Il dezasamblor)

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.

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șier text creat Ildasm.exe, poate fi folosit ca intrare pentru asamblor IL (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 rulați programul cu ajutorul Ildasm.exe, IL a primit un text puteți edita manual fișierul pentru a adăuga atributele lipsă. Apoi, puteți rula acest fișier text utilizând IL Assembler pentru a crea executabil final.

Î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 ++).

Dacă specificați un argument Ildasm.exe PEfilename. conține resurse încorporate mijloace crea mai multe fișiere de ieșire: fișier text care conține codul IL, și pentru fiecare fișier de resurse resurse gestionate intern create cu ajutorul numelui de resurse de metadate. În cazul în care resursa neadministrate este introdus în PEfilename. RES-fișier este creat folosind numele de fișier specificat pentru parametrul de ieșire IL / ieșire.

Pentru fișierele de intrare OBJ și LIB Ildasm.exe programul afișează numai descrierea metadate. Codul IL nu este dezasamblat pentru aceste tipuri de fișiere.

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.

Deoarece .NET Framework 4.5, Ildasm.exe mânere necunoscut packed obiect mare binar (BLOB), afișarea de conținut brut binar. De exemplu, următorul cod arată cum să ieșire un pachet mare binar obiect (BLOB), creat C # programul.