2011-09-12 86 views
0

是否可以向IDA中的當前二進制代碼添加代碼,然後保存然後重新編譯二進制文件?我已經看過谷歌,但沒有關於IDA是否可以做到這一點的建議。如果不是,最好添加一些非常重的修改過時的固件?在IDA中修改和保存

我需要從文件中加載額外的類/函數嗎?

回答

0

你不能用IDA重新編譯你的源數據文件(在其主要的main中找到的程序'創建一個EXE文件'工具什麼都不做 - 它基本上用一個消息框殘留,告訴用戶所選擇的輸出文件類型不受支持)。

你唯一的選擇可能是用源文件的編譯器編譯你的代碼,在源代碼文件的映像中添加一個新的段,在這裏你轉儲你的自定義(編譯)代碼並在原始代碼中修補合適的位置(.text)段來調用你的代碼。如果IDA支持步驟#2和#3所需的靜態修補,但您可能會找到其他工具來幫助您(您可以從OllyDbg開始)。

我從來沒有試過做過這樣的事情,所以拿一小撮鹽的建議。然而,我看到有各種二進制文件附有任意段。

編輯:看看這個問題,而你在它 - IDA pro asm instructions change

0

時,我必須做我的二進制小的更新,我喜歡hexedit的,還挺不錯&選擇是容易的。 (小更新;))