MSIL Disassembler)

MSIL Disassembler инструмент е един чифт на асемблер MSIL (Ilasm.exe). Ildasm.exe приема входни изпълним (PE-файл), съдържащ кода в MSIL, и да се създаде въз основа на нея текстов файл, който може да служи като вход за програма Ilasm.exe.

Ако сте инсталирали Visual Studio среда: в прозореца на задачите, щракнете върху Старт. Всички програми. Visual Studio. Visual Studio Tools и Visual Studio Command Prompt.

Ако компютърът ви има Windows SDK пакет: панел щракнете върху Старт на задачите. изберете Всички програми и отворите папката с пакета Windows SDK, а след това върху Command Prompt (или CMD Shell).

В командния ред въведете следното:

Показва, че метаданните трябва да се покаже, с опция Спецификаторът може да има следните стойности:

MDHEADER - метаданни за да се покаже информация за титлата и размер.

HEX - информацията трябва да бъдат представени в текст или шестнадесетичен формат.

CSV - трябва да показва броя на влизанията и размера на куп.

UNREX - трябва да покаже нерешени външни препратки.

SCHEMA - трябва да показва метаданните горен и вериги за данни.

RAW - трябва да покаже на масата сурово метаданните.

Купчини - трябва да показват грубо стека на данни.

ПОТВЪРЖДАВАНЕ - трябва да се извършва проверка на съответствието на метаданните.

Параметър / метаданни може да се зададе няколко пъти с различен параметър спецификатор.

Нови функции .NET Framework версия 2.0

Следните параметри са валидни за LIB файлове за изход във файл или на конзолата.

Ildasm.exe програма работи само с най-PE-файлове, намиращи се на твърдия ви диск. Програмата не се занимава с файлове, които са инсталирани в световен монтаж на кеша.

Текстовият файл, създаден от програмата Ildasm.exe, могат да бъдат прехвърлени на MSIL асемблер вход (Ilasm.exe). Това е полезно, например, при съставянето на код на език за програмиране, който не поддържа всички атрибути на метаданните за изпълнение. След съставянето на код и обработка на получените резултати с помощта Ildasm.exe можете ръчно да се добавят липсващите атрибути към получения MSIL текстовия файл. За да създадете крайната изпълнимия файл, трябва да обработи програмата за текстов файл Ilasm.exe.

В момента, тази технология не може да се прилага към PE-файлове, които съдържат вградени родния код (например, PE-файлове, създадени от съставителя на Microsoft Visual C ++).

Ако програмата е настроена Ildasm.exe аргумент imya_PE файл. вградените си ресурси, то ще създаде множество изходни файлове: текстов файл с кода MSIL и ресурси-файлове, които се изтеглят от имената на ресурсите, посочени в метаданните (един файл за всяка вградена управлява ресурсите). Ако файла аргумент imya_PE на неуправлявани ресурси в място, ще бъдат създадени ВЕИ-файл / ВЕИ с името, посочено в параметър / изход за извеждане на MSIL-кода.

За входни файлове OBJ и LIB Ildasm.exe програмата показва само описанието на метаданни. MSIL код за следните типове файлове не разглобите.

За да се определи дали даден EXE файл или DLL управляват, лечение на своята програма Ildasm.exe. Ако файлът не се контролира, ще получите съобщение, че файлът не е удар с глава на общ език по време на работа и не може да се разглоби. Ако файлът е контролирано, програмата ще бъде изпълнена без грешка.