簡體   English   中英

是否可以將目標代碼轉換回LLVM IR?

[英]Can object code be converted back to LLVM IR?

可以將目標代碼分解為匯編語言。 有沒有辦法將目標代碼或可執行文件轉換為LLVM IR?

我的意思是,可以將機器語言轉換為LLVM IR。 IR是圖靈完備的,這意味着它可以計算任何其他圖靈完備的系統可以計算的內容。 最糟糕的是,您可能具有x86仿真器的LLVM IR表示,並且僅執行作為字符串給出的機器代碼。

但是,您的問題專門詢問了有關將“返回”轉換為IR的問題,因為IR結果與原始IR相似。 答案是,不,不是真的。 機器語言代碼將是各種優化通過的結果,在優化之前無法確定代碼的外觀。 (箭頭在最佳情況下在注釋中提到了McSema,但這是最好的方法,但總的來說,結果將與原始代碼有很大不同。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM