13.IDA-显示正确的函数名称(去掉c++后缀命名)
生活随笔
收集整理的這篇文章主要介紹了
13.IDA-显示正确的函数名称(去掉c++后缀命名)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
隨便看一段IDA的反匯編:?
?
C++編譯器用于區分重載函數的機制。為了給重載函數生成唯一的名稱,編譯器用其他字符來修飾函數名稱
圖左就是C++的后綴命名法,圖右是正常的函數名字
為了顯示正常的函數名字,使用Options?Demangled Names?
比如,我們選中Names,反匯編將顯示為:?
附
如果一個二進制文件使用了后綴命名,IDA的取消改編功能會立即展示函數的參數類型和返回類型。相反,如果函數并未使用后綴命名,你必須花費大量時間分析,從而確定函數的簽名。?
當然,一般的C++都是后綴命名,所以在切換成Names后,我們能立即看到operator new(int)這樣的完整定義
總結
以上是生活随笔為你收集整理的13.IDA-显示正确的函数名称(去掉c++后缀命名)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12.IDA-虚函数和虚表
- 下一篇: s3c2440移植MQTT