REC Studio 4 – prevodilac inženjeringa
- By : Admin
- Category : Computer science
Source: http://www.backerstreet.com/rec/rec.htm
REC Studio je interaktivni deprevodilac.
Ona čita Windows, Linux, Mac OS X ili sirovo izvršnu datoteku, i pokušava proizvesti C-kao prikaz koda i podataka koji se koriste za izgradnju izvršne datoteke.
To je dizajniran za čitanje datoteke proizvedene za mnoge različite ciljeve, a to je sastavljen na nekoliko sustava domaćina.
REC Studio 4 je kompletan prepisati izvornog REC deprevodilac. Ona koristi snažnije tehnike analize kao što su djelomična Jedinstvenog Statični zadatak (SSA), omogućuje učitavanje Mac OS X datoteke i podržava 32 i 64 bitne binarne datoteke.
Iako je još uvijek u fazi razvoja, ona je dosegla fazu, što ga čini više koristan nego stari Rec Studio 2.
Rec Studio 2 stranice su ovdje.
Značajke |
Kao što je spomenuto, Rec Studio 4 je još uvijek u razvoju.Većina ciljane neovisne funkcije koje su završena, kao što su:
- Multihost: Rec studio radi na Windows XP/Vista/7, Ubuntu Linux, Mac OS X.
- Simbolička informacije za podršku pomoću Dwarf 2 i djelomično priznanje Microsofta PDB formatu.
- C++ je djelomično priznata: oštećeni imena generira gcc su demangled, kao nasljedstvo je opisano u dwarf2 poštuje. Međutim, C++ je vrlo širok i težak jezik, tako da neke značajke kao što su predlošci vjerojatno neće biti nikada podržani.
- Vrste i funkcije prototip definicije mogu biti navedene u tekstualne datoteke. Neke standardne POSIX i Windows API-ja već postoje u Rec Studio paket.
- Interaktivnost je podržan, ograničen na definiranje sekcija, naljepnice i ulaznih funkcija bodova. Morat će ga unaprijediti do podrške na programu definicije tipova i funkcijskih parametara.
Ova tablica prikazuje ciljane specifične značajke koje su do sada provedene:
Svojstvo | x86 (ia32) | x86_64 | Mips | PowerPC | mc68k | ARM |
Rastavljanja | Gotovo | Gotovo | Gotovo | Gotovo | Gotovo | Planirani |
PE COFF utovarivač | Gotovo | Gotovo | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo |
ELF utovarivač | Gotovo | Gotovo | Gotovo | Gotovo | Gotovo | Planirani |
COFF utovarivač | Gotovo | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo | Gotovo | Nije primjenjivo |
Mac OS X utovarivač | Gotovo | Gotovo | Nije primjenjivo | Planirani | Nije primjenjivo | Planirani |
Dwarf2 simboličke informacije | Gotovo | Gotovo | Gotovo | Gotovo | Nije primjenjivo | Planirani |
COFF simboličke informacije | Planirani | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo | Planirani | Nije primjenjivo |
Pozivanje konvencija | U nastajanju | U nastajanju | U nastajanju | Planirani | Planirani | Planirani |
32 i 64 komadići | U nastajanju | U nastajanju | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo |
Plivajući-točka | Planirani | Planirani | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo |
Windows program za ispravljanje pogrešaka | U nastajanju | Planirani | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo |
Gdb program za ispravljanje pogrešaka | U nastajanju | U nastajanju | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo | Nije primjenjivo |
REC izvori nisu u javnoj domeni.
Iako REC možete pročitati Win32 izvršne (aka PE) datoteke u produkciji Visual C++ ili Visual Basic 5, postoje ograničenja na izlaz proizvedene. REC će pokušati iskoristiti bilo koju informaciju koja je prisutna u EXE tablice simbola. Ako .exe datoteku sastavio bez informacije za debugging, ako je korištena baza programske datoteke podataka (PDB) ili Codeview (C7) formatu, ili ako je omogućena opcija optimizacije prevodilac, izlaz proizvedene neće biti jako dobar. Štoviše, Visual Basic 5 izvršne datoteke su mješavina potprogram koda i Forma podataka. To je gotovo nemoguće za REC kako bi se utvrdilo što je što. Jedina mogućnost je da koristite .cmd datoteku i ručno odrediti koje područje je kod i što je područje podataka.
U praksi, samo C izvršne datoteke proizvesti značajnu decompiled izlaz.
Reference |
Nekoliko drugih dekompilator su dostupni iz različitih izvora.Pogledajte moj obrnuti inženjering stranici za popis.
Prilično iznenađujuće, unutarnja arhitektura deprevodilac je vrlo slična onoj prevodilac. Visokokvalitetan literatura postoji za oba. Dizajn Bilješke stranica ima informacije o problemima da deprevodilac pisac susreće prilikom pokušaja rastavljati malo složeniji programa od jednostavnih jedinica testova. Dekompiliranje stranica ima veze i dokumentaciju vezane za dekompilator u cjelini.
Mike van Emmerik je doktorata znatno napredovala polje decompilation isticanjem rješenja za temeljne probleme u decompilation binarnih programa.
Cristina Cifuentes ‘Obrnuti Sastavljanje Tehnike doktorata opisuje u detalje teoriju i primjenu DCC deprevodilac za 8086 DOS programa.
Wotsit stranica ima linkove na specifikacijama formata objekt datoteka kao što su Coff i ELF.
Neki pojmovi koji se odnose na kod analize su pokrivene u referentnoj program za ispravljanje pogrešaka stranicama.
Druge temeljne knjige koje se koriste tijekom razvoja su:
- „prevodioci – principi, tehnike i alati”, Aho, Sethi, Ullman, 1986 Addison-Wesley Publishing Co ISBN 0-201-10088-6.
- „Napredna prevodilac Dizajn i implementacija:” Steven Muchnick, 1997 Morgan Kaufmann Publishers, ISBN 1-55860-320-4.
- „Kako program za ispravljanje pogrešakas raditi – algoritmi, strukture podataka i arhitektura”, Jonathan Rosemberg, 1996 John Wiley and Sons, ISBN 0-471-14966-7.
U disasembleri koriste u REC su uzeti iz različitih izvora. Datoteka copyrite u distribuciji ima popis bodova za svaku od disasembleri koriste u REC. Ostatak koda je napisao sebi tijekom posljednjih 25 godina. Ja ću nastaviti poboljšavati REC u svoje slobodno vrijeme, ali ne mogu garantirati da mogu ispraviti bugove ili dodavati nove značajke, procesora ili domaćini.
Odricanje |
Postoji puno rasprava o zakonitosti decompilation. deprevodilac alati su dostupni za razne platforme za dugo vremena. Dekompilator, zajedno s drugim alatima kao što su program za ispravljanje pogrešakas, binarni urednika, disasembleri itd treba koristiti samo kada je vlasnik programa ima zakonsko pravo obrnuti inženjering programa.
Utvrđeno je od strane SAD i drugim zemljama sudova da je pravna za korištenje dekompilator pod poštene upotrebe klauzula o autorskim pravima.
Kako bi saznali kada je legalno koristiti deprevodilac, trebali biste pročitati tekst u sljedećim slučajevima:
- Sega Enterprises LTD protiv Accolade, Inc.
- Atari Games Corp. protiv Nintendo of America, Inc.
Također pročitajte raspravu o zakonitosti korištenja emulator za pokretanje izvršne datoteke na drugom računalu.
Backer Ulica softver ne podržava korištenje obrnutog inženjeringa alata za ilegalne svrhe.
Copyright © 1997 – 2015 Backer Street Software – All rights reserved.