Decompiling af software

Tags:    decompiling programmering

Hej udviklere, jeg har endelig fundet en software som er god til at optager videoer på din skærm med (også spil), fed grafik, og lav fil størrelse.

Nu vil jeg så gerne vide hvordan der er programmeret.
Jeg ved ikke hvilket sprog der er brugt, men der er en del .dll'er

link: http://atube-catcher.dsnetwb.com/video/

så, er der en måde at decompile denne free-ware på?



Indlæg senest redigeret d. 17.10.2011 14:19 af Bruger #16191
8 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Men pointen er jo, at man ikke skal kunne se koden bag en applikation.

Naah, det er det nu ikke. Man kan ikke direkte se den originale kode (med managed kode som .Net og Java kan man komme ret tæt på), men oversættelsen til maskinkode er for at få et mere optimalt format som processoren forstår...ikke for at gøre det umuligt eller svært at læse.
Der er en hel industri, som kun går på reverse engineering...altså forståelsen af den binære kode, og endda genskabelsen af source kode, som tilsvarer den originale.
OllyDbg, som du nævner, er en debugger, som er lavet til reverse engineering og exploit udvikling.
IDA Pro, som jeg nævnte, er en ret vild disassembler (og debugger), som godt nok koster penge, men man får også et virkelig godt værktøj.

Jeg har bl.a. brugt IDA til at omskrive en proprietær Linux driver, som vi gerne ville have til at fungere lidt anderledes.



Tror ikke at du kan få kildekoden at se, og tror egentlig heller ikke det er 'lovligt', medmindre at det er open source.

Går ud fra at programmet er lavet med c++ eller C# pga. DLL filerne er vist så vidt jeg ved nogle 'biblioteks' filer, som programmet benytter, og ses ofte i sammenhæng med disse programmeringssprog.



Ved ikke hvor meget du får ud af det, men JetBrains DotPEEK kan finde en god sjat.

http://www.jetbrains.com/decompiler/

Prøv den ad.



Det er typisk ikke lovligt at decompile eller disassemble da det juridisk set bliver fortolket som at man tager en kopi af programmet...ifølge Martin von Haller Grønbæk.

Jeg selv har haft gode erfaringer med IDA Pro til disassembling: http://www.hex-rays.com/products/ida/index.shtml



Hvis programmet er skrevet i et .NET sprog, fx C# eller Visual Basic, så kan du bruge en disassembler. Søg på ildasm.exe - den bruger jeg selv.

Med programmer skrevet i C++, har jeg hørt noget om et program, "Olly DbG", der skulle kunne noget det du søger, men det kender jeg intet til. Men pointen er jo, at man ikke skal kunne se koden bag en applikation. Kasper ville da nok heller ikke blive glad, hvis vi kunne se ASP.net / C# koden bag siden her :)



Jeg undskylder hvis dette er "ulovligt" men jeg troede det ikke var, fordi det var en freeware.

Det mærkelige er at denne "screen catcher" ikke lagger, der er god kvalitet (også på DirectX), og der er en meget lille fil størrelse.

så jeg undre mig meget over hvordan de har gjort dette :)

forsøg:
DotPeek: Det første jeg prøvede :), men den reagered ikke engang.
IDA Pro: Jeg har hørt meget om denne, men aldrig kunne finde "download" knappen.
Olly Dbg: Denne virkede faktisk :D, men istedet for at give kode, gav den en stor database over hvordan programmet er sat op :/

Jeg har bl.a. brugt IDA til at omskrive en proprietær Linux driver, som vi gerne ville have til at fungere lidt anderledes.

Kunne du downloade softwaren, og sende mig source koden? =3



Indlæg senest redigeret d. 18.10.2011 20:59 af Bruger #16191
http://www.ollydbg.de/odbg110.zip - Det er bare en zip med en exe fil og et par dll'er.
Olly er ganske udemærket, men noget sværere at bruge end IDA.

Kunne du downloade softwaren, og sende mig source koden? =3

Nope...det er proprietær software, så du må købe dig en version.
Men der er dog en gratis version, som jeg ikke har prøvet: http://www.hex-rays.com/products/ida/support/download_freeware.shtml



Indlæg senest redigeret d. 18.10.2011 21:58 af Bruger #2695
Jeg har downloadet free-waren, men den giver bare en masse errors...
Og min Windows siger at hjælp filerne er forældede og jeg skal downloade "WinHlp32.exe for Windows 7"
Så det er jeg igang med...

EDIT: Efter at have downloadet "WinHlp32.exe for Windows 7" siger den selvfølgelig, at der slet ikke er nogen "help fil" -.-

EDIT: De errors jeg får er:
- startup: Failed to set data for "
- efter at have klikket på OK til første error, og velkommen skærmen: Filen idahelp.hlp blev ikke fundet. Vil du prøve at søge efter filen selv?
- efter at have klikket nej, og klikket på "Disassemble a new file": EAccessViolation

så det er så dem -.-

EDIT: Jeg fandt ida.hlp filen, men den var enten beskadiget, eller også var det ikke beregnet til windows.

EDIT: Jeg downloader nu IDA Pro Demo.

EDIT: Den virker :)

EDIT: Hvordan får jeg source koden? XD



Indlæg senest redigeret d. 18.10.2011 22:11 af Bruger #16191
t