Gå til innhold

Mulig å vise kildekode fra .exe fil?


Anbefalte innlegg

Er det noen som hvet om et program som man kan vise kildekode og redigere den.

For eksempel: Ventrilo.exe opne denne i et prog så man kan se kildekode+ redigere, har hør om noe som heter Resource Hacker men da må man ha en exe kompressor?

 

Har visual studio 2010 om det kan brukes.

 

 

Lenke til kommentar
Videoannonse
Annonse

Er det noen som hvet om et program som man kan vise kildekode og redigere den.

For eksempel: Ventrilo.exe opne denne i et prog så man kan se kildekode+ redigere, har hør om noe som heter Resource Hacker men da må man ha en exe kompressor?

 

Har visual studio 2010 om det kan brukes.

Det er en del aspekter ved "dekompilering" som er verdt å gjøre seg kjent med. Programmer som er kompilert på en eller annen måte gir ikke direkte noen hint om hvilket språk de er skrevet i, det er mer indirekte antagelser som kan gjøres. Det er ikke all kode som engang lar seg uttrykke i alle programmeringsspråk, som dermed gjør dekompilering umulig å gjennomføre. Dette være seg forskjeller mellom kompilatorer til deler som er skrevet i assembly.

Det finnes derimot forsøk på å dekompilere native code programmer (Boomeang for eksempel) men av svært varierende utfall.

 

Andre derimot er skrevet for forskjellige runtimes og kompilerer til et mellomspråk som kalles et intermediate språk. Dette er ofte en byte-code variant (.NET, Java, Python, PHP) som inneholder såpass mye metainformasjon, og et begrenset instruksjonssett, at en kan få ut et fullverdig kode, dog variabelnavn og lignende ikke kommer med.

 

Java Decompiler

.NET Reflector - Decompiler for .NET programmer

Decompyler - Decompiler for Python programmer

 

Merk dog at ingen av disse verktøyene lar deg "endre" programmet. Det de gjør, er å lage programkode som i et annet språk en målet som skal være av tilsvarende funksjonalitet. De henter ikke ut den originale programkoden, fordi den eksisterer ikke i binærfilene. Du kan derimot ta ut denne koden og kompilere det, så skal du få et tilsvarende program.

 

Det finnes verktøyer for å endre byte-code eller maskinkoden direkte, men dette er temmelig komplisert affære, da spesielt med maskinkode for prosessoren. Kompilatoren gjør mange ting som er svært komplisert for mennesker å lese, eksempelvis lese og skrive fra minne relativt til instruksjonspekeren.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...