Linux C程序的调试
这里我们讲到一些简单但是使用的命令
strings
这个命令可以用来查看二进制数据中的文本信息的,我们还是用上节课的编译文件11来做测试
我们输入
strings 11
这样就可以把二进制中的文本信息都列出来了
xxd
这个命令是以十六进制来显示一个文件的
这个命令的用途就是比如我们在服务器上发现了一个恶意的JPG文件的时候,可以直接用xxd来查看JPG的文件内容,做第一步排查
如果发现这个JPG的确是恶意的文件,那么我们再下载下来继续分析,就不用把每个JPG都下载一遍了
上面这两个命令在Ubuntu中已经内置了
od
od命令同样可以完成查看文件的功能,但是od命令一般用于查看特殊格式的文件内容,且内置的选项也比xxd更丰富一些
使用od的时候,我们需要用-A来指定地址基数:
然后用-t指定数据的显示格式
比如我们这样
od -Ax -tcx4 11.c
让十六进制和字符同时显示
或者可以这样
od -c 11.c
直接以字符的方式显示
当然,类似的命令还有hexdump,感兴趣的同学可以去看看相关文档
到这里我们<Linux>系列的教程就结束了