6.3.4 非纯文本文件: od

简介: 6.3.4 非纯文本文件: od

由于可执行文件通常是binary file,使用上头提到的指令来读取他的内容时候,确实会产生类似乱码的数据,这时候可以利用od这个指令来读取。

利用这个指令,可以将 data file 或者是 binary file 的内容数据给他读出来。 虽然读出的来数值默认是使用非文本文件,亦即是 16 进位的数值来显示的, 不过,我们还是可以通过 -t c的选项与参数来将数据内的字符以 ASCII 类型的字符来显示, 虽然对于一般使用者来说,这个指令的用处可能不大,但是对于工程师来说, 这个指令可以将 binary file 的内容作一个大致的输出,他们可以看得出东西的。


如果对纯文本文件使用这个指令,你甚至可以发现到 ASCII 与字符的对照表。例如上述的范例二,你可以发现到每个英文字 S 对照到的数字都是 123,转成十进制你就能够发现那是 83。 如果你有任何程序语言的书,拿出来对照一下 ASCII 的对照表,就能够发现真是正确的。


例题:我不想找 google,想要立刻找到 password 这几个字的 ASCII 对照,该如何通过 od来判断?答:其实可以通过刚刚上一个小节谈到的管线命令来处理!如下所示: echopassword | od -t oCc echo 可以在屏幕上面显示任何信息,而这个信息不由屏幕输出,而是传给 od 去继续处理!就可以得到 ASCII code 对照。

相关文章
|
6月前
|
存储 数据处理 数据格式
Python提取文本文件(.txt)数据的方法
该文介绍了如何使用Python遍历含有多個`.txt`文本文件的文件夹,找出文件名包含`Point`的文件,并从中提取特定波长数据。目标是收集所有相关文件中指定波长对应的后5列数据,同时保留文件名。代码示例展示了如何使用`os`和`pandas`库实现这一功能,最终将所有数据整合到一个DataFrame对象中。
|
5月前
|
Linux 数据处理 开发者
Linux命令od的深入探索
**Linux的od命令详解** od是Linux中用于以多种格式显示文件内容的工具,尤其适合二进制文件分析。它支持八进制、十进制、十六进制、ASCII及浮点格式。常用参数如`-a`显示可打印字符,`-b`以八进制,`-x`以十六进制,`-j`跳过字节,`-N`限制输出字节数。通过od,用户能查看非打印字符和理解文件结构。在处理大文件或特定编码的文本文件时需谨慎。最佳实践是结合具体需求选用参数,提高工作效率。
|
5月前
|
Python
【六行代码】Python逐行读取txt、换行输出到txt
【六行代码】Python逐行读取txt、换行输出到txt
ENVI_IDL: 文本文件的读取(主要是txt、csv文件)
ENVI_IDL: 文本文件的读取(主要是txt、csv文件)
454 0
|
iOS开发
文件操作---文本文件
文件操作---文本文件
116 0
将cmd中命令输出保存为TXT文本文件
转自:https://www.cnblogs.com/hongten/archive/2013/03/27/hongten_windows_cms.html 例如:将Ping命令的加长包输出到D盘的ping.txt文本文件。
1656 0
[20171205]uniq命令的输入输出.txt
[20171205]uniq命令的输入输出.txt --//前几天遇到XXD与通配符问题,链接http://blog.itpub.net/267265/viewspace-2147702/ --//今天再次遇到uniq命令的输入输出问题.
954 0