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
Kratka povijest interneta

Source: http://www.walthowe.com/navnet/history.html Anegdotalna povijest ljudi i zajednica koji su doveli do interneta i weba (Zadnji put ažuriran 23. kolovoza 2016.) A Brief History of the Internet by Walt Howe is licensed under a Creative Commons Attribution- Noncommercial-Share Alike 3.0 United States License. Based on a work at www.walthowe.com. Internet je bio rezultat nekog vizionarskog razmišljanja …

Computer science
Intervjui s ranim razvojnim programerima · Internet povijest

Source: http://internetbrothers.com/interviews.htm O čemu se radi: Prije gotovo desetak godina, Internet Brothers intervjuirao je brojne rane pioniri u nezavisnoj zajednici produkcije web stranica. Neki su stvarali umjetnost, drugi su razvili nove tehnologije, neki su čak i počeli pokretati internetsku trgovinu. Svi su bili dobro poznati u web krugovima zbog svoje genijalnosti …

Computer science
“Strijte” jezike, ili 28 godina programiranja

Source: https://blog.osteele.com/2006/02/stretch-languages Oliver Steele 5. veljače 2006 Nedavno sam pregledao programske jezike koje sam koristio tijekom 28 godina1 moje programske karijere. Rezultat je prikazan u donjoj tablici. (Kliknite na sliku da biste je vidjeli u punoj veličini.) Ovdje postoje neki očiti trendovi2. Jezici se uglavnom dobivaju na višoj razini. Postoji nekoliko …