x86 Tháo lắp / Disassemblers và ăn cắp
<X86 Tháo lắp
chưa được xem xét thay đổi được hiển thị trên phiên bản mới nhất xem xét pageThe này đã được kiểm tra trên 07 tháng một năm 2016. Có 1 cấp phát thay đổi đang chờ xem xét.
x86 Tháo
Nội dung
1 một bộ phận phân tách là gì?
2 Disassemblers x86
2.1 online Disassemblers
2.2 của Windows Disassemblers thương mại
2.3 thương mại phần mềm miễn phí / Shareware của Windows Disassemblers
2.4 miễn phí Windows Disassemblers
2,5 Unix Disassemblers
3 vấn đề disassembler
3.1 tách Mã số từ dữ liệu
3.2 Mất thông tin
4 phần mềm ăn cắp
4,1 decompilation: Is It có thể?
4.2 Common ăn cắp
5 Một điểm chung của Tháo
CPU 5.1 8 bit mã
5.1.1 bảng nhảy và tính nhảy khác
5.1.2 thông số sau khi cuộc gọi hướng dẫn
5.2 32 bit CPU đang
5.3 một danh sách ngắn của disassemblers
6 đọc thêm
một bộ phận phân tách? [sửa] là gì
Wikipedia-logo.png
Wikipedia đã liên quan đến thông tin tại disassembler về bản chất, một bộ phận phân tách là đối diện chính xác của một nhà lắp ráp. Trường hợp lắp ráp chuyển mã được viết bằng ngôn ngữ lắp ráp thành mã máy nhị phân, một bộ phận phân tách đảo ngược quá trình và nỗ lực để tái mã lắp ráp từ các mã máy nhị phân. Vì hầu hết ngôn ngữ lắp ráp có một one-to-một trong những thư với hướng dẫn của máy nằm bên dưới, quá trình tháo gỡ là tương đối thẳng về phía trước, và một bộ phận phân tách cơ bản thường có thể được thực hiện đơn giản chỉ bằng cách đọc trong byte, và thực hiện một bảng tra cứu. Tất nhiên, tháo gỡ có vấn đề và những cạm bẫy riêng của mình, và họ được bảo hiểm sau này trong chương này. Nhiều disassemblers có tùy chọn để hướng dẫn lắp ráp ngôn ngữ đầu ra trong Intel, AT & T, hoặc (đôi khi) cú pháp HLA. Các ví dụ trong cuốn sách này sẽ sử dụng Intel và AT & T cú pháp thay thế cho nhau. Chúng tôi sẽ thường không sử dụng cú pháp HLA cho ví dụ mã, nhưng điều đó có thể thay đổi trong tương lai. Disassemblers x86 [sửa] Ở đây chúng tôi sẽ liệt kê một số công cụ disassembler thường có sẵn. Chú ý rằng có disassemblers chuyên nghiệp (trong đó chi phí tiền cho một giấy phép) và có những phần mềm miễn phí disassemblers / shareware. Mỗi bộ phận phân tách sẽ có các tính năng khác nhau, do đó, nó là vào bạn như người đọc để xác định các công cụ bạn thích sử dụng. Trực tuyến Disassemblers [sửa] ODA là một web-based, disassembler miễn phí cho một loạt các kiến trúc. Bạn có thể sử dụng "Live View" để xem làm thế nào mã được tháo rời trong thời gian thực, một byte tại một thời điểm, hoặc tải lên một tập tin. Các trang web hiện đang trong phiên bản beta, nhưng hy vọng sẽ chỉ nhận được tốt hơn theo thời gian. Http://www.onlinedisassembler.com của Windows Disassemblers thương mại [sửa] IDA Pro là một bộ phận phân tách chuyên nghiệp đó là đắt tiền, cực kỳ mạnh mẽ, và có toàn bộ hàng loạt tính năng. Nhược điểm để IDA Pro là nó có giá 515 $ Mỹ cho các tiêu chuẩn phiên bản người dùng đơn. Như wikibook này như vậy sẽ không xem xét IDA Pro đặc biệt bởi vì các từ khóa giá là loại trừ. Các phiên bản phần mềm miễn phí có tồn tại; xem dưới đây. (phiên bản 6.x) http://www.hex-rays.com/idapro/ Relyze là một công cụ phân tích phần mềm cho phép bạn phân tích và hiểu x86 bản địa và phần mềm Windows x64. Nó cung cấp mã số tương tác và quan điểm cấu trúc cũng như diffing nhị phân tương tác. Hỗ trợ Plugin được cung cấp thông qua một khuôn khổ plugin của Ruby nhúng. Https://www.relyze.com Hopper disassembler là một công cụ kỹ thuật đảo ngược cho Mac, cho phép bạn tháo rời, biên soạn và thực thi debug 32 / 64bits Intel Mac. Nó cũng có thể tháo rời và ngược thực thi Windows. Http://www.hopperapp.com OBJ2ASM là một bộ phận phân tách tập tin đối tượng cho 16 và 32 đối tượng tập bit x86 Intel OMF, định dạng Microsoft COFF, Linux ELF hoặc định dạng Mac OS X Mach-O . http://www.digitalmars.com/ctg/obj2asm.html PE Explorer là một bộ phận phân tách rằng "tập trung vào tính dễ sử dụng, rõ ràng và điều hướng." Nó không phải là tính năng đầy như IDA Pro và mang một giá nhỏ hơn để bù đắp các chức năng còn thiếu: $ 130 http://www.heaventools.com/PE_Explorer_disassembler.htm W32DASM W32DASM là một chút 16/32 disassembler tuyệt vời cho Windows, có vẻ như nó không còn phát triển. phiên bản mới nhất là từ năm 2003. các trang web đã đi xuống và không thể thay thế đi Freeware / Shareware của Windows Disassemblers [sửa] OllyDbg OllyDbg là một trong những disassemblers phổ biến nhất gần đây. Nó có một cộng đồng lớn và một loạt các plugin có sẵn. Nó nhấn mạnh phân tích mã nhị phân. Chỉ hỗ trợ các lệnh x86 (không hỗ trợ x86_64 cho bây giờ, mặc dù nó là trên đường). Http://www.ollydbg.de/ (trang web chính thức) http://www.openrce.org/downloads/browse/OllyDbg_Plugins (các plugin ) http://www.ollydbg.de/odbg64.html (64 bit) miễn phí Windows Disassemblers [sửa] Capstone Capstone là một framework tháo gỡ mã nguồn mở cho đa vòm (bao gồm hỗ trợ cho x86, x86_64) & đa nền tảng với các tính năng tiên tiến. http://www.capstone-engine.org/ Objconv Một dòng lệnh disassembler hỗ trợ 16, 32, và 64 bit mã x86. Latest tập lệnh (SSE4, AVX, XOP, FMA, vv
đang được dịch, vui lòng đợi..