首页 > 运维 > linux运维 > 正文

Linux 二进制文件怎么查看?常见工具对比

舞姬之光
发布: 2025-12-04 18:15:07
原创
247人浏览过
Linux查看二进制文件应按需选用工具:快速识别用file和size;十六进制浏览用xxd、hexdump -C或od -tx1 -tc;深度分析用readelf、nm、strings和ldd。

linux 二进制文件怎么查看?常见工具对比

Linux 下查看二进制文件,核心是“不强行当文本读”,而是用专门工具解析字节结构或提取有意义的信息。直接用 catvim 打开通常会乱码甚至卡死,所以得选对工具——按用途分三类:快速识别、十六进制浏览、深度分析。

快速识别文件类型和基础属性

适合刚拿到一个文件,想马上知道它是不是可执行、是否被裁剪、用什么架构编译的。

  • file:最轻量。只看文件头和元信息,不加载内容。比如 file /bin/ls 输出 ELF 64-bit LSB executable, x86-64...,一眼定位格式和平台。
  • size:专注 ELF 文件的段大小。运行 size program 能看到 .text(代码)、.data(已初始化数据)、.bss(未初始化数据)各占多少字节,对内存布局有初步概念。

十六进制与 ASCII 混合查看(字节级浏览)

需要 inspect 具体字节内容时,这类工具把二进制转成人类可读的十六进制+字符对照表,支持跳转、截取、不同进制显示。

帮小忙
帮小忙

腾讯QQ浏览器在线工具箱平台

帮小忙 102
查看详情 帮小忙
  • xxd:输出清晰、默认带地址偏移和 ASCII 列,支持反向转换(xxd -r),常用命令如 xxd -c 16 -l 256 file.bin 查前 256 字节。
  • hexdump -C:功能类似 xxd,-C 是最常用选项,格式统一,很多脚本依赖它的输出结构。
  • od -tx1 -tc:老牌工具,-tx1 按单字节十六进制显示,-tc 补上字符列;适合写在管道里做简单解析。
  • 注意:hd 通常是 hexdump 的软链接,行为一致,不用额外学。

深度分析 ELF 结构与符号信息

面向开发调试场景,比如查为什么程序启动失败、找函数入口、确认是否静态链接、看有没有敏感字符串。

  • readelf:专啃 ELF 标准结构。查段表(-S)、动态段(-d)、程序头(-l)、符号表(-s)都很精准,不执行也不依赖环境。
  • nm:列出符号(函数名、全局变量等)。加 -D 只看动态符号,加 -C 自动 demangle C++ 名字,对逆向或链接问题排查很实用。
  • strings:提取所有长度 ≥4 的可打印字符序列。常配合 grep 快速定位硬编码密码、URL、错误提示,例如 strings binary | grep http
  • ldd:只对动态可执行文件有效,显示运行时依赖哪些 .so。注意它可能触发部分加载逻辑,生产环境建议用 readelf -d binary | grep NEEDED 替代更安全。

基本上就这些。选工具的关键不是“哪个最强”,而是“我要解决什么问题”:认文件用 file,看字节用 xxdhexdump,挖细节用 readelfnm。组合起来,二进制文件就不再黑盒。

以上就是Linux 二进制文件怎么查看?常见工具对比的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号