2013-09-28 46 views
7

Kiến trúc đúng để có được objdump để tháo rời mã x64 thô là gì? Bạn sẽ nghĩ rằng -m x86-64 sẽ hoạt động khi đọc trợ giúp, nhưng không. Tôi đã thử với cả hai phiên bản cygwin64:Tháo rời mã máy x64 thô

$ objdump --version 
GNU objdump (GNU Binutils) 2.23.52.20130604 

cũng như các phiên bản trong Fedora 18 x64 của tôi cài đặt (2.23.51.0.1-3.fc18 20120806) nhưng tôi chỉ nhận được can't use supplied machine x86-64. Cũng đã thử với amd64x64 nhưng điều đó cũng không hoạt động.

Lệnh về cơ bản là objdump -b binary -D -m ??? file

Trả lời

14

Và như thường lệ bằng văn bản xuống các câu hỏi đã được cung cấp cho bạn một số ý tưởng khá tốt những gì khác để thử ..

Nhưng dù sao các kiến ​​trúc máy đúng là: i386:x86-64.

Lệnh đầy đủ là:

objdump -b binary -D -m i386:x86-64 <file> 
+1

cảm ơn bạn đã trả lời câu hỏi của riêng bạn. Đã lưu tôi một thời gian :) – IHeartAndroid

Các vấn đề liên quan