2013-02-17 3 views

Répondre

2

Vous ne pouvez pas.

à proprement parler, vous ne pouvez pas obtenir aussi le code source d'un géré dll avec réflecteur (par exemple, il n'y a pas de commentaires, et si elle a été obfucated vous aussi ne verrez pas le code source). Le réflecteur .NET est juste très bien à désassembler le code MSIL.

Vous pouvez désassembler une dll native, vous ne pourrez pas l'aimer. Par exemple, je suis en train de déboguer un crash dans le code qui est pas le mien:

CPU Disasm 
Address Hex dump   Command         Comments 
20C46D9B |> 8B4424 14  |MOV EAX,DWORD PTR SS:[LOCAL.1] 
20C46D9F |. 8B40 10  |MOV EAX,DWORD PTR DS:[EAX+10] 
20C46DA2 |. 83C0 08  |ADD EAX,8 
20C46DA5 |> 8B08   |/MOV ECX,DWORD PTR DS:[EAX] 
20C46DA7 |. 3B0F   ||CMP ECX,DWORD PTR DS:[EDI]    ; Crash with EDI=00000008 
20C46DA9 |. 75 12   ||JNE SHORT 20C46DBD 
20C46DAB |. 83EE 04  ||SUB ESI,4 
20C46DAE |. 83C7 04  ||ADD EDI,4 
20C46DB1 |. 83C0 04  ||ADD EAX,4 
20C46DB4 |. 83FE 04  ||CMP ESI,4 
20C46DB7 |.^ 73 EC   |\JAE SHORT 20C46DA5 

Mais code source? No.

+1

C'est une réponse très claire, merci. – Erdogan

Questions connexes