2013-02-22 96 views
0

我使用料斗反彙編器反彙編了一個dylib文件,這個庫依賴於QT框架。我只是改變了彙編代碼中的幾條指令,並嘗試使用跳轉選項來「生成新的可執行文件」。它創建了一個源文件的副本,但未做任何更改。我認爲這是因爲這是一個圖書館,而不是一個可執行文件。我可以保存爲.asm文件,但現在我不知道如何重新組合文件以使庫像以前一樣工作。我需要在XCode中編程來做到這一點嗎?有沒有在網上的教程,我可以按照這樣做?我可以用MonoDevelop做到這一點?請讓我知道,因爲我在這裏毫無辦法。謝謝。如何重新組合依賴於QT的反彙編.dylib(Mac OS X)(.asm)?

回答

1

您不能直接用十六進制編輯器在庫上操作嗎?

+0

強烈的第二個這;如果你只是改變一些指令,那麼直接編輯對象(你的共享庫)比試圖重新編譯反向工程代碼容易得多,因爲共享庫的結構和內容很大程度上取決於_how_(哪個編譯器/鏈接器開關和標誌被使用)它被編譯和鏈接。如果您擁有的只是對象,則無法完全恢復/逆向工程;就地編輯無需這樣做。 – 2013-02-22 13:08:32

+0

我有可執行文件和dylib,我試圖使用料斗反彙編程序來理解從可執行文件到dylib的調用。是的,我可以使用十六進制編輯器,但我只看到十六進制。正如你所看到的,我沒有很多經驗的解體。有沒有辦法用斷點調試dylib本身?這是可能的可執行文件,我已經做到了。 – 2013-03-10 06:18:39