REC Studio 4 – teskari muhandislik kompilyatori

Source: http://www.backerstreet.com/rec/rec.htm

REC Studio interaktiv deKompiler hisoblanadi.

Bu Windows, Linux, Mac OS X, yoki xom boriladi fayl o’qiydi va boriladi fayl yaratish uchun ishlatiladi kodi va ma’lumotlar C kabi vakilligini ishlab chiqarish uchun harakat qiladi.
Bu juda ko’p turli maqsadlar uchun ishlab chiqarilgan fayllarni o’qish uchun mo’ljallangan bo’lib, va u bir necha xo’jayin tizimlarda olingan qilindi.

REC Studio 4 original REC DeKompiler to’liq ko’chirmoq hisoblanadi. Bu, masalan, qisman yagona Statik Assignment (SSA) sifatida yanada kuchli tahlil qilish texnikasi foydalanadi, yuklash Mac OS X fayllarni beradi va 32 va 64 bit o’zaro fayllar qo’llab-quvvatlaydi.
Hali-da rivojlantirish ostida, u eski Rec Studio 2 dan u ko’proq foydali qiladi bir bosqichi yetdi.

Rec Studio 2 sahifalar, bu erda.

Xususiyatlari

Yuqorida aytib o’tilganidek, Rec Studio 4 rivojlantirish ostida hali. Eng maqsadli mustaqil xususiyatlari kabi, tugallandi:

  • Multihost: Rec Studio ishlaydi Windows XP/Vista/7, Ubuntu Linux, Mac OS X.
  • Yordamida Ramziy axborot qo’llab-quvvatlash Dwarf 2 va qisman tan Microsoft PDB formatda.
  • C++ qisman tan olingan: GCC bilan hosil aralashtirma nomlari demangled etiladi, shuningdek dwarf2 tasvirlangan meros ulug’lanadi. Biroq, C++ juda keng va murakkab til, shuning uchun andozalari kabi ba’zi xususiyatlari ehtimol hech qo’llab-quvvatlanadi qilinmaydi.
  • Turlari va vazifasi prototipi ta’riflar matn fayllar ko’rsatilgan bo’lishi mumkin. Ba’zi standart Posix va Windows API-allaqachon Rec Studio to’plami taqdim etiladi.
  • Ta’sir o’tkazish bo’limlar, sanasi va funktsiyasi kirish nuqtalari ta’rifga cheklangan, qo’llab-quvvatlanadi. Turlari va vazifasi parametrlari in-dasturi ta’rifini qo’llab-quvvatlash uchun, uni yaxshilash uchun kerak bo’ladi.

Bu stol hozirgacha amalga oshirildi maqsadli-maxsus xususiyatlarni ko’rsatadi:

This table shows the target-specific features that have been implemented so far:

Xususiyat x86 (ia32) x86_64 Mips PowerPC mc68k ARM
Chiqaruvchi Bajarildi Bajarildi Bajarildi Bajarildi Bajarildi Rejalashtirilgan
PE COFF yuk mashinalari Bajarildi Bajarildi Taalluqli emas Taalluqli emas Taalluqli emas Taalluqli emas
ELF yuk mashinalari Bajarildi Bajarildi Bajarildi Bajarildi Bajarildi Rejalashtirilgan
COFF yuk mashinalari Bajarildi Taalluqli emas Taalluqli emas Taalluqli emas Bajarildi Taalluqli emas
Mac OS X yuk mashinalari Bajarildi Bajarildi Taalluqli emas Rejalashtirilgan Taalluqli emas Rejalashtirilgan
Dwarf2 ramziy ma’lumot Bajarildi Bajarildi Bajarildi Bajarildi Taalluqli emas Rejalashtirilgan
COFF ramziy ma’lumot Rejalashtirilgan Taalluqli emas Taalluqli emas Taalluqli emas Rejalashtirilgan Taalluqli emas
Qo’ng’iroq qilish qoidalari Jarayonda Jarayonda Jarayonda Rejalashtirilgan Rejalashtirilgan Rejalashtirilgan
32 va 64 bitlar Jarayonda Jarayonda Taalluqli emas Taalluqli emas Taalluqli emas Taalluqli emas
O’zgaruvchan nuqta Rejalashtirilgan Rejalashtirilgan Taalluqli emas Taalluqli emas Taalluqli emas Taalluqli emas
Windows xato qilish vositasi Jarayonda Rejalashtirilgan Taalluqli emas Taalluqli emas Taalluqli emas Taalluqli emas
Gdb xato qilish vositasi Jarayonda Jarayonda Taalluqli emas Taalluqli emas Taalluqli emas Taalluqli emas

REC manbalari emas jamoatchilik mulki.

EC Win32 olib boriladi (aka pe) Visual C++ yoki Visual Basic 5 tomonidan ishlab chiqarilgan fayllarni o’qishingiz mumkin bo’lsa-da, ishlab chiqarilgan chiqishi to’g’risidagi cheklovlar mavjud. REC EXE ramzi jadvalda mavjud baribir axborot foydalanishga harakat qiladi. EXE fayl dastur ma’lumotlar bazasi fayl (.PDB) yoki CodeView (C7) format ishlatilgan yoki Tuzuvchining optimallashtirish variantni faollashtirilgan bo’lsa, ishlab chiqarilgan chiqish juda yaxshi bo’lmaydi, agar, axborot nosozliklarni holda tuzilgan bo’lsa. Bundan tashqari, Visual Basic 5 boriladi fayllar bir aralashmasi bo’lgan Subroutine kodi va Form ma’lumotlarni. REC qaysi aniqlash uchun deyarli imkonsiz. Bitta variant .cmd faylni foydalanish va qo’lda kodi va ma’lumotlar qaysi maydoni bo’lgan maydoni belgilash hisoblanadi.

Amalda, faqat C boriladi fayllar mazmunli decompiled chiqish ishlab chiqarish.

Manbalar

Bir necha boshqa deKompilers turli manbalardan mavjud. Mening qara, teskari muhandislik sahifada bir ro’yxat.

Balki ajablanarli, bir DeKompiler ichki Arxitektura bir Tuzuvchining deb juda o’xshaydi. Yuqori sifatli adabiyot uchun ham mavjud. Dizayn eslatmalar sahifa oddiy birlik sinovlari nisbatan bir oz ko’proq murakkab dasturlarni saviyaga harakat qachon bir deKompiler yozuvchi duch muammolar haqida ma’lumot bor. Dekompilyatsiya sahifa umuman deKompilers bilan bog’liq yo’nalishlarga va hujjatlarni ega.

Mayk van Emmerik ning nomzodlik dissertatsiyalar sezilarli ikkilik dasturlari dekompilyatsiya fundamental muammolarni hal bayon tomonidan dekompilyatsiya maydoni rivojlangan.

Kristina Cifuentes, teskari tuzish usullari nomzodlik dissertatsiyalar batafsil 8086 DOS dasturlar uchun nazariya va DCC Dekompiler amalga oshirilishini ifodalaydi.

Wotsit sahifa COFF va ELF kabi ob’ekt fayl shakllarini xususiyatlari ishoratlar bor.

Kodi tahlil qilish bilan bog’liq Ba’zi tushunchalar bilan qoplangan yozuvlar tuzatuvchisining sahifalar.

Men rivojlanishi davomida ishlatiladigan boshqa fundamental kitoblar:

  • “Derleyiciler – me’yorlar, texnik va Asboblar”, Aho, Bo’lishi kerak, Ullman, 1986 Addison-Uesli nashriyot Co. ISBN 0-201-10088-6.
  • “Ilg’or Kompiler Dizayn va amalga oshirish”, Stiven Muchnick, 1997 Morgan Kaufmann Publishers, ISBN 1-55860-320-4.
  • “Debugger’lar ishlash qanday – algoritmlarni, ma’lumotlar tuzilmalari va Arxitektura”, Jonatan Rosemberg, 1996 Jon Wiley and Sons, ISBN 0-471-14966-7.

REC ishlatiladigan disassemblers turli manbalardan olingan. Fayl copyrite taqsimlashda REC ishlatiladigan disassemblers har biri uchun kreditlar bir ro’yxati bor. Kodi qolgan tomonidan yozilgan o’zim o’tgan 25 yil davomida. Men ehtiyot vaqtida REC yaxshilash davom etadi, lekin men xatolar tuzatish yoki yangi xususiyatlarni, protsessor, yoki askarlarini qo’shishingiz mumkin kafolat mumkin emas.

Ogohlantirish

Dekompilyatsiya qonuniyligi ustidan muhokama ko’p bor. Dekompiler vositalari uzoq vaqt davomida turli xil tizimlari uchun mavjud bo’lgan. Agar dasturda egasi dasturini qarshi muhandislik huquqiy huquqiga ega bo’lsa Dekompilers, debugger’lar kabi boshqa vositalari, ikkilik muharrirlari bilan birga, va hokazo disassemblers faqat foydalanish kerak.

Bu mualliflik huquqi adolatli foydalanish bandida ostida Dekompilers foydalanish qonuniy ekanligini AQSh va boshqa davlatlar sudlar tomonidan tashkil etildi.

Bu, bir Dekompiler foydalanish qonuniy bo’lsa topish uchun, quyidagi hollarda matnni o’qib kerak:

Shuningdek o’qib bir xil uy egasi haqida o’zaro bir dasturni ishga tushirish uchun emulyatoringizni foydalanish qonuniyligi ustidan muhokama.

Backer Street Software noqonuniy maqsadlarda teskari muhandislik vositalari foydalanishni qo’llab-quvvatlamaydi.

Copyright © 1997 – 2015 Backer Street Software – All rights reserved.

Tarix:

9 mart 2011  Version 4.0 Beta: dekompiler to’liq ko’chirmoq ko’proq zamonaviy mimarileri (kuchli fayllarni, x86_64) qo’llab-quvvatlash uchun.
2 iyul 2007  Version 2.2: .cmd fayllar orqali xom fayllar Ruxsat etilgan dekompilyatsiya. Qisman doimiy tashviqot ro’yxatdan amalga oshirildi. Statsionar ko’p 68k xatolar.
6 May 2007  Versiya 2.1: RecStudio uchun + batch variantni qaytarib Yükladi; i386 uchun Ndisasm foydalanish; Windows fayllar uchun import ma’lumotlar yaxshi izolyatsiya
20 sentyabr 2005  Version 2.0D: 68k uchun ko’proq xato o’zgarishlar
6 sentyabr 2005  Version 2.0c: Linux Ey fayllar uchun qo’llab-quvvatlash va 68k uchun ishlab chiqilgan qo’llab-quvvatlash
15 avgust 2005 yil  Version 2.0b: Xizmat relizi. Watcom-kompilyatsiya fayllar va keng satrlari uchun qo’llab-quvvatlash
1 avgust 2005  Version 2.0a: Xizmat relizi. Ruxsat etilgan halokatga uchradi, Windows ijro bilan yaxshilangan sifati
30 May 2005  Version 2.0: Windows GUI va interaktiv dekompilyatsiya
19 sentyabr 2000 yil  Versiya 1.6: Sparc uchun Qo’shilgan qo’llab-quvvatlash.
16 mart 1999 yil  Version 1.5d: kaliti qayta ochish (). katta-endian MIPS uchun qo’shimcha qo’llab-quvvatlash.
6 mart 1999  Version 1.5: Win95 fayllar ichida import / eksport ma’lumot olish uchun, qo’llab-quvvatlash; Freeware manbai bilan almashtirildi GNU disassemblers; qancha qattiq cho’kadi
22 noyabr 1998 yil  Version 1.4A: Fixed Endless Loop tashabbuslar Win95 fayllar; qo’shimcha Windows prototipi fayllar
15 noyabr 1998 yil  Versiya 1.4: Yükladi interaktiv rejimda brauzer qobiliyati va HTML sahifa avlod
30 Jul. 1998 
Version 1.3b: Xizmat: sobit cho’kadi va 68k turli muammolar.
15 fevral 1998 yil  Versiya 1.3: Motorola 68000 va PowerPC maqsadlarni Yükladi.
7 dekabr 1997  Versiya 1.2: Kompyuter foydalanuvchi interfeysi belgilangan. Endi biz DOS Boriladi 16-bit yuklashingiz mumkin. Qo’shimcha xatoliklar tuzatildi.
26 oktyabr kuni 1997  Versiya 1.1: multi-maqsadli qo’llab-quvvatlash (386 + R3000), alf va pe fayllar yuklash, ko’p xato sobit.
6 oktyabr kuni 1997  SunOS konsol rejimida Windows (recr4kpc.zip) uchun va ko’chirildi (recr4ks4.tar.gz)
20 sentyabr 1997 yil  recr4kl.zip mavjud qilish uchun yaratilgan.
 

So’nggi yangilanish: 2015 yil 22 noyabr