首页
社区
课程
招聘
[旧帖] 第一次脱壳 失败告终!郁闷! 0.00雪花
发表于: 2010-6-18 23:03 3304

[旧帖] 第一次脱壳 失败告终!郁闷! 0.00雪花

2010-6-18 23:03
3304
看了几天脱壳教程!感觉对付简单壳没什么问题了!于是在网上随便下了个私服的登入器拿来练习!ESP定律搞定了!没想到还有附加数据!搞了几天修复不了附加数据。
在SetFilePointer 下断点发现脱壳后的程序和没脱的程序调用Offset 参数没有一个相同的!难道脱了壳代码都变了?后来没有用PE 的插件去添加附加数据,用winhex 复制了附加数据!仔细查看后发现和PE插件添加的有些不同的地方! 在用WINHEX完成的程序中找到了一处和没脱壳有同样参数的SetFilePointer 断点!深入追查发现这个参数的值是通过readfile函数从自己文件中读取的,于是我搜索整个文件,没发现该值!无语了,奇怪不奇怪?
附上文件,期待高手解答下!由于我弄的比较乱,没有截图也没有代码描述,呵呵,抱歉!
文件地址:http://u.115.com/file/f8eca415c3

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 622
活跃值: (294)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
2
文件结尾0x21长度的数据:
35          '5'         5个文件?没其他东西来比较。不确定
344D6178    '4MAX'      标记?
00C40B00    0xBC400     附加数据起始偏移
FC1A0100    0x11AFC     第二个附加文件相对于第一个附加文件的偏移,同时也是第一个附加文件的长度
59FE0700    0x7FE59     第三个附加文件相对于第二个附加文件的偏移,同时也是第二个附加文件的长度
00CA0A00    0xACA00     同上,不过这似乎是第四个文件的,第三个文件明显是一个ini,而第四个是一个exe
E1000000    0xE1        同上,第三个文件
80060000    0x680       同上,第五个文件
6EB43201    0x132B46E   时间:20100206,把这个数当作一个10进制数换算成16进制,就是这个0x132B46E了。

所以如果你想修正附加数据的话,应该是把0xBC400改成脱壳之后的文件的镜像大小即可,然后把附加数据在贴到文件后面就行了。

理论上是这样就行了,夜深了,懒得测试。再说我很笨,只会玩山口山......
2010-6-19 01:32
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我弄了好久都搞不定啊
2010-6-19 10:21
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
0x132B46E吗?  我看的SetFilePointer断点处相同的Offset值却是0x000cdefc
脱壳前程序调用了多次SetFilePointer 脱壳后调用了两次 只有0x000cdefc这个值是相同的!难道不是追查相同的值么?
0xBC400改成脱壳之后的文件的镜像大小即可-----可是脱壳后的程序根本就不调用0xBC400 这个数值!他读取数据的是另外一个偏移量!
2010-6-19 18:49
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
5
0xBC400(附加数据基址)+0x11AFC = 0x000cdefc(奇怪的值);
2010-6-19 19:26
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
等待大牛中!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~
2010-6-20 21:50
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
看到楼主更强!一定要努力学!
2010-6-21 01:34
0
雪    币: 2
活跃值: (56)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
siz
8
正常的拉,慢慢来.
2010-6-21 01:57
0
游客
登录 | 注册 方可回帖
返回
//