Boomerang

Phần mềm chụp màn hình:
Boomerang
Các chi tiết về phần mềm:
Phiên bản: alpha 0.3
Ngày tải lên: 3 Jun 15
Nhà phát triển: Mike Van Emmerik
Giấy phép: Miễn phí
Phổ biến: 182

Rating: 4.5/5 (Total Votes: 2)

Một decompiler mất như là đầu vào một tập tin thực thi, và cố gắng để tạo ra một mức độ cao, biên dịch được, tập tin nguồn thậm chí có thể duy trì mà không được điều tương tự.
Do đó, nó là đối diện của một trình biên dịch, trong đó có một file nguồn và làm cho một file thực thi. Tuy nhiên, một decompiler chung chung sẽ không cố gắng để đảo ngược mọi hành động của decompiler, thay vì nó biến đổi các chương trình đầu vào liên tục cho đến khi kết quả là mã nguồn cấp độ cao. Do đó, sẽ không tạo lại tập tin nguồn gốc; có lẽ không có gì giống như nó.
Nó không quan trọng nếu các tập tin thực thi có ký hiệu hay không, hoặc đã được biên dịch từ bất kỳ ngôn ngữ cụ thể. (Tuy nhiên, ngôn ngữ khai báo như ML không được xem xét.)
Mục đích là để tạo ra một biên dịch ngược retargetable (tức là một trong đó có thể dịch ngược các loại khác nhau của máy tập tin mã với nỗ lực khiêm tốn, ví dụ như X86-windows, sparc-solaris, vv). Nó cũng được dự định là rất mô đun, để các bộ phận khác nhau của decompiler có thể được thay thế bằng các mô-đun thử nghiệm. Nó được dự định để cuối cùng trở thành tương tác, một la IDA Pro, bởi vì một số vật (không phải chỉ tên và ý kiến ​​thay đổi, mặc dù chúng đã rõ ràng là rất quan trọng) đòi hỏi sự can thiệp của chuyên gia. Cho dù sự tương tác thuộc trong decompiler hoặc trong một công cụ riêng biệt vẫn chưa rõ ràng.
Bằng cách chuyển đổi ngữ nghĩa của hướng dẫn cá nhân, và sử dụng các kỹ thuật mạnh mẽ như Single phân tích Phân dataflow tĩnh, Boomerang nên được (phần lớn) độc lập với hành vi chính xác của trình biên dịch đã xảy ra để được sử dụng. Optimisation không ảnh hưởng đến kết quả. Do đó, mục tiêu là một decompiler chung.
Hạn chế:
· Trong trường hợp bạn muốn thử Boomerang và nó giống như một biên dịch ngược (như trái ngược với thử nghiệm với nó, hoặc cải thiện nó), phải nhận thức được những hạn chế nghiêm trọng của nó. Tính đến đầu năm 2004, Boomerang sẽ chỉ dịch ngược X86 (Linux / X86 hoặc Windows PE), SPARC (Solaris, hoặc có lẽ Linux / SPARC), hoặc Power PC (Linux / PPC hoặc / Mac OS X) chương trình. Đặc biệt, lưu ý rằng nó sẽ không dịch ngược DOS hoặc NE (Windows 3.1) chương trình. Thêm một bộ xử lý là một (vài tháng) lớn cam kết.
 
· Nó sẽ chỉ tạo ra C, không phải C ++. Nó sẽ biên soạn lại chương trình C ++ của khóa học, (và bất kỳ các loại chương trình, bao gồm cả lắp ráp). Bạn có thể chỉnh sửa một số tay C ++ chương trình vào sử dụng mã nguồn C ++. Đối với chương trình MSVC biên soạn, hiện tại bạn phải spoonfeed Decompiler và nói với nó rằng có một tham số đăng ký (thiscall ước gọi). Các thiết bị chuyển mạch để xử lý này rất phức tạp; nhìn thấy bằng cách sử dụng chuyển đổi -sf.

Phần mềm tương tự

JarSplice
JarSplice

20 Feb 15

nwbintools
nwbintools

14 Apr 15

ELF statifier
ELF statifier

20 Feb 15

Flat Assembler
Flat Assembler

14 Apr 15

Ý kiến ​​để Boomerang

Bình luận không
Nhập bình luận
Bật hình ảnh!