0
我已經創建了一個函數,檢查一部分二進制代碼的完整性。LLVM後處理二進制文件與紅外通過
該函數添加了一個llvm pass。
它需要開始和結束地址加上校驗值。
檢查值是對二進制代碼計算的結果。令人遺憾的是,IR傳遞位於llvm的中間部分,這部分與IR一起使用,而不與二進制文件一起使用。
您還不知道二進制代碼,以及地址如何。
現在,我創建我的通行證一切,我可以和我用pyelftool進入二進制文件,並修改像個瘋子一樣;-)
我的第一個問題是的十六進制值:是可能提前知道這個地址。
我看到blockaddress但我需要更靈活的東西(指令地址)。
我的第二個問題是:有人對修改檢查值有更好的主意。我的解決方案不是非常優雅,我依賴於平臺 -
我希望我能理解。
謝謝,
謝謝你的回答。是的,我知道我嘗試混合LLVM IR和二進制代碼,並且根本不推薦它......我想我必須找到另一種方法。 – user3046583