新闻中心
Linux 二进制文件怎么查看?常见工具对比
Linux查看二进制文件应按需选用工具:快速识别用file和size;十六进制浏览用xxd、hexdump -C或od -tx1 -tc;深度分析用readelf、nm、strings和ldd。

Linux 下查看二进制文件,核心是“不强行当文本读”,而是用专门工具解析字节结构或提取有意义的信息。直接用 cat 或 vim 打开通常会乱码甚至卡死,所以得选对工具——按用途分三类:快速识别、十六进制浏览、深度分析。
快速识别文件类型和基础属性
适合刚拿到一个文件,想马上知道它是不是可执行、是否被裁剪、用什么架构编译的。
-
file:最轻量。只看文件头和元信息,不加载内容。比如
file /bin/ls输出ELF 64-bit LSB executable, x86-64...,一眼定位格式和平台。 -
size:专注 ELF 文件的段大小。运行
size program能看到.text(代码)、.data(已初始化数据)、.bss(未初始化数据)各占多少字节,对内存布局有初步概念。
十六进制与 ASCII 混合查看(字节级浏览)
需要 inspect 具体字节内容时,这类工具把二进制转|成人|类可读的十六进制+字符对照表,支持跳转、截取、不同进制显示。
MedPeer科研绘图
生物医学领域的专业绘图解决方案,告别复杂绘图,专注科研创新
166
查看详情
-
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,看字节用 xxd 或 hexdump,挖细节用 readelf 和 nm。组合起来,二进制文件就不再黑盒。
以上就是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环境下外键迁移问题


2025-12-04
浏览次数:次
返回列表
适合写在管道里做简单解析。