免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10496 | 回复: 19
打印 上一主题 下一主题

[学习共享] 怎样读取二进制文件里的内容? [复制链接]

论坛徽章:
4
每日论坛发贴之星
日期:2015-12-02 06:20:00程序设计版块每日发帖之星
日期:2015-12-12 06:20:00程序设计版块每日发帖之星
日期:2015-12-15 06:20:00程序设计版块每日发帖之星
日期:2015-12-19 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-11-20 13:43 |只看该作者 |倒序浏览
5可用积分
通过什么命令或方式可以读取二进制文件里的内容?
如我想读取sp里的内容,读取时是乱码。格式如下:


root> file sp
sp: setuid setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), stripped

最佳答案

查看完整内容

hexdump; vim -b; xxd

论坛徽章:
4
程序设计版块每日发帖之星
日期:2015-11-23 06:20:00每日论坛发贴之星
日期:2015-11-23 06:20:00程序设计版块每日发帖之星
日期:2015-11-23 06:20:00每日论坛发贴之星
日期:2015-11-23 06:20:00
2 [报告]
发表于 2015-11-20 13:43 |只看该作者
hexdump; vim -b; xxd

论坛徽章:
4
程序设计版块每日发帖之星
日期:2015-11-23 06:20:00每日论坛发贴之星
日期:2015-11-23 06:20:00程序设计版块每日发帖之星
日期:2015-11-23 06:20:00每日论坛发贴之星
日期:2015-11-23 06:20:00
3 [报告]
发表于 2015-11-20 13:47 |只看该作者
gnome下只有ghex了,
KDE下有khexedit(2000年后不再升级),现在被okteta 替换了(感觉比ghex2好),        推荐用在线安装吧,yum 或 apt-get
GUI下ghex2也可以

论坛徽章:
4
每日论坛发贴之星
日期:2015-12-02 06:20:00程序设计版块每日发帖之星
日期:2015-12-12 06:20:00程序设计版块每日发帖之星
日期:2015-12-15 06:20:00程序设计版块每日发帖之星
日期:2015-12-19 06:20:00
4 [报告]
发表于 2015-11-20 14:31 |只看该作者
回复 2# jieisme


[root@xa000000 mtcl]# hexdump -C sp |more
00000000  7f 45 4c 46 01 01 01 00  00 00 00 00 00 00 00 00  |.ELF............|
00000010  02 00 03 00 01 00 00 00  b0 7c 09 08 34 00 00 00  |.........|..4...|
00000020  00 a4 0d 00 00 00 00 00  34 00 20 00 06 00 28 00  |........4. ...(.|
00000030  19 00 18 00 06 00 00 00  34 00 00 00 34 80 04 08  |........4...4...|
00000040  34 80 04 08 c0 00 00 00  c0 00 00 00 05 00 00 00  |4...............|
00000050  04 00 00 00 03 00 00 00  00 04 00 00 00 84 04 08  |................|
00000060  00 84 04 08 1f 00 00 00  1f 00 00 00 04 00 00 00  |................|
00000070  01 00 00 00 01 00 00 00  00 00 00 00 00 80 04 08  |................|
00000080  00 80 04 08 46 cc 0c 00  46 cc 0c 00 05 00 00 00  |....F...F.......|
00000090  00 10 00 00 01 00 00 00  60 cc 0c 00 60 5c 11 08  |........`...`\..|
000000a0  60 5c 11 08 f4 b6 00 00  ac 4a 01 00 06 00 00 00  |`\.......J......|
000000b0  00 10 00 00 02 00 00 00  9c 82 0d 00 9c 12 12 08  |................|
000000c0  9c 12 12 08 b8 00 00 00  b8 00 00 00 06 00 00 00  |................|
000000d0  04 00 00 00 04 00 00 00  20 04 00 00 20 84 04 08  |........ ... ...|
000000e0  20 84 04 08 20 00 00 00  20 00 00 00 04 00 00 00  | ... ... .......|
000000f0  04 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000100  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000400  2f 44 48 53 33 62 69 6e  2f 6c 69 62 2f 6c 64 2d  |/DHS3bin/lib/ld-|
00000410  6c 69 6e 75 78 2e 73 6f  2e 32 2e 63 68 65 00 00  |linux.so.2.che..|
00000420  04 00 00 00 10 00 00 00  01 00 00 00 47 4e 55 00  |............GNU.|
00000430  00 00 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
00000440  03 10 00 00 dc 19 00 00  2f 0a 00 00 c8 10 00 00  |......../.......|
00000450  08 0b 00 00 06 0d 00 00  c0 17 00 00 27 0d 00 00  |............'...|
00000460  e2 0a 00 00 35 0a 00 00  e9 15 00 00 00 00 00 00  |....5...........|
00000470  00 00 00 00 18 0a 00 00  14 04 00 00 00 00 00 00  |................|
00000480  64 05 00 00 8d 01 00 00  00 00 00 00 15 11 00 00  |d...............|
00000490  00 00 00 00 fd 16 00 00  f5 0f 00 00 27 18 00 00  |............'...|
000004a0  59 0d 00 00 54 17 00 00  57 0d 00 00 00 00 00 00  |Y...T...W.......|
000004b0  37 18 00 00 9c 16 00 00  00 00 00 00 b4 10 00 00  |7...............|
000004c0  a3 13 00 00 fe 0f 00 00  8b 15 00 00 00 00 00 00  |................|

可以看到这些内容。我的linux是一个专用系统上用的,vim -b; xxd这两个命令是没有的。

我的意思是否能转换成shell的那种格式来看,不要左边那些数字和字母?或都windowns是否有什么命令可以查看 的?

   

论坛徽章:
4
每日论坛发贴之星
日期:2015-12-02 06:20:00程序设计版块每日发帖之星
日期:2015-12-12 06:20:00程序设计版块每日发帖之星
日期:2015-12-15 06:20:00程序设计版块每日发帖之星
日期:2015-12-19 06:20:00
5 [报告]
发表于 2015-11-20 14:32 |只看该作者
回复 3# jieisme


    我的linux是一个专用系统上用的。


gnome下只有ghex了,
KDE下有khexedit(2000年后不再升级),现在被okteta 替换了(感觉比ghex2好),        推荐用在线安装吧,yum 或 apt-get
GUI下ghex2也可以

这几个命令是没有的。

论坛徽章:
4
程序设计版块每日发帖之星
日期:2015-11-23 06:20:00每日论坛发贴之星
日期:2015-11-23 06:20:00程序设计版块每日发帖之星
日期:2015-11-23 06:20:00每日论坛发贴之星
日期:2015-11-23 06:20:00
6 [报告]
发表于 2015-11-20 14:47 |只看该作者
左边的是位移,显示出来是好事,为嘛要去掉?

论坛徽章:
4
每日论坛发贴之星
日期:2015-12-02 06:20:00程序设计版块每日发帖之星
日期:2015-12-12 06:20:00程序设计版块每日发帖之星
日期:2015-12-15 06:20:00程序设计版块每日发帖之星
日期:2015-12-19 06:20:00
7 [报告]
发表于 2015-11-20 14:53 |只看该作者
回复 6# jieisme

    谢谢你的回复!
    有WINDOWS软件可以读取吗?
    可以转成文本格式来看吗?
   

论坛徽章:
4
程序设计版块每日发帖之星
日期:2015-11-23 06:20:00每日论坛发贴之星
日期:2015-11-23 06:20:00程序设计版块每日发帖之星
日期:2015-11-23 06:20:00每日论坛发贴之星
日期:2015-11-23 06:20:00
8 [报告]
发表于 2015-11-20 14:54 |只看该作者
windows下面有很多呀,
但比较推荐:winhex.exe,有破解的绿色版本的。度娘一下就好。

论坛徽章:
0
9 [报告]
发表于 2015-11-20 14:59 |只看该作者
  1. od -Ax -tx1z -v binary_file
复制代码

论坛徽章:
4
每日论坛发贴之星
日期:2015-12-02 06:20:00程序设计版块每日发帖之星
日期:2015-12-12 06:20:00程序设计版块每日发帖之星
日期:2015-12-15 06:20:00程序设计版块每日发帖之星
日期:2015-12-19 06:20:00
10 [报告]
发表于 2015-11-20 15:09 |只看该作者
回复 8# jieisme


我下载一个试试。
再有两个问题请教下:
1.这种文件通过shc还是gcc或其他方式生成的?
2.这种文件可以自行编辑?可以的话,需要什么命令或途径?

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP