我正在使用GDB調試Mac OSX 64位應用程序。我發現跳過大量代碼可以解決我所有的問題。ASM:向x86-64二進制文件寫入跳轉命令
但是:
如何修補可執行文件以實現跳轉?我希望應用程序自動跳轉到代碼中的定義點,而無需調試器。
這就是我想做的事:
地址0x1000027a9
(調試器給出)跳到解決0x100003b6e
。 我很努力地通過HexEdit來做到這一點,但沒有成功。我閱讀關於jmp到絕對地址操作碼的任何地方(FF
似乎是正確的操作碼,但它是一個調用,而不是跳轉...),但沒有任何工作。訪問不良,sigfault。
我該怎麼做?
謝謝。
這樣做的常見方法是:1)修復代碼和重建,2)嚮應用程序供應商報告錯誤。你爲什麼試圖自己修補它? – Mat 2013-02-17 13:49:55
當你有一個非常舊的應用程序,沒有一家公司的支持時,你需要這樣的東西。當然,填寫錯誤報告可以解決我的問題。 – Mc128k 2015-06-08 07:21:43