有誰知道如何將C++代碼轉換爲彙編代碼,然後做相反的操作? 前進的道路是很容易的:將C++代碼編譯爲彙編,然後解組
g++ -S
我要分析的輸出,看看它是否已正確編譯(現在只是出於好奇,但它可以有一些應用程序)。但是,我的彙編知識非常有限,輸出很難理解(如果我使用優化(-O)或使用調試信息(-g)進行編譯,則尤其如此)。
是否有C++(GCC)生成C++代碼的反彙編程序?如果沒有,是否有任何中間表示,我可以編譯C++代碼,然後從中返回?
似乎是將C++到C here一些方法。海灣合作委員會有這個嗎?
您編譯C++程序後,沒有辦法從組件取回源逐字爲所有,但最瑣碎的程序(除非你的編譯器做一些奇怪的像包括二進制或什麼的源代碼)。你可以得到一個非常粗略的近似值,但就是這樣。 –
對於PC,您可以使用'-masm = intel'選項來獲取更多可讀(常規)語法 –
我希望有一些工具可以生成可以輕鬆拆卸的Java字節碼的C++版本。如果Java有可能,那麼C++ –