首页
社区
课程
招聘
[原创]用汇编写一个加密壳
发表于: 2015-9-25 21:07 20682

[原创]用汇编写一个加密壳

2015-9-25 21:07
20682

前段时间在学习PE文件格式,然后用汇编写了一个加密壳,比较简单,总体框架应该没什么问题,分享下思路:
1、在原文件最后一节中添加我的补丁程序
2、加密原始PE文件所有节
3、处理原始文件中的数据目录(我是将它保存到补丁程序中的一个地址,并将原文件中的清空)
4、修改入口地址和OEP
加壳后程序会先运行补丁程序,我的补丁程序并没有做太多高深的对抗脱壳的东西
1、反调试
2、解密原始PE文件中的节
3、修复原始文件的IAT
4、修复原始文件中需要的重定位的地址
5、跳回原始文件中的执行入口

由于是自个在学习,难免会有错误,欢迎指正

附上文档和代码
shell是打补丁的程序
patch是补丁


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 3
支持
分享
最新回复 (38)
雪    币: 1044
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我是第一个,支持楼主,\(^o^)/~,对写壳很感兴趣哦
2015-9-25 23:15
0
雪    币: 1
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
+1  支持楼主的分享!
2015-10-8 19:30
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
支持楼主分享
2015-10-28 11:29
0
雪    币: 147
活跃值: (510)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
拿过来研究下。有不懂的回来问楼主哈~
2015-10-28 11:40
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
支持楼主分享
2015-10-28 16:44
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感谢楼主分享
2015-10-30 10:51
0
雪    币: 57
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
好的
2015-11-5 21:11
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
支持,虽然我什么都不会!!
2015-11-5 21:53
0
雪    币: 118
活跃值: (72)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
mark一下下
2015-11-6 19:25
0
雪    币: 171
活跃值: (92)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
有码,多谢楼主!
2015-11-6 20:12
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢楼主
2015-11-15 10:25
0
雪    币: 2359
活跃值: (288)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
有码,多谢楼主!
2015-11-16 21:53
0
雪    币: 1651
活跃值: (1425)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
14
请问楼主,如果被加壳程序的基础地址是0x400000,加壳后的基础地址也是0x400000,被加壳程序又没有重定位表,请问如何修复指针?
2015-11-30 15:00
0
雪    币: 6598
活跃值: (4582)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
15
虽然加了一个出错了,但还是感谢分享
2015-11-30 16:56
0
雪    币: 1651
活跃值: (1425)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
16
汇编功底很牛
2015-11-30 23:21
0
雪    币: 157
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
支持一下
2015-12-2 10:09
0
雪    币: 115
活跃值: (23)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
18
楼主,。。非常感谢共享技术,正如楼上的楼上哥们。我在研究PE加载器,有联系方式吗!
2015-12-3 19:01
0
雪    币: 23
活跃值: (44)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
这个要学习下, 请问如何修复指针?
2015-12-17 11:02
0
雪    币: 57
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
修复什么指针?
2015-12-17 18:06
0
雪    币: 191
活跃值: (848)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
21
鼓励鼓励
2015-12-17 18:31
0
雪    币: 2359
活跃值: (288)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
支持楼主分享
2015-12-18 18:14
0
雪    币: 27
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
谢谢分享,研究一下
2016-1-28 12:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
回复下,露个脸
2016-2-5 12:29
0
游客
登录 | 注册 方可回帖
返回
//