首页
社区
课程
招聘
[旧帖] [原创]判断PE文件是否加密加壳的方法 0.00雪花
发表于: 2012-2-8 00:02 2250

[旧帖] [原创]判断PE文件是否加密加壳的方法 0.00雪花

2012-2-8 00:02
2250
http://bbs.pediy.com/showthread.php?p=1042209#post1042209
前几天发了该帖,上面一帖被众多神牛鄙视了,想想这个方法太概率了。
今日偶然相处了一个新的方法,求众神牛扔砖头。

对于加密文件,往往要自己重新获取需要使用的API函数的地址,假如这个前提成立的话(看了《加密与解密》说一般的壳都有这么做),那么就有下面的方法啦:

1  原来的PE文件所使用的API被隐藏了,也就是对PE结构进行分析无法获取这些被隐藏的将要使用的API
2  PE文件运行时,所使用的API就会暴露出来,这是采用API HOOk技术,注入每一个在进程中使用的DLL,遍历每个API函数,通过他的句柄获取原来的文件路径,通过这个路径,分析该PE文件的导入函数表中是否有目前正在调用的API,如果没有,说明该PE有隐藏的API,可以推测具有加密行为。

这个方法还没来得及编程实验,刚想到就很激动的在这里描述出来,求众神牛意见。

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 191
活跃值: (345)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
2
求遍历实验.不求实验结果.只求最后遍历了多少个API.
2012-2-8 02:38
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我也在看  慢慢来吧
2012-2-8 09:35
0
雪    币: 145
活跃值: (105)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
4
被这么一说,想起过渡的注入会造成系统奔溃,而且应用层的hook对于每个API都要重新写一个函数,要求参数个数和类型一样,也就是说API的个数决定了编程的工作量。。。
2012-2-8 10:49
0
游客
登录 | 注册 方可回帖
返回
//