首页
社区
课程
招聘
[原创]皮肤加载器SkiиArt 1.0(附源码)
发表于: 2010-3-21 22:55 23847

[原创]皮肤加载器SkiиArt 1.0(附源码)

2010-3-21 22:55
23847

周末在家熬了2天完成了这个工具,很久之前发了一篇帖子《给你的软件加载皮肤》,直接用OD DIY的,那个时候还不知道什么是硬编码,因此那个方法不具有移植性。当然也不知道ShellCode为何物,还好北极狐狸版主给了下提示,于是这个ShellCode方法做的皮肤加载软件就诞生了,用本软件处理的程序具有可移植性,因为我把皮肤文件和皮肤dll塞到程序的末尾了。
软件流程
①添加一个Section段同时修改PE入口点为这个Section段的基地址,这里我加了一个0x1000大小的,因为ShellCode代码比较多 点击查看添加Section段的方法
②将ShellCode代码写到这个段里面
③将用到的皮肤dll写入文件末尾
④将用到的skin文件写到文件末尾
⑤将一个结构体写入文件末尾
   结构体定义
typedef struct _SKIN_ART
{
  _SKIN_ART()
  {
    memset(&dwSign, 0, sizeof(_SKIN_ART));
//   dwSign = 0x7e69ac4e;  //这是个标志可以自己随便定
  }
  DWORD dwSign;
  DWORD dwDllFileSize;
  DWORD dwSkinFileSize;
  char szDllName[50];
  char szSkinName[50];
}SKIN_ART, * PSKIN_ART;

ShellCodc部分流程
①找到kernel32.dll的基址,这个方法有很多,一搜一大堆。点击这里有2个可行的方法
②根据PE文件结构来找出一些我们用到的函数地址,用到的函数有
LoadLibraryA
GetProcAddress
CreateFile
SetFilePointer
ReadFile
WriteFile
CloseHandle
GetModuleFileNameA
③释放自身的dll文件skin文件  然后LoadLibrary皮肤dll  找到皮肤调用函数  最后调用他

说明:因为ShellCodc越小越好 所以我的工程不支持Debug版本,只支持Release版本,还有ShellCodc里面尽量不要用inline函数 因为inline相当于替换  多调用一次会增加一次代码量
最后要注意的问题的堆栈平衡,我用OD跟踪然后平衡的  我笨。。。

废话不多说 给出几个效果图

因为里面有21个皮肤文件  所以附件是大了一点


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (33)
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
2
计算机 角度'弧度'梯度本来就是写中文的吗?
2010-3-21 23:39
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
S大的话总是让我思考好久
更杯具的是  有时候还不懂啥意思   哈哈哈
2010-3-22 00:42
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
4
更确切地说,应该是计算器角度'弧度'梯度本来就是写中文的
2010-3-22 12:41
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
5
发现软件有个bug耶~   
在有的机器上  软件在退出的时候会崩溃一下  (在我家的电脑上正常 在公司电脑不行)
是ShelllCode的副作用啦  哈哈
修改如下
用OD载入那个软件,把下面这三句话
00403B9D /74 0B je short 00403BAA
00403B9F |891D 7C704000 mov dword ptr [40707C], ebx
00403BA5 |E8 16000000 call 00403BC0

修改为
00403B9D B8 E2434000 mov eax, 004043E2
00403BA2 A3 D4804000 mov dword ptr [4080D4], eax
00403BA7 90 nop
00403BA8 90 nop
00403BA9 90 nop


哈哈 哦也也~  写ShelllCode不能光靠编译器啦    有时候还是需要用下OD滴~~哈哈
2010-3-23 12:05
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
6
不错不错,支持
2010-4-4 09:27
0
雪    币: 1022
活跃值: (1206)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
好东西,支持一个
2010-4-4 11:57
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
牛人,不如发布个视频教程给我辈菜鸟观摩下
2010-4-6 11:40
0
雪    币: 250
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
。。。在我电脑上加载一个崩溃一个……难道是人品问题?
2010-4-11 08:53
0
雪    币: 390
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不错,支持更新
2010-4-24 06:28
0
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
11
给军人穿戏服?调试工具添加这类功能太不实用啦.
2010-4-24 06:54
0
雪    币: 1849
活跃值: (57)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
现在才发现,需要支持个的
2010-4-24 07:16
0
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
13
正好想学习下这个,谢谢啦
2010-4-24 11:49
0
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
复制收藏,支持一下..
2010-4-24 12:25
0
雪    币: 15
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
必须支持你

2010-4-24 21:40
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
16
有这等事?  看来兼容性还是不行啊     我试过好多电脑都没问题的额。。。
2010-6-2 21:32
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
17
只是为了娱乐啦   发现有些杀软直接报毒  我都无语了。。。
2010-6-2 21:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
其实很希望知道这个东西的详细原理是什么。
不过,不管如何,楼主都是带了个头,先研究一下。
谢谢
2010-6-4 15:33
0
雪    币: 270
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
下来试了试,很强。
2010-6-19 23:23
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
有新意,支持。  使用高射炮打蚊子。
2010-7-1 08:50
0
雪    币: 563
活跃值: (101)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
研究下
2010-8-9 09:53
0
雪    币: 452
活跃值: (72)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
22
interesting
thx 4 sharing
2010-8-13 01:24
0
雪    币: 267
活跃值: (24)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
23
shellcode拿来干这种事,思路不错噢~
2010-8-13 02:00
0
雪    币: 152
活跃值: (588)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
貌似很多比较新的皮肤不支持了,期待LZ更新
2010-10-15 19:08
0
雪    币: 165
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
不支持新版的ssk文件了,有没有办法处理下或者更新下?
2010-11-9 12:56
0
游客
登录 | 注册 方可回帖
返回
//