REC Studio 4 – უკუ საინჟინრო შემდგენელი

Original web-page: http://www.backerstreet.com/rec/rec.htm

ადვილი ნახვისა და დოკუმენტის წაკითხვისთვის შეგიძლიათ ჩამოტვირთოთ ამ გვერდზე.

REC Studio არის ინტერაქტიული დეკომპილერი.

ეს ნათქვამია Windows, Linux, Mac OS X და ნედლეულის შესრულებადი ფაილი, და ცდილობს აწარმოოს C-მსგავსი წარმომადგენლობის კოდი და მონაცემები გამოიყენება აშენება შესრულებადი ფაილი.
შემუშავებულია წაიკითხა ფაილების წარმოებული მრავალი სხვადასხვა ობიექტებზე, და ეს უკვე შედგენილი რამდენიმე მასპინძელი სისტემები.

REC Studio 4 სრული ხელმეორე ორიგინალური REC დეკომპილერი. იგი იყენებს უფრო ძლიერი ანალიზის ტექნიკა, როგორიცაა ნაწილობრივი ერთჯერადი სტატიკური დავალება (SSA), რომელიც საშუალებას აძლევს ჩატვირთვა Mac OS X ფაილი და მხარს უჭერს 32 და 64 ბიტიანი ბინარიები.
მიუხედავად იმისა, რომ ჯერ კიდევ  განვითარების პროცესშია, მიაღწია ეტაპზე, რომ ხდის მას უფრო სასარგებლო, ვიდრე ძველი REC Studio 2.

REC Studio 2 გვერდია  აქ.

 

მახასიათებლები

როგორც აღვნიშნეთ, Rec Studio 4 ჯერ კიდევ განვითარების პროცესშია. ყველაზე სამიზნე დამოუკიდებელი თვისებები უკვე დასრულდა, როგორიცაა:

  • მრავალ მასპინძელი: Rec Studio ეშვება  Windows XP/Vista/7, Ubuntu Linux, Mac OS X .
  • სიმბოლური ინფორმაცია მხარდაჭერა გამოყენებით  Dwarf 2  და ნაწილობრივ აღიარების  Microsoft- ის PDB ფორმატში.
  • C++  არის ნაწილობრივ აღიარა: სასტიკად გაანადგურებს სახელები გამომუშავებული gcc არიან deსასტიკად გაანადგურებს, ისევე, როგორც მემკვიდრეობის აღწერილი DWARF2 გენერირება პატივი. თუმცა, C++ არის ძალიან ფართო და რთული ენა, ისე გარკვეული თვისებები, როგორებიცაა თარგები არ სავარაუდოდ ოდესმე მხარდაჭერა.
  • სახეები და ფუნქციის პროტოტიპი განმარტებები შეიძლება მითითებული ტექსტი ფაილი. ზოგიერთი სტანდარტული POSIX და Windows APIs უკვე გათვალისწინებული Rec Studio პაკეტი.
  • ურთიერთქმედება მხარს, შემოიფარგლება განმარტება სექციები, ეტიკეტები და ფუნქცია შესვლის რაოდენობა. უნდა გააუმჯობესოს ის მხარდაჭერა პროგრამა განმარტება სახის და ფუნქციის პარამეტრებს.

ეს ცხრილი გვიჩვენებს სამიზნე კონკრეტული თვისებები, რომლებიც აქამდე:

 

მხატვრული x86 (ia32) x86_64 Mips PowerPC mc68k ARM
შეიკრიბეთ შესრულებულია შესრულებულია შესრულებულია შესრულებულია შესრულებულია დაგეგმილია
PE COFF მტვირთავი შესრულებულია შესრულებულია არ მიესადაგება არ მიესადაგება არ მიესადაგება არ მიესადაგება
ELF მტვირთავი შესრულებულია შესრულებულია შესრულებულია შესრულებულია შესრულებულია დაგეგმილია
COFF მტვირთავი შესრულებულია არ მიესადაგება არ მიესადაგება არ მიესადაგება შესრულებულია არ მიესადაგება
Mac OS X მტვირთავი შესრულებულია შესრულებულია არ მიესადაგება დაგეგმილია არ მიესადაგება დაგეგმილია
Dwarf2 სიმბოლური ინფორმაცია შესრულებულია შესრულებულია შესრულებულია შესრულებულია არ მიესადაგება დაგეგმილია
COFF სიმბოლური ინფორმაცია დაგეგმილია არ მიესადაგება არ მიესადაგება არ მიესადაგება დაგეგმილია არ მიესადაგება
დარეკვის კონგრესები პროგრესირებს პროგრესირებს პროგრესირებს დაგეგმილია დაგეგმილია დაგეგმილია
32 და 64 ბიტი პროგრესირებს პროგრესირებს არ მიესადაგება არ მიესადაგება არ მიესადაგება არ მიესადაგება
მცურავი პუნქტი დაგეგმილია დაგეგმილია არ მიესადაგება არ მიესადაგება არ მიესადაგება არ მიესადაგება
Windows შეცდომების კორექტორი პროგრესირებს დაგეგმილია არ მიესადაგება არ მიესადაგება არ მიესადაგება არ მიესადაგება
Gdb შეცდომების კორექტორი პროგრესირებს პროგრესირებს არ მიესადაგება არ მიესადაგება არ მიესადაგება არ მიესადაგება

REC წყაროების არ საზოგადოებრივ დომენში.

მიუხედავად იმისა, რომ REC შეგიძლიათ წაიკითხოთ Win32 შემსრულებელი (aka PE) ფაილი მიერ წარმოებული Visual C++ ან Visual Basic 5, არსებობს შეზღუდვები გამომავალი წარმოებული. REC შეეცდება გამოიყენოს ნებისმიერი ინფორმაცია იმყოფება .EXE სიმბოლო მაგიდასთან. იმ შემთხვევაში, თუ .EXE ფაილი იყო შედგენილი გარეშე გამართვა ინფორმაცია, თუ პროგრამა მონაცემთა ბაზის ფაილი (.PDB) ან Codeview (C7) ფორმატის იყო გამოყენებული, ან თუ ოპტიმიზაცია ვარიანტი შემდგენელი ჩართულია, გამომავალი წარმოებული არ იქნება ძალიან კარგი. უფრო მეტიც, Visual Basic 5 შესრულებადი ფაილი ნაზავი Subroutine კოდი და Form მონაცემები. ეს თითქმის შეუძლებელია REC, რათა დადგინდეს, რომელიც, რომელიც. ერთადერთი ვარიანტი არის გამოიყენოს .cmd ფაილი და ხელით მიუთითოთ, რომელ სფეროში არის კოდი და რომლის ფართობი არის მონაცემები.

პრაქტიკაში, მხოლოდ C შესრულებადი ფაილი არსებითი დეკომპილირებული გამომავალი.

ლიტერატურა

რამდენიმე სხვა დეკომპილერიs ხელმისაწვდომია სხვადასხვა წყაროდან. შეხედეთ ჩემს  საპირისპირო საინჟინრო გვერდი  სიაში.

საკმაოდ გასაკვირი, შიდა არქიტექტურა დეკომპილერი ძალიან ჰგავს, რომ შემდგენელი. მაღალი ხარისხის ლიტერატურა არსებობს ორივე. დიზაინი შენიშვნები  გვერდზე არის ინფორმაცია პრობლემები, რაც დეკომპილერი მწერალი წინაშე დგას, როდესაც ცდილობს დეკომპილაცია ოდნავ უფრო რთული პროგრამების ვიდრე უბრალო ერთეული ტესტები. დეკომპილაცია გვერდი აქვს კავშირები და დაკავშირებული დოკუმენტაციის დეკომპილერიs კულტურას.

მაიკ ვან ემერმიკი სადოქტორო თეზისი  მნიშვნელოვნად წავიწიეთ სფეროში დეკომპილაცია დასახვა გადაწყვეტილებები ძირითადი პრობლემები დეკომპილაცია ორობითი პროგრამები.

კრისტინა თუარა “უკუ შეკუმშვა ტექნიკა სადოქტორო ნაშრომი, რომელშიც დეტალურადაა აღწერილი თეორია და განხორციელების DCC დეკომპილერი ამისთვის 8086 DOS პროგრამები.

ვოტიტი  გვერდი ბმულები სპეციფიკაციები ობიექტი ფორმატის როგორიცაა COFF და ELF.

ზოგიერთი ცნებები დაკავშირებული კოდი ანალიზი დაფარული  მითითება შეცდომების კორექტორი  გვერდებზე.

სხვა ფუნდამენტური წიგნი მე განმავლობაში განვითარების არიან:

  • “კომპილერები – პრინციპები, ტექნიკა და ინსტრუმენტები”, აჰო, სეტი, ულმანი, 1986 შენიშვნა-უესლი საგამომცემლო კომპანია ISBN 0-201-10088-6.
  • “მოწინავე შემდგენელი დიზაინი და განხორციელება”, სტივენ მუშნიკი 1997 მორგანი კაუფმანი გამომცემლობა, ISBN 1-55860-320-4.
  • “როგორ შეცდომების კორექტორიs მუშაობა – ალგორითმები, მონაცემთა სტრუქტურები და არქიტექტურა”, ჯონათან როზემბერგი 1996 ჯონ უილი და შვილები, ISBN 0-471-14966-7.

დისშეამკვიდრებები გამოიყენება REC გადაიყვანეს სხვადასხვა წყაროდან. ფაილი  copyrite  განაწილების სია აქვს კრედიტი თითოეული დისშეამკვიდრებები გამოიყენება REC. დანარჩენი კოდი დაიწერა  თავს  უკანასკნელი 25 წლის განმავლობაში. მე განაგრძოს REC ჩემს თავისუფალ დროს, მაგრამ მე ვერ უზრუნველყოფს, რომ შემიძლია დაფიქსირება შეცდომები და ახალი თვისებები, პროცესორები, ან მასპინძლებს.

პასუხისმგებლობის უარყოფა

არსებობს უამრავი დისკუსიის კანონიერების დეკომპილაცია. დეკომპილერი ინსტრუმენტები არ ყოფილა ხელმისაწვდომი სხვადასხვა პლატფორმების დიდი ხნის განმავლობაში. დეკომპილერიs ერთად სხვა იარაღები, როგორიცაა შეცდომების კორექტორიs, ორობითი რედაქტორები, დისშეამკვიდრებები ა.შ. უნდა იქნას გამოყენებული, როდესაც მფლობელი პროგრამა აქვს უფლება გადახედოს ინჟინერი პროგრამა.

დადგინდა, აშშ-სა და სხვა ქვეყნების სასამართლოებში, რომ ეს არის სამართლებრივი გამოყენება დეკომპილერიs ქვეშ სამართლიანი გამოყენების პუნქტი საავტორო სამართალი.

იმის გასარკვევად, როდესაც ეს არის სამართლებრივი გამოყენება დეკომპილერი, თქვენ უნდა წაიკითხოთ ტექსტი შემდეგ შემთხვევებში:

ასევე  წაიკითხა  დისკუსია კანონიერების გამოყენებით emulator აწარმოებს ორობითი პროგრამის სხვადასხვა მასპინძელი.

Backer Street Software მხარს არ უჭერს გამოყენების საპირისპირო საინჟინრო იარაღები უკანონო მიზნებისათვის.


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

ისტორია:

9 მარტი 2011  ვერსია 4.0 Beta: სრული ხელმეორე დეკომპილერი მხარდასაჭერად უფრო თანამედროვე არქიტექტურის (მაჩო ფაილი, x86_64).
2 ივლისი 2007  ვერსია 2.2: ფიქსირებული დეკომპილაცია ნედლეული ბინარიები გავლით .cmd ფაილი. ნაწილობრივ განხორციელდა რეგისტრაცია მუდმივი გამრავლების. ფიქსირებული ბევრი 68k შეცდომები.
6 მაისი 2007  ვერსია 2.1: დამატებულია უკან + სურათების ვარიანტი RecStudio; გამოყენება Ndisasm ამისთვის i386; უკეთესი იზოლაცია იმპორტის მონაცემები Windows ბინარიები
20 სექ 2005  მობილური 2.0d: მეტი შეცდომა აფიქსირებს 68k
6 სექ 2005  ვერსია 2.0c მხარდაჭერა Linux O ფაილი და გაუმჯობესებული მხარდაჭერა 68k
15 აგვ 2005  მობილური 2.0b ტექნიკური გათავისუფლებას. მხარდაჭერა ვატკომ შედგენილი ბინარიები და ფართო სიმები
1 აგვ 2005  ვერსია 2.0a ტექნიკური გათავისუფლებას. ფიქსირებული დამსხვრევა, გაუმჯობესებული ხარისხის Windows შესრულებადი
30 მაისი 2005  ვერსია 2.0: Windows GUI და ინტერაქტიული დეკომპილაცია
19 სექ 2000  ვერსია 1.6: დამატებულია მხარდაჭერა SPARC.
16 მარ 1999  მობილური 1.5d: აღდგა გამოვლენის გადართვა (). დაამატა მხარდაჭერა დიდი ენციკლოპედია MIPS.
6 მარ 1999  ვერსია 1.5 მხარდაჭერა: იმპორტი / ექსპორტი ინფორმაციის Win95 ფაილი; შეიცვალა GNU დისშეამკვიდრებები ერთად უფასოდ წყარო; ფიქსირებული ბევრი ავარია
22 ნოე 1998  ვერსია 1.4a: ფიქსირებული დაუსრულებელი ციკლი, როდესაც დეკომპილირება Win95 ფაილი; დამატებული Windows პროტოტიპი ფაილი
15 ნოე 1998  ვერსია 1.4: დამატებულია ბრაუზერის შესაძლებლობების ინტერაქტიულ რეჟიმში და HTML გვერდზე თაობა
30 ივლ. 1998 
ვერსია 1.3B: სარემონტო: ფიქსირებული ავარია და სხვადასხვა პრობლემები 68k.
15 თებ 1998  ვერსია 1.3: დამატებულია Motorola 68000 და PowerPC ობიექტებზე.
7 დეკ 1997  1.2: ფიქსირებული კომპიუტერი ინტერფეისი. ახლა ჩვენ შეგვიძლია ჩატვირთვა 16 ბიტი DOS შესრულებადი. სხვა შეცდომა აფიქსირებს.
26 ოქტ 1997  ვერსია 1.1: მრავალ მიზნობრივი მხარდაჭერა (386 + R3000), დატვირთვა ELF და PE ფაილი, რამდენიმე შეცდომებს დაფიქსირდა.
6 ოქტ 1997  პორტირებული Windows კონსოლის რეჟიმში (recr4kpc.zip) და SunOS (recr4ks4.tar.gz)
20 სექ 1997  შექმნა, რათა recr4kl.zip შესაძლებელი.

ბოლო განახლება: 22 ნოემბერი, 2015