14. november 2003 - 23:13Der er
25 kommentarer og 1 løsning
hvor er ildasm.exe
Jeg er startet på C#, og er igang med at udforske MSIL
Jeg har læst (bøger + msdn) at .net framework skulle have et grafisk værktøtj til at se hvilke metoder og andet meta data der er i ens exe og dll filer. Jeg har kigget i framwork mappen: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\
efter denne ildasm.exe fil, men den ser ikke ud til at være der. Derimod har jeg en ilasm.exe. Hvis jeg bruger denne får jeg fejl ved: ilasm c:\cs\test.exe den skriver at min program fil ikke er en text fil...??
Burde ildasm.exe ikke følge med frameworket, eller skal jeg finde det og installere det?
ok...kan det være derfor jeg ikke kan...da jeg ikke har noget liggende i program files? Det er da lidt mærkeligt...det er den SDK fra MS's hjemmeside jeg har hentet
ok..jeg har hentet og pakket den fil ud som du linkede til...skal den lægges i specielt sted. Får en windowsfejl hvis jeg bare dobbeltklikker på exe filen
ok..hmm takker, jeg har fået de anakrino til at virke...det skal åbenbart ligge sammen med de filer som skal debuges...lidt ireterende...men det virker.
Kan du ikke sende mig linket til der hvor du har dit SDK fra...da jeg skulle hente det, hentede jeg alt muligt forskeligt fordi jeg ikke anede en dyt om hvad jeg skulle bruge ;) ...et eller andet sted skulle jeg jo starte..
ok takker, jeg vil afinstallere min egen og installere denne, og se om det hjælper. Men du har ret i at anakrino er ret så effektiv. Nu er jeg jo lidt af en nybegynder, så her kommer nok et dumt spørgsmål/kommentar. Sikkerheden i ens filer er da ikke så meget værd hvis man alligevel kan debugge den ned på dette niveau? Jeg kan ikke se hvordan man kan skjule hvordan man har implementeret sine metoder, når denne ugger findes!
ok...så forstår jeg bedre...men det er ikke mærkeligt man bliver forvirret her synes jeg. Jeg har aldrig hørt om dette på skolen (datamatiker haft java og c++). Har altid fået at vide at efter compilering er data informationssikret. Men det er C++ filer måske også? De har jo en headerfil som interface til cpp filen!
Man kan næsten sige sig selv at det må være sådan.
En af de interessante sider af .NET er at du kan arve på tværs af sprog: en klasse skrevet i VB.NET kan arve fra en klasse skrevet i C#.
Det kan jo kun lade sig gøre hvis output indeholder en beskrivelse af klassen.
Den beskrivelse har en decompiler jo også adgang til.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.