REC Studio 4 – prevodilac inženjeringa

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:

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.

 

Computer science
Kas peaksite oma operatsioonisüsteemi värskendama? Kuidas saab aru, kui on aeg?

Original: http://www.zisman.ca/blog/2021-02-13%20Time%20to%20Upgrade%20your%20Operating%20System.html Alan Zisman ©     2021-02-13           Lugeja hoiatus – see blogipostitus on peamiselt suunatud Maci kasutajatele. Muidugi on Windowsi kasutajad teretulnud seda lugema, kuid see ei käi teie kohta. Eelmisel kuul kirjutasin blogipostituse selle kohta, kuidas otsustada, kas on aeg oma tehnilist riistvara uuendada… kuid sagedamini seisame silmitsi seonduva …

Computer science
Korištenje VPython bez instaliranja softvera

Source: https://vpython.org/presentation2018/noinstall.html Bruce Sherwood Kliknite “Pročitaj više” za prikaz pojedinosti o svakoj temi GlowScript VPython: Korištenje VPython bez instaliranja softvera Ove opcije bez instalacije uključuju osnovne Python mogućnosti, ali ne podržavaju uvoz Python modula, što zahtijeva instalaciju Pythona. 3D animacije koriste WebGL u pregledniku koji Internet Explorer ne podržava. Svi trenutačni …

Computer science
Balans za volumen

Source: http://www.delback.co.uk/volbal/  Clive Backham posljednje ažuriranje: 12. svibnja 2007 Volume Balancer je program za zajednički softver koji prilagođava vršnu i prosječnu razinu WAV datoteka tako da imaju istu percipiranu glasnost. Riječ je o 32-bitnom programu koji se pokreće na svim verzijama sustava Windows od Windows 98 nadalje. Namijenjen je prije svega …