我想問一下,是否可以從C++編寫的二進制文件中提取確切的變量名?從二進制文件中提取變量名?
回答
如果你很幸運,並且在linux/unix上,並且EXE沒有被剝離。在這種情況下,它包含符號表,其中包含具有靜態存儲持續時間的函數/方法和變量的名稱。
您可以使用objdump
和readelf
來檢查目標文件和可執行文件。
@Adban:請注意,這隻能得到某些名稱,而不是所有名稱。所有的名字都是不可能的。 – 2012-03-22 16:13:26
不,不可能從C++ DLL或EXE中提取本地變量的名稱。這類信息通常存儲在關聯的PDB中。
...當它們由Microsoft Visual C/C++生成時。 – 2012-03-22 19:58:15
@Alex哪個編譯器將正常的本地名稱嵌入到DLL/EXE中? – JaredPar 2012-03-22 23:22:44
我還沒有研究這個問題一段時間。我不知道。我認爲海灣合作委員會在一定程度上。我的評論是關於由MSVC++生成的'.pdb'符號文件。我不認爲有任何其他編譯器產生'PDBs'。 – 2012-03-22 23:40:20
- 1. 從文件中提取變量名稱
- 2. 從PDB文件中提取二進制名稱
- 3. Binwalk沒有從二進制文件中提取文件
- 4. 從大型二進制文件中提取zip文件
- 5. 從文件中讀取二進制數
- 6. 從Python中的二進制文件中提取字符串
- 7. 從VB.Net中的二進制文件中提取字符串
- 8. 二進制變量變量
- 9. 從ELF二進制文件中提取函數字節
- 10. 從混合數據文件中提取二進制數據
- 11. 從二進制文件中提取圖標的C/C++庫
- 12. 可以從iOS二進制文件中提取iOS類嗎?
- 13. 從二進制文件中提取和排序數據
- 14. 從Perl文件中提取二進制數據
- 15. 用php從二進制文件中提取數據
- 16. 如何從二進制可執行文件中提取位
- 17. 從與CMake的二進制文件中提取庫版本
- 18. 從變量中批量提取路徑和文件名
- 19. 從ELF二進制文件中只提取我的函數名稱
- 20. C#從讀取文本文件中讀取二進制文件
- 21. 從二進制文件中讀取對象的任意數量
- 22. Centos7:使用wc讀取二進制文件的名稱數量
- 23. 從R中的文件名中提取變量var
- 24. 從二進制文件讀取Scala
- 25. 從URLConnection讀取二進制文件
- 26. 從二進制文件讀取錯誤
- 27. 從二進制文件讀取
- 28. 從GUI讀取二進制文件
- 29. 從二進制文件獲取datetime
- 30. 從iPhone獲取二進制文件
這很大程度上取決於編譯器以及程序是如何編譯的。在某些情況下,有可能在其他情況下部分可能,但在其他情況下則不可能。 – 2012-03-22 19:59:22