MSIL dezasamblor)

instrument MSIL Disassembler este o pereche de asamblare MSIL (Ilasm.exe). Ildasm.exe primește un executabil de intrare (PE-fișier) care conține codul în MSIL, și de a crea pe bază un fișier text, care poate servi ca date de intrare pentru programul Ilasm.exe.

Dacă ați instalat mediul Visual Studio: în panoul de activitate, faceți clic pe Start. Toate programele. Visual Studio. Visual Studio Tools și Visual Studio Prompt comandă.

În cazul în care computerul are pachetul Windows SDK: panou faceți clic pe Start Sarcină. selectați Toate programele și deschideți folderul cu pachetul SDK pentru Windows, apoi faceți clic pe Prompt comandă (sau CMD Shell).

În linia de comandă, tastați următoarele:

Indică faptul că metadatele ar trebui să fie afișate, cu specificatorul opțiune poate avea următoarele valori:

MDHEADER - metadate pentru a afișa informații despre titlul și dimensiunea.

HEX - informații trebuie să fie prezentate în format hexazecimal text sau.

CSV - ar trebui să arate numărul de intrări și dimensiunea memoriei heap.

UNREX - ar trebui să arate trimiterile externe nerezolvate.

SCHEMA - ar trebui să arate metadatele antet și circuitele de date.

RAW - ar trebui să arate metadate prime de masă.

Heaps - ar trebui să arate grămada de date brute.

VALIDAȚI - trebuie efectuată verificarea coerenței de metadate.

Parametru / metadate pot fi setate de mai multe ori cu diferite parametru specificator.

Noile caracteristici .NET Framework versiunea 2.0

Următorii parametri sunt valabile pentru fișierele LIB pentru ieșire la un fișier sau la consolă.

Programul Ildasm.exe funcționează numai cu PE-fișiere localizate pe hard disk. Programul nu se ocupă de fișierele care sunt instalate în cache-ul de asamblare la nivel mondial.

Fișierul text creat de programul Ildasm.exe, pot fi transferate la intrare de asamblare MSIL (Ilasm.exe). Acest lucru este util, de exemplu, atunci când compilarea cod într-un limbaj de programare care nu acceptă toate atributele metadate runtime. După compilarea codului și prelucrarea rezultatelor folosind Ildasm.exe puteți adăuga manual atributele lipsă la care rezultă fișierul text MSIL. Pentru a crea fișierul executabil final trebuie să proceseze programul de fișier text Ilasm.exe.

În momentul de față, această tehnologie nu poate fi aplicat PE-fișiere care conțin încorporate cod nativ (de exemplu, un PE-fișiere create de compilator Microsoft Visual C ++).

În cazul în care programul este setat Ildasm.exe fișier argument imya_PE. conținând resurse încorporate, acesta va crea mai multe fișiere de ieșire: un fișier text cu codul MSIL și-resurse fișierele care sunt preluate din numele de resurse specificate în metadatele (un fișier pentru fiecare resursă gestionat încorporat). Dacă fișierul argument imya_PE resurse negestionate în loc, va fi înființat RES-fișier / res cu numele specificat în parametrul / ieșire la ieșire MSIL-cod.

Pentru fișierele de intrare OBJ și LIB Ildasm.exe programul afișează numai descrierea metadate. MSIL-cod pentru aceste tipuri de fișiere nu demontați.

Pentru a determina dacă un fișier EXE sau DLL gestiona, trata programul său Ildasm.exe. Dacă fișierul nu este controlată, veți primi un mesaj care indică faptul că fișierul nu are nici un antet comun de execuție limbă și nu poate fi demontat. Dacă fișierul este controlat, programul va fi executat fără erori.