首页
社区
课程
招聘
[原创]关于E语言写的使用硬盘序列号加密的程序通用切入点
发表于: 2005-2-27 22:18 12067

[原创]关于E语言写的使用硬盘序列号加密的程序通用切入点

2005-2-27 22:18
12067

【文章标题】关于E语言写的使用硬盘序列号加密的程序通用切入点


【文章作者】hcbajiao(蓝雨[PCG])


【作者主页】


【作者邮箱】bj_008@163.com


【所属组织】[PCG],

http://poje.kmip.net:81QQ群成员


【软件名称】冒险岛加强外挂


【使用工具】OD,PEID


【软件限制】注册码


【破解平台】win xp sp2


【保护方式】UPX,Aspack


【开发语言】易语言


【本文写于】2005-04-27


【文章声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)



―――――――――――――――――――――――――――――――――


【破解分析】



先用PEID查有壳,ASPack 2.12 -> Alexey Solodovnikov [Overlay],载入OD,手动解决,


430001  pushad                        OD载入程序停在这里


430002  call 冒险岛加.0043000A        F7追入


430007  jmp 45A004F7


43000C  push ebp


43000D  retn


到这里


43000A  pop ebp


43000B  inc ebp


43000C  push ebp


43000D  retn                          返回


到这里


430008  jmp short 冒险岛加.0043000E


43000A  pop ebp


43000B  inc ebp


43000C  push ebp


43000D  retn


43000E  call 冒险岛加.00430014         F7追入


430013  jmp short 冒险岛加.00430072


430015  mov ebx,-13


到这里


430014  pop ebp


430015  mov ebx,-13


43001A  add ebx,ebp


43001C  sub ebx,30000


430022  cmp dword ptr ss:[ebp+422],0


430029  mov dword ptr ss:[ebp+422],ebx


43002F  jnz 冒险岛加.0043039A


430035  lea eax,dword ptr ss:[ebp+42E]


43003B  push eax


43003C  call dword ptr ss:[ebp+F4D]


430042  mov dword ptr ss:[ebp+426],eax


430048  mov edi,eax


43004A  lea ebx,dword ptr ss:[ebp+5E]


43004D  push ebx


43004E  push eax


43004F  call dword ptr ss:[ebp+F49]


向下找POPAD指令


在这里


4303AF  popad                        在这里按F4


4303B0  jnz short 冒险岛加.004303BA  


4303B2  mov eax,1


4303B7  retn 0C


4303BA  push 0


4303BF  retn


按F4后指令变成这样


4303AF  popad


4303B0  jnz short 冒险岛加.004303BA   跳


4303B2  mov eax,1


4303B7  retn 0C


4303BA  push 冒险岛加.0042EADF        这里压入第二层壳的入口


4303BF  retn                          返回到第二层壳的入口


第二层壳的入口是这样


42EADF  nop


42EAE0  popad


42EAE1  mov esi,冒险岛加.0041B000


42EAE6  lea edi,dword ptr ds:[esi+FFFE6000]


42EAEC  add word ptr ds:[edi+2E704],5


42EAF5  push edi


42EAF6  or ebp,FFFFFFFF


42EAF9  jmp short 冒险岛加.0042EB0A


向下找PUSHAD指令


在这里


42EC36  pushad                   在这里按F4


42EC37  jmp 冒险岛加.00403831    跳到真正的入口403831


42EC3C  add byte ptr ds:[eax],al


42EC3E  add byte ptr ds:[eax],al


42EC40  add byte ptr ds:[eax],al


42EC42  add byte ptr ds:[eax],al


42EC44  add byte ptr ds:[eax],al


真正的入口代码是这样


403831  push ebp                  停在这里,现在用LOADPE选完全脱壳DUMP内存中的文件


403832  mov ebp,esp


403834  push -1


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

收藏
免费 7
支持
分享
最新回复 (13)
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
支持!!顶一下!!
2005-2-27 22:24
0
雪    币: 301
活跃值: (300)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
3
支持一下
2005-2-27 22:29
0
雪    币: 1223
活跃值: (469)
能力值: (RANK:460 )
在线值:
发帖
回帖
粉丝
4
软件的作者太依赖支持库里的命令了。

不过这个软件不需要脱壳,直接从外部就可以搞定。
2005-2-28 14:22
0
雪    币: 219
活跃值: (56)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
啊~~~太强了~~~
2005-2-28 16:33
0
雪    币: 219
活跃值: (56)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
其实这个软件的难度都没有什么,只不交流一下对于易语言使用硬盘序列号加密程序这类文件的解密一种带通用性的方法而已,呵呵~~~
2005-2-28 16:35
0
雪    币: 219
活跃值: (391)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
支持,我顶
2005-2-28 16:42
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我也来顶一个
2005-3-1 11:19
0
雪    币: 229
活跃值: (115)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
现在要破解一个E程序,才看到兄弟得大作!汗!
2005-8-21 00:22
0
雪    币: 61
活跃值: (160)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
10
ding
2005-8-21 07:36
0
雪    币: 234
活跃值: (370)
能力值: ( LV9,RANK:530 )
在线值:
发帖
回帖
粉丝
11
E难搞,不熟悉
2005-8-21 13:48
0
雪    币: 538
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
下ecode有时也能行 的
2005-8-21 16:33
0
雪    币: 223
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
13
好像以前发过类似的帖子,也是PCG的,名字吗,呵呵。。。不好意思,忘了。。
2005-8-21 23:15
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
顶一个顶一个
2006-7-31 22:02
0
游客
登录 | 注册 方可回帖
返回