新闻中心

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

2025-12-04
浏览次数:
返回列表
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 具体字节内容时,这类工具把二进制转|成人|类可读的十六进制+字符对照表,支持跳转、截取、不同进制显示。

MedPeer科研绘图 MedPeer科研绘图

生物医学领域的专业绘图解决方案,告别复杂绘图,专注科研创新

MedPeer科研绘图 166 查看详情 MedPeer科研绘图
  • 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 二进制文件怎么查看?常见工具对比的详细内容,更多请关注其它相关文章!


# 加载  # 网络营销推广工具大全  # 温州网站建设盛世传媒  # 服装网站优化哪些好  # 保定网站推广设计公司  # 湖南定制网站建设报价  # 信誉好的东莞网站推广  # 新站网站推广系统  # 网络营销推广顾问  # 鄞州区网站建设托管中心  # 网站推广在哪里找  # 也不  # 我要  # linux  # 压缩解压  # 操作步骤  # 编辑器  # 只看  # 全局变量  # 服务管理  # 运行环境  # 为什么  # c++  # 工具  # 字节  # 编码 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 汽水音乐车机版横屏版7.1 汽水音乐车机版横屏版下载入口  深入理解Go语言中的指针类型:以*string为例  1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】  KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法  C++的std::mdspan是什么_C++23中用于操作多维数组的非拥有视图  TypeScript/J*aScript:高效查找数组中首个唯一ID对象  谷歌学术网站直达地址 谷歌学术搜索网页版一键进入  Go与Ruby之间实现AES加密互通:CFB模式下的密钥长度匹配策略  狙击外星人小游戏开始_狙击外星人小游戏立即开始  ArrayList与LinkedList核心操作的Big-O复杂度分析  4399网页游戏电脑版全新入口 4399电脑端在线玩指南  J*aScript中赋值与自增运算符的复杂交互与执行机制  J*aScript map 方法中处理循环元素为空数组的策略  Web Components中自定义开关组件状态同步的常见陷阱与解决方案  使用J*aScript检测输入元素是否包含在特定类中  美团外卖商家服务中心入口 美团商家版官网入口  qq游戏跨平台入口_qq游戏多设备同步登录  Lar*el表单中优雅地处理“返回”按钮以规避验证:最佳实践指南  C++如何生成随机数_C++ random库使用方法与范围设置  抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩  QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口  Pyrogram与g4f集成:异步编程实践与常见错误解决  解决Bootstrap卡片顶部边距导致背景图下移的问题  服务端验证_j*ascript输入检查  随机参数递归函数的基准调用次数与时间复杂度探究  LINUX怎么设置定时任务_LINUX crontab配置教程  C++如何比较两个字符串_C++ string compare函数与操作符对比  MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复  sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置  多闪网页版在线观看免费入口_多闪官网访问入口  WordPress插件开发:正确注册卸载钩子与避免常见陷阱  Golang指针如何与map组合使用_Golang map指针组合实践  Win11怎么查看显卡显存 Win11显示适配器属性及专用视频内存查询  Win11输入法不见了怎么办_Windows11恢复语言栏显示方法  excel如何生成目录 excel一键生成工作表目录超链接  sublime怎么格式化代码_sublime代码美化与一键排版插件配置  MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具  vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法  Win10怎么制作U盘启动盘 Win10系统安装U盘制作教程【详解】  圆通快递查询实时追踪 圆通物流包裹状态快速查看  c++如何实现单例设计模式_c++线程安全的单例模式写法  修复二维数组索引越界异常:一维循环到二维坐标的正确映射  使用 Pandas 高效处理 .dat 文件:数据清洗与数值计算实战  AO3官方可用镜像 Archive of Our Own网页版最新入口  Shopware订单对象中获取产品自定义字段的正确方法  163邮箱注册官网 免费申请163个人邮箱  mysql如何设置表访问权限_mysql表访问权限配置  QQ邮箱网页版入口登录 QQ邮箱在线邮箱官方通道  J*a应用程序首次运行自动创建文件与目录的最佳实践  解决Django多数据库/多Schema环境下外键迁移问题 

搜索