问题描述:在Cygwin下,执行shell脚本发现,wav文件无法执行,一直报:无法执行二进制文件: Exec format error。换了cyswin的位数也不行
通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad、UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但是Linux下呢?其实linux下打开编译二进制...
通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad、UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但是Linux下呢?其实linux下打开编译二进制文件的工具也很多,比如vim、emacs等等。个人习惯用vim编辑器,可能是用习惯的问题吧,哈哈,这话说得不矛盾哦!
vim中二进制文件的编辑是先通过外部程序xxd来把文件dump成其二进制的 文本形式,然后就可以按通常的编辑方式对文件进行编辑,编辑完成后再用xxd 转化为原来的形式即可。其中,xxd程序是vim软件包自带的一个程序,其功能就是进行十六进制的dump 或者 反之。这部分内容可以在vim自带的文档的usr_23.txt文件中找到。
可分如下几步进行:
首先,以二进制方式打开文件,命令为
vi -b filename
vim 的-b 选项是告诉 vim 打开的是一个二进制文件,不指定的话,会在后面加上 0x0a ,即一个换行符。
然后,在Ex模式下执行下面的命令将其dump
:%!xxd
待编辑工作完成后,执行下面的命令即可将其转换回去
:%!xxd -r
最后在命令模式中输入 :wq 保存退出即可。
简单吧!
linux二进制文件分析 “这个世界上有十种人:懂二进制的人和不懂二进制的人。”Linux提供了丰富的工具集,可轻松进行二进制分析! 无论您的工作角色是什么,如果您在Linux上工作,了解有关这些工具的基础知识...
linux二进制文件分析
“这个世界上有十种人:懂二进制的人和不懂二进制的人。”
Linux提供了丰富的工具集,可轻松进行二进制分析! 无论您的工作角色是什么,如果您在Linux上工作,了解有关这些工具的基础知识将有助于您更好地了解系统。
在本文中,我们将介绍这些Linux工具和命令中最流行的一些,其中大多数将作为Linux发行版的一部分本地提供。 如果没有,您可以随时使用软件包管理器来安装和浏览它们。 请记住:在正确的场合学习使用正确的工具需要足够的耐心和练习。

文件

作用:帮助确定文件类型。
这将是您进行二进制分析的起点。 我们每天处理文件。 并非所有的东西都是可执行的类型。 那里有各种各样的文件类型。 在开始之前,您需要了解要分析的文件类型。 它是二进制文件,库文件,ASCII文本文件,视频文件,图片文件,PDF,数据文件等吗?
file命令将帮助您确定要处理的确切文件类型。
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=94943a89d17e9d373b2794dcb1f7e38c95b66c86, stripped
$ file /etc/passwd
/etc/passwd: ASCII text

dd

它的作用:打印共享对象依赖性。