首页
社区
课程
招聘
[原创]加壳机(vc源码)(菜鸟级别,高手飘过~)
2007-4-23 17:43 44317

[原创]加壳机(vc源码)(菜鸟级别,高手飘过~)

2007-4-23 17:43
44317
源码在vc7+xp-sp2下编译通过
原理:对Pe文件的.data节,.text节进行XOR加密,然后将带解密的Loader写入文件头和第一个段的开头之间,修改Entry Point使其指向Loader.
测试用例:使用vc6.0自动生成的mfc对话框应用程序。
参考文献:(1)def源码
          (2)黑客调试技术揭秘
          (3)yoda's protector源码
存在问题:只对.data节,.text节加密,且其中不能包含Resource,Import Table.....等结构,通用性很差
下图为测试用例的section table和directory table。

我是菜鸟,请高手们不吝赐教

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

上传的附件:
收藏
点赞7
打赏
分享
最新回复 (47)
雪    币: 236
活跃值: (11)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
sdzbyy 5 2007-4-23 17:54
2
0
使用OD
(1)在jmp eax上下断点:
(2)F8单步,来到程序的原Entry Point
(3)Dump debugged process
完成
上传的附件:
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
colboy 2007-4-23 18:06
3
0
支持支持!!!!!
雪    币: 223
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
aki 2 2007-4-23 18:21
4
0
支持的说6666
雪    币: 494
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
softworm 30 2007-4-23 20:19
5
0
建议楼主重新编译一下,MFC用静态链接
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
夏夜吉他 2007-4-24 08:17
6
0
先学习,在学习中进步!
雪    币: 405
活跃值: (10)
能力值: ( LV9,RANK:1130 )
在线值:
发帖
回帖
粉丝
binbinbin 28 2007-4-24 09:19
7
0
哇。第一次看这种文章啊。~~我怎么没看过以前关于加壳软件的制作~~
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
点点 2007-4-24 17:10
8
0
学习一下,再者楼主有没有更进一步的想法呢??
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jerrynpc 2007-4-26 22:40
9
0
收益非浅
雪    币: 817
活跃值: (1927)
能力值: ( LV12,RANK:2670 )
在线值:
发帖
回帖
粉丝
KuNgBiM 66 2007-4-27 14:33
10
0
此句话乃王道也!
雪    币: 417
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
鸡蛋壳 2007-4-27 15:39
11
0
主要拿来做免杀壳
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boboc 2007-4-27 16:43
12
0
I konw
雪    币: 197
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dnxp 2007-4-27 17:58
13
0
学习一下精典
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ximi 2007-4-28 18:10
14
0
下了,学习学习.
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
nishishui 2007-4-28 18:37
15
0
呵呵
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qinglangee 2007-5-8 20:31
16
0
精华鸟精华鸟精华鸟
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
郁闷yumen 2007-5-15 19:46
17
0
老大,我想问一下,,如果我加壳了。不想给人家知道我的是什么壳,PE查不出来。。。我要怎么去修改。谢谢
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hystat 2007-5-17 13:45
18
0
hao!hao!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
aiteera 2007-5-21 12:09
19
0
先学习,在学习中进步!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Yangshem 2007-5-21 19:15
20
0
强,我先看一下
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hystat 2007-5-21 19:54
21
0
确实强大有力,做免杀首选.
看看先..
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kingroc 2007-5-23 08:10
22
0
就是啊  怎么编译有错误啊
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
steve闵 2007-5-23 09:41
23
0
Compiling...
PE.cpp
E:\设计\资料\加壳程序1.0\Shell1\PE.cpp(6) : warning C4067: unexpected tokens following preprocessor directive - expected a newline
E:\设计\资料\加壳程序1.0\Shell1\PE.cpp(28) : error C2065: 'DWORD_PTR' : undeclared identifier
执行 cl.exe 时出错.

出现这个错误是为什么啊?
雪    币: 236
活跃值: (11)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
sdzbyy 5 2007-5-23 17:31
24
0
你大概是用vc6编译的吧,我是使用vs2003编译的,刚试了一下可以通过的。
雪    币: 380
活跃值: (96)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
llydd 9 2007-5-23 17:45
25
0
改DWORD_PTR为DWORD
游客
登录 | 注册 方可回帖
返回