Jag tror jag vet svaret på denna fråga själv, men jag hoppas innerligt att nån ska ge mig lite ledtrådar. Kort svar: Nej Nja det är inte helt sant att man inte kan få fram VB-kod. Det finns så kallade disassemblers (well, kallas dom det även om det inte är assembler utan Visual Basic P-code? Nåväl) som kan återskapa källkoden. Hmm, jag får nog rätta mig själv här. Programmet jag länkade till (http://www.vbrezq.com/) ger dig bara funktionsdeklarationerna och inte själva koden. Så jag sökte vidare eftersom jag vet att jag för länge sedan testat en decompiler (bättre ord i detta fall) och efter lite sökande så kan jag konstatera att detta var på VB3-tiden. Efter VB3 så verkar det faktiskt som att det är betydligt svårare. Nja, det är inte riktigt sant att det går att återskapa källkoden. Det är faktiskt helt omöjligt. Det som man möjligen kan få ut är VB-kod som gör exakt samma sak som originalkoden. Självklart menar jag inte att man kan få ut exakt samma källkod inklusive kommentarer m m, även om jag använde uttrycket "återskapa källkoden". jag har aldrig sett någon decompiler för vb6 kompilerat till native.källkod för dll:er
Jag har en dll med lite klasser o funktioner osv. Jag vill gärna se vad som händer i de funktionera.
så min fråga är, hur får jag fram källkoden till denna dll. (utan att fråga författaren :))
finns det några bra bakåtkompilatorer?Sv: källkod för dll:er
Långt svar: Du kan få fram resurser, t.ex. fönstrens utseende. Och assembleykod. Men ingen vb-kod :/Sv:källkod för dll:er
En kommersiell produkt finns här :
http://www.vbrezq.com/
Exempel på motverktyg (obfuscators) som kraftigt försvårar tolkningen av disassemblerad kod är :
http://www.joryanick.com/vb-obfuscator.htm
En obfuscator döper helt enkelt om alla objektnamn (klassnamn, funktionsnamn, variabelnamn o s v) till mer eller mindre meningslösa bokstavskombinationer för att det skall bli jobbigt att tolka disassemblerad kod. Detta påverkar inte (så länge obfuscatorn är buggfri) prestanda eller funktionalitet. Googla på "vb6 obfuscator" respektive "vb6 disassembler" så får du många träffar på både kommersiella och gratis-produkter.Sv: källkod för dll:er
I följande tråd diskuteras ämnet och några länkar och tips ges :
http://www.experts-exchange.com/Programming/Q_20897470.html
Så det verkar vara svårare än jag trodde efter VB3. Och ska du ha en chans så måste den vara kompilerad till P-kod och inte native.Sv: källkod för dll:er
Eftersom allting i källkoden inte resulterar i körbar kod (kommentarer, extra radbrytningar o.s.v.), så är det ju information som försvinner vid kompileringen. Det finns inget sätt att återskapa den ifrån den körbara koden.Sv:källkod för dll:er
Sv: källkod för dll:er
det finns väl ett par p-kods decompilatorer för vb6.. men det är väl ingen som använder ?