當前位置:編程學習大全網 - 網站源碼 - 如何查看DLL中的函數名及參數

如何查看DLL中的函數名及參數

函數名很簡單,導出表裏寫的明明白白,隨便壹個dll查看工具都可以讀出,比如CFF explorer。但是對於參數,就像樓上說的那樣,不能看出它真實的數據類型(即在高級語言中的抽象數據類型)。因為都編譯成匯編了,沒有抽象的概念了,此時只能知道數據大小。

但是,不代表就沒有辦法了。有個壹軟件叫IDA,專門用於靜態分析,它可以反編譯匯編成C的偽代碼,從而大致能知道傳入、傳出了啥。如果再知道函數的功能的話,只要不是太復雜,分析出參數類型問題不大。

IDA反編譯大概效果就是這樣:void __fastcall Function(__int64 a1, __int64 *a2, int a3, _QWORD *a4)。這裏只復制了個聲明,但也可以看出,比晦澀的匯編容易讀多了。註意上面寫的數據類型只能當作參考,因為這些數據類型也是軟件根據代碼行為推測的。

  • 上一篇:java的壹個面試題:第壹份代碼為什麽不正確?越詳細越好
  • 下一篇:網站的LOGO怎麽弄出來。
  • copyright 2024編程學習大全網