我想问一下,是否可以从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