"God gammel DOS BASIC" blev ikke kompilet. Hvad er det for en fil du. Hvis det er det rå BASIC program behøver du editoren til at åbne det i (BASIC er fortolket og blev gemt i et delvis hjemmelavet format, ikke ASCII som C++)
Og jo der findes lidt mere end en BASIC. fx C64 BASIC, Amiga BASIC, AMOS BASIC, hisoft BASIC, blitz BASIC, quick BASIC (gammel dos), GT-BASIC (ældgammel dos), HP BASIC, Applesoft BASIC)
så IF program$<>"exefil" THEN GOTO find_den_tilhørende_BASIC_editor : REM ses nok i starten af filen IF program$="exefil" THEN GOTO er_du_sikker_på_det_er_BASIC : REM Hvor har du det fra.
Rimelig sikker på det er Basic, det står i hvert fald i starten af programmet når det eksekveres, at det er skrevet i Basic. Filen er en .exe fil, og jeg har prøvet at hex/text-editere den. Jeg kan ikke umiddelbart "se koden"; den er klart kompileret(eller skrevet i assembler og/eller maskinkode), dog "skinner koden igennem" nogle steder, eksempelvist kan tekst fra programmet læses direkte...
Kan det virkeligt passe at man endnu ikke har kunnet udvikle værktøjer til at "uncompile" basic?
Jeg kender kun en BASIC der kunne compiles og det var AMOS BASIC til Amigaen. Selv dette var oprindeligt (og kunne stadig køre) som rent fortolker sprog. Der blev bare senere lavet en kompiler til det.
Jeg kan huske at nederst i filen lå det meste af AMOS koden (temmeligt ulæseligt, men faste tal gik igen for fx print) Den kunne ligesom C++ ikke decompiles når den var compilet.
for at kunne lave reverse engineering, er du nødtil at kunne en del ASM, da du kun vil kunne se den kompilede kode, du kan ikke uncompile et project tilbage til normal læselige kode.
der er dog visse utilities der kan hente recources ud af et program som fx. tekst strenge, billed filer osv.
men hvis du gerne vil igang med at "reverse engineering", så tag et kik på programmet "softice", det har jeg selv haft meget glæde af, da det er en udemærket debugger, men det skal lige siges, at der kræver at du er god til ASM.
>Det er muligt man kan med BASIC, men med 2. og 3. generations sprog >Visual Basic, C, C++ osv. Er det ikke muligt.
ALLE eksekverbare filer kan tilbageføres... Ikke nødvendigvis til højniveau kildekode, men ofte til ASM eller C/C++.
Fuldt overblik over programmet får man naturligvis først hvis man samtidig tilbagefører diverse perifere filer.
Synes godt om
Slettet bruger
22. november 2003 - 15:37#10
lukketid?
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.