首页
社区
课程
招聘
[求助][求助]themida的壳,文件已损坏问题
发表于: 2015-3-20 17:42 3780

[求助][求助]themida的壳,文件已损坏问题

2015-3-20 17:42
3780
打开运行,我增加了新的节区,运行时文件被提示已损坏。然后我在入口点,修改了PE头的信息,
这样它就看不到我的节区(修改为原来节区的数量)。甚至修改了PEB存储的模块大小。已防止它检查出模块大小被修改。为了它读取原来的文件校验,我强制删除了原来的可执行文件。
不过还是被它查出来了。
我的思路是在程序入口点复原它原来的数据,可是一直被查出来。
求大神给个思路,它到底是怎么检测文件修改的。

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 144
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我在入口点复原它原程序的PE头的信息。包括节区信息,PE映象大小等。它是如何校验的?
2015-3-20 17:44
0
雪    币: 144
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我刚才看了这个程序,它有tls,难道是这个时候检查的
2015-3-20 17:45
0
雪    币: 59
活跃值: (1481)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这不就是themida的文件校验吗?楼主的玩法,有点不按套路啊。
这有个脚本,看看好用吗。
http://www.unpack.cn/forum.php?mod=viewthread&tid=56859
2015-3-20 20:36
0
雪    币: 144
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
断点跟踪出来了,它使用了createfile打开可执行文件句柄。但是不是kernel32的断点。而是ntdlll的断点。tmd的壳重载了kernel32的东西。其他论坛上已经公布了tmd的一些内部操作。
2015-3-20 21:41
0
游客
登录 | 注册 方可回帖
返回
//