免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: johnson0418
打印 上一主题 下一主题

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

论坛徽章:
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
11 [报告]
发表于 2015-11-20 15:10 |只看该作者
回复 9# lgfang


    谢谢你的回复!
    od命令和hexdump输出的内容一样的。

论坛徽章:
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
12 [报告]
发表于 2015-11-20 15:14 |只看该作者
二进制流是给计算机看的啊,不能跟文本比啊。生成的方式多了去了。winhex是可以修改任何文件的。

论坛徽章:
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
13 [报告]
发表于 2015-11-20 15:54 |只看该作者
回复 12# jieisme

使用winhex打开显示如下,但这也看不出来有任何有用的内容呀?与hexdump显示基本上一样的。

Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

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   `\  舳  琂      
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                  
00000110   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000120   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000130   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000140   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000150   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000160   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000170   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000180   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000190   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000001A0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000001B0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000001C0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000001D0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000001E0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000001F0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000200   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000210   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000220   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000230   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000240   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000250   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000260   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000270   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000280   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000290   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000002A0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000002B0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000002C0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000002D0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000002E0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000002F0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000300   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000310   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000320   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000330   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000340   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000350   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000360   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000370   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000380   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000390   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000003A0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000003B0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000003C0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000003D0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000003E0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000003F0   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   ?  ?  ?      
000004D0   7C 0D 00 00 7E 10 00 00  87 17 00 00 8D 13 00 00   |   ~   ?      
000004E0   A3 0E 00 00 42 17 00 00  52 10 00 00 00 00 00 00   ?  B   R      
000004F0   D0 17 00 00 A0 00 00 00  00 00 00 00 00 00 00 00   ?  ?         
00000500   D0 02 00 00 EB 08 00 00  D4 0D 00 00 BC 17 00 00   ?  ?  ?  ?  
00000510   C1 0F 00 00 A0 07 00 00  D6 11 00 00 00 00 00 00   ?  ?  ?      
00000520   00 00 00 00 B9 02 00 00  00 00 00 00 4B 0F 00 00       ?      K   
00000530   00 00 00 00 43 17 00 00  8A 03 00 00 00 00 00 00       C   ?      
00000540   00 00 00 00 82 17 00 00  24 09 00 00 79 11 00 00       ?  $   y   
00000550   00 00 00 00 5A 0D 00 00  5C 02 00 00 EF 0C 00 00       Z   \   ?  
00000560   C0 18 00 00 D2 07 00 00  EE 18 00 00 D4 18 00 00   ?  ?  ?  ?  
00000570   00 00 00 00 D8 14 00 00  B4 0D 00 00 F0 0C 00 00       ?  ?  ?  
00000580   00 00 00 00 95 15 00 00  F6 17 00 00 8D 09 00 00       ?  ?      
00000590   00 00 00 00 33 07 00 00  E7 17 00 00 DF 15 00 00       3   ?  ?  
000005A0   02 12 00 00 C4 08 00 00  A0 18 00 00                   ?  ?  

   

论坛徽章:
13
CU大牛徽章
日期:2013-04-17 11:20:3615-16赛季CBA联赛之吉林
日期:2017-05-25 16:45:4715-16赛季CBA联赛之福建
日期:2017-03-13 11:33:442017金鸡报晓
日期:2017-02-08 10:39:422017金鸡报晓
日期:2017-01-10 15:13:29IT运维版块每日发帖之星
日期:2016-03-15 06:20:01IT运维版块每日发帖之星
日期:2015-10-02 06:20:00CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-09-18 15:15:45CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-04-17 11:46:39CU大牛徽章
日期:2013-04-17 11:46:28
14 [报告]
发表于 2015-11-24 09:16 |只看该作者
其实楼主需要给大家说你 打开 二进制文件的真正目的
如果简单看看,前面给出了各种方法都是可行的,只不过这些信息确实看看没有多大意思的,毕竟二进制文件的内容并不是为了可读而产生的

二进制文件内容一般是这样一些情况:
1. 可执行文件,需要相应系统进行加载执行
2. 特殊格式的数据持久化,这需要相应的程序来打开,进行读取使用

无论哪种情况都不是简单打开二进制文件就能看到或者使用的,大多数所谓的破解/修改,也是在保持二进制文件原有结构下,修改部分信息而已(因为二进制文件简单的编辑很容易把文件搞坏而不可用了),所以二进制文件的修改一般是在指定的偏移位置修改指定数量(字节)内的信息(甚至是指定位的)

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
15 [报告]
发表于 2015-11-24 15: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
16 [报告]
发表于 2015-11-25 01:21 |只看该作者
回复 14# xdsnet


    了解了,谢谢各位。

论坛徽章:
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
17 [报告]
发表于 2015-12-01 23:04 |只看该作者
回复 14# xdsnet


    您说的对,我是要看文件 里的内容,看他是怎么写的脚本,那用什么命令或软件来查看呢?

论坛徽章:
12
IT运维版块每日发帖之星
日期:2015-11-17 06:20:00程序设计版块每日发帖之星
日期:2016-01-19 06:20:0015-16赛季CBA联赛之江苏
日期:2016-01-17 15:31:3915-16赛季CBA联赛之上海
日期:2016-01-16 15:44:3015-16赛季CBA联赛之浙江
日期:2016-01-15 20:38:1815-16赛季CBA联赛之北京
日期:2016-01-09 14:30:15CU十四周年纪念徽章
日期:2016-01-07 12:31:5115-16赛季CBA联赛之四川
日期:2016-01-01 11:49:1515-16赛季CBA联赛之深圳
日期:2015-12-24 14:23:4115-16赛季CBA联赛之山西
日期:2015-12-15 16:22:31技术图书徽章
日期:2015-12-10 17:41:0015-16赛季CBA联赛之北控
日期:2016-02-03 10:03:24
18 [报告]
发表于 2015-12-02 09:24 |只看该作者
要不试试strings命令

论坛徽章:
13
CU大牛徽章
日期:2013-04-17 11:20:3615-16赛季CBA联赛之吉林
日期:2017-05-25 16:45:4715-16赛季CBA联赛之福建
日期:2017-03-13 11:33:442017金鸡报晓
日期:2017-02-08 10:39:422017金鸡报晓
日期:2017-01-10 15:13:29IT运维版块每日发帖之星
日期:2016-03-15 06:20:01IT运维版块每日发帖之星
日期:2015-10-02 06:20:00CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-09-18 15:15:45CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-04-17 11:46:39CU大牛徽章
日期:2013-04-17 11:46:28
19 [报告]
发表于 2015-12-02 11:53 |只看该作者
回复 17# johnson0418
二进制的执行文件不是脚本,是经过编译的一定结构格式内容,要想了解,需要直接找源代码或者反编译(结果不一定那么好读啦)
二进制的其他文件可能是数据,前面也提到了需要专门的解析程序来利用。

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP