我想通过ELF文件获取源代码路径& &源名称,.debug_str部分包含我需要的内容,但是如何过滤它们?如何从ELF文件(用-g编译)获取源代码路径&&文件名?
2
A
回答
1
我建议使用这个命令和工具,如sed或grep。
$ readelf --string-dump=.debug_str YOUR_PROGRAM
这个节目的路径和源文件名:
$ readelf --string-dump=.debug_str YOUR_PROGRAM | sed -n '/\/\|\.c/{s/.*\] //p}'
2
$ readelf --string-dump=.debug_str YOUR_PROGRAM
工作正常。
但是,请确保your_program不是用命令
file YOUR_PROGRAM
0
还有另一种方法去除:
readelf --syms YOUR-PROGGRAM |tee /tmp/log
vim /tmp/log
:vim "FILE" %
你会得到所有的文件名,但没有路径。
0
readelf
持有钥匙,但你不希望倾倒字符串威利。使用-wi
选项来正确格式化信息。
例如,从而创造一个外壳脚本:
readelf -wi $1 | grep -B1 DW_AT_comp_dir | \
awk '/DW_AT_name/{name = $NF; getline; print $NF"/"name}'
其进一步总结了readelf -wi
输出。
相关问题
- 1. RegEx从代码需要路径获取路径和文件名
- 2. 如何从路径获取文件名?
- 3. 从文件路径获取文件名
- 4. 如何获取Erlang光束文件的源代码路径?
- 5. 如何从文件名获取文件路径和目录?
- 6. 如何从文件路径获取父文件夹的名称?
- 7. 获取文件路径的文件名
- 8. 从文件名获得文件路径
- 9. 从路径获取文件夹名称
- 10. 从JavaScript路径获取文件名
- 11. 从路径获取文件名
- 12. 从完整路径获取文件名
- 13. 如何从URI获取文件路径?
- 14. 如何从文件URL获取路径?
- 15. 如何从文件路径名中提取文件名?
- 16. PowerShell - 如何捕获文件路径名称,包括使用此代码的长文件路径名称+ AlphaFS
- 17. 如何使用pyqt5从文件路径中获取文件路径?
- 18. 如何使用running-vba代码获取文件的文件路径
- 19. 从文件路径获取文件目录路径
- 20. 如何从firebug获取css源文件路径?
- 21. 如何从资源文件中获取图像路径
- 22. 如何用文件名从SD卡获取文件的实际路径?
- 23. linux文件名(完整路径)编码
- 24. 从完整文件路径获取文件夹名称
- 25. 如何仅从路径中提取文件/文件夹名称?
- 26. 如何从文件路径中提取文件名?
- 27. 如何从onActivityResult获取任何文件路径,名称,扩展?
- 28. 如何从Java JAR文件中获取资源/文件的路径
- 29. 如何从给定文件夹路径获取文件夹路径?
- 30. Java文件路径编码?
这个答案出现在低质量的审查队列中,大概是因为你没有提供任何代码的解释。如果此代码回答此问题,请考虑添加一些文字,说明答案中的代码。这样,你就更有可能获得更多赞扬 - 并帮助提问者学习新东西。 – lmo