注册 登录
编程论坛 汇编论坛

资源。。。又见资源

信箱有效 发布于 2012-09-23 20:59, 622 次点击

前段时间学习了资源,只剩下最后一部分内容没学,就是编译后的资源。这部分内容对应罗云彬的书的PE那章里的一节。
看着头晕一直没下定决心。。。

昨天夜里做梦,梦到保尔柯察金对我说:“人最宝贵的是生命,它给予我们只有一次。人的一生,应当这样度过:当他回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞耻。。。。。。”  

SO。。。我不要悔恨 不要羞耻,我要发奋 我要图强 我要吃鱼翅 我要喝XO 我要吃大闸蟹 我要喝加多宝


===============开始发奋============================

rc脚本文件经过编译生成RES二进制文件,再然后被链接编译进最后的EXE文件中。 在整个exe文件中,资源部分的存在位置是
资源节/资源区段。不同编译器生成的EXE有可能默认的区段名不同。VC编译器默认是rsrc区段为资源部分。

我是用系统自带的扫雷当例子的。XP中的位置是system32\winmine.exe,复制到桌面上方便随时打开查看。

先看看windows的扫雷是什么语言写的


6 回复
#2
信箱有效2012-09-23 21:03
发个图为什么这么困难。
只有本站会员才能查看附件,请 登录

windows的扫雷是Microsoft Visual C++ v7.0所写
程序代码:
No  | 名称      | VSize      | VOffset    | RSize      | ROffset    | Charact.   |
01  | .text     | 00003A56   | 00001000   | 00003C00   | 00000400   | 60000020   |
02  | .data     | 00000B98   | 00005000   | 00000200   | 00004000   | C0000040   |
03  | .rsrc     | 00019160   | 00006000   | 00019200   | 00004200   | 40000040   |

资源区段为rsrc。
接着是资源的构成。

[ 本帖最后由 信箱有效 于 2012-9-24 02:28 编辑 ]
#3
信箱有效2012-09-23 21:22
求传图技巧 技巧 技巧。。。。。。
#4
小习小习2012-09-24 09:51
学习
#5
信箱有效2012-09-24 15:16
资源的查看。
使用XNResourceEditor ResEdit  reshhack eXeScope 或者其他任何一款PE编辑查看工具都可以打开PE文件查看资源。
只有本站会员才能查看附件,请 登录


这是用studpe软件查看的扫雷的资源。

资源是一个树形结构,具体的组织结构图可以看罗云彬的书中资源那部分。

推荐一个非常好的2进制编辑器 010editor ,这个编辑器 号称可以编辑任何文件。。。。。。声音 电影 EXE dll 文本 图片。。。。。。重要的是它可以使用模板/脚本,能很方便的分析文件内容。

#6
水哥2012-09-24 22:09
资源节是最麻烦的的一个节,包含了4层二叉树结构,要用递归一个节点一个节点访问
#7
有容就大2012-09-25 17:40
地雷   又见地雷。。。 碰!!!
1