Имам доста голяма програма в .net 3.5 SP1, която се компилира добре. Когато обаче искам да го маскирам с Obfuscator Pro (оценка засега), Obfuscator спира със следната грешка:
[Компилация] Това приложение поиска от Runtime да го прекрати по необичаен начин.
[Компилация] Моля, свържете се с екипа за поддръжка на приложението за повече информация.
[Компилация] ilasm върна 3
[Компилация Изход] Грешка при компилиране.
Тъй като грешката идва от ILASM, реших да направим това, което Obfuscator прави (без обфускация) и изпълних следните команди:
=> ildasm.exe /OUT=C:\MyApp.exe.il /TEXT /NOBAR /RAWEH /QUOTEALLNAMES /UTF8 /LINENUM /FORWARD C:\MyApp\bin\Release\MyApp.exe
=> ilasm C: \MyApp.exe.il
Първата команда (ILDASM) минава добре, получавам 450MB IL файл.
Втората команда (ILASM) обаче се срива със следната грешка:
Това приложение е поискало от Runtime да го прекрати по необичаен начин.
Моля, свържете се с екипа за поддръжка на приложението за повече информация.
Някой има ли идея каква може да е грешката?
Системата ми е Windows 7 x64 с инструментите от Visual Studio 2008 (SP1).
АКТУАЛИЗАЦИЯ:
Свързах се с поддръжката на Obfuscator и направих някои тестове за тях. Между другото, там има наистина услужливи хора.
Открихме, че грешката възниква само при използване на x86 ILASM от папката .net 2.0 framework. Когато използвате този от framework64\v2.0... тогава грешката не се случва.
Също така, когато използвате (x86 или x64) ILASM от .net 4.0 (Beta 2) минава добре.
Така че това наистина изглежда като грешка в ILASM на .net 2.0 за x86.