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
Uvod u Windows 10 – dio 1

Source: http://www.zisman.ca/win10/index.html Alan Zisman http://zisman.ca/win10 email: [email protected]   zadnje ažurirano 2018.04.30   Ovo je dio jednog od dva dijela uvod u rad sa sustavom Windows 10. Ona prati niz radionica s obzirom na Vancouveru  Brock House. Možete pronaći  dio 2 ovdje. 1 dio vas uvodi u Windowsima 10 korisničkom sučelju – za načine je sličan …

Computer science
Voditeljica vlaka Train Director 3

Source: http://www.backerstreet.com/traindir/en/trdireng.php ETR 460 na postaji Alessandria    Gledajte  demo nove značajke verzije 3.9r  (omogućiti bliske titlove na YouTube playeru) Train Director je klon popularne  vlakova  simulacije softvera.Sa željezničkog ravnatelja možete simulirati rad središnje upravljanje prometom (CTC). Vaš zadatak je da izravne vlakove izvode u području njihovog krajnjeg odredišta, bacajući sklopke i čišćenje signale. Kazne se prikupljaju …

Computer science
Obrazovna, društvena i ekonomska pitanja povezana s svijet “web”

Source: http://staff.washington.edu/larryg/Classes/Rnet/zz-net.html#Index Larry Gales Slijedi niz pitanja i odgovora o utjecaju interneta na obrazovnim, ekonomskim i društvenim pitanjima čini osnovu jednog  razgovora  sam naveo za francuski na liniji magazin NetEconomie. Anketar je novinarka Ariane Beky ([email protected]). Indeks Pitanje: Koliko su važne intangible i intelektualni kapital u poslovanju u Sjedinjenim Američkim Državama i kako se s …