Jdpack的脱壳及破解
所属分类:
网络安全 / 加密解密
阅读数:
225
收藏 0赞 0分享
这是一个加壳软件,软件加壳后可以检测trw及sice,它的1.00版检测到trw或sice时只是提示,到了1.01版,检测到就会出现非法操作.
未注册版好像没有时间限制,但是给软件加壳后每次运行就会提示"Unregistered JDPack.This file PACKED by Unregistered JDPack1.0* from http://www.tlzj18.com"
使用工具:TRW kWDSM
下载地址(1.00 and 1.01): http://person.longcity.net/home0/flyfancy/jd.rar
脱壳:
我最初追踪的是1.00版,当时软件还只是提示,我就很轻易的找到了关键
bpx getversionexa
g
断下后
先bc(因为以后有几个getversionexa的调用,但是与脱壳无关)
下面会有2个Jz,但是不能让它跳,否则就提示检测到调试器(因为我用的是TRW)
输入 r fl z
之后就是一个jmp
F8继续,后面就很简单了,我只记得快到的时候会有
popa
jmp eax
然后makepe即可
1.01的脱壳方法也是
bpx getversionexa
g
就到了这里
0187:0040E250 CALL NEAR [EBP 004031B1] //停在这里,先bc
0187:0040E256 LEA EBX,[EBP 00403449]
0187:0040E25C CMP DWORD [EBX 10],BYTE 01
0187:0040E260 JZ 0040E276 (JUMP)//下 r fl z,跳的话就完了.
0187:0040E262 CMP DWORD [EBX 10],BYTE 02
0187:0040E266 JZ 0040E26A
0187:0040E268 JMP SHORT 0040E284 //F8进去
0187:0040E284 MOV EDX,[EBP 00403441] //到了这里
0187:0040E28A MOV ESI,[EBP 004031D9]
0187:0040E290 ADD ESI,EDX
0187:0040E292 MOV EAX,[ESI 0C]
0187:0040E295 OR EAX,EAX
0187:0040E297 JZ NEAR 0040E3EA (NO JUMP) //看到这里吗,就g 40E3EA吧
0187:0040E29D ADD EAX,EDX
0187:0040E29F MOV [EBP 004031A5],EAX
0187:0040E2A5 MOV EBX,EAX
0187:0040E3EA MOV EDX,[EBP 00403441]
0187:0040E3F0 MOV EAX,[EBP 004031D5]
0187:0040E3F6 ADD EAX,EDX
0187:0040E3F8 MOV [ESP 1C],EAX
0187:0040E3FC POPA
0187:0040E3FD PUSH EAX
0187:0040E3FE RET // 到了这里,按F8就返回程序的OEP处了,直接makepe即可
破解:
破解它可难倒了我,我用kwdsm反汇编后,半天都摸不着头脑
没有办法只有载入已加壳的Notepad.exe跟踪,发现多了一段代码
0187:0040D3EA 6A30 PUSH BYTE 30 //就是多了这么一段
0187:0040D3EC 8D9D4D324000 LEA EBX,[EBP 0040324D] //
0187:0040D3F2 53 PUSH EBX //
0187:0040D3F3 8D9D61324000 LEA EBX,[EBP 00403261] //
0187:0040D3F9 53 PUSH EBX //
0187:0040D3FA 6A00 PUSH BYTE 00 //
0187:0040D3FC FF95D5314000 CALL NEAR [EBP 004031D5] //这里弹出提示窗口
0187:0040D402 8B9565344000 MOV EDX,[EBP 00403465]
0187:0040D408 8B85ED314000 MOV EAX,[EBP 004031ED]
0187:0040D40E 03C2 ADD EAX,EDX
0187:0040D410 8944241C MOV [ESP 1C],EAX
0187:0040D414 61 POPA
0187:0040D415 50 PUSH EAX
0187:0040D416 C3 RET
再次使用KWDSM反汇编,找到
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00402BE8(C), :00402E57(C)
|
:00402FAA 6A30 push 00000030 //
:00402FAC 8D9D4D324000 lea ebx, dword ptr [ebp 0040324D]
:00402FB2 53 push ebx
:00402FB3 8D9D61324000 lea ebx, dword ptr [ebp 00403261]
:00402FB9 53 push ebx
:00402FBA 6A00 push 00000000
:00402FBC FF95D5314000 call dword ptr [ebp 004031D5] //这断和那断多的代码不是一样吗?
:00402FC2 8B9565344000 mov edx, dword ptr [ebp 00403465]
:00402FC8 8B85ED314000 mov eax, dword ptr [ebp 004031ED]
:00402FCE 03C2 add eax, edx
:00402FD0 8944241C mov dword ptr [esp 1C], eax
:00402FD4 61 popad
:00402FD5 50 push eax
:00402FD6 C3 ret
于是跳转到402e57
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00402FA5(U)
|
:00402E52 8B460C mov eax, dword ptr [esi 0C]
:00402E55 0BC0 or eax, eax
:00402E57 0F844D010000 je 00402FAA //这里改为0F8465010000即可
:00402E5D 03C2 add eax, edx
:00402E5F 8985BD314000 mov dword ptr [ebp 004031BD], eax
:00402E65 8BD8 mov ebx, eax
:00402E67 50 push eax
:00402E68 FF95E4334000 call dword ptr [ebp 004033E4]
:00402E6E 0BC0 or eax, eax
:00402E70 7555 jne 00402EC7
:00402E72 53 push ebx
:00402E73 FF95E8334000 call dword ptr [ebp 004033E8]
:00402E79 0BC0 or eax, eax
:00402E7B 754A jne 00402EC7
:00402E7D FFB5BD314000 push dword ptr [ebp 004031BD]
:00402E83 8D9D06334000 lea ebx, dword ptr [ebp 00403306]
:00402E89 53 push ebx
:00402E8A 8D9D01354000 lea ebx, dword ptr [ebp 00403501]
:00402E90 53 push ebx
:00402E91 FF95D9314000 call dword ptr [ebp 004031D9]
:00402E97 83C40C add esp, 0000000C
:00402E9A 6A30 push 00000030
:00402E9C 8D9DA8324000 lea ebx, dword ptr [ebp 004032A8]
:00402EA2 53 push ebx
:00402EA3 8D9D01354000 lea ebx, dword ptr [ebp 00403501]
:00402EA9 53 push ebx
:00402EAA 6A00 push 00000000
:00402EAC FF95D5314000 call dword ptr [ebp 004031D5]
:00402EB2 83BDDD31400001 cmp dword ptr [ebp 004031DD], 00000001
:00402EB9 7408 je 00402EC3
:00402EBB 6A00 push 00000000
:00402EBD FF95C5314000 call dword ptr [ebp 004031C5]
黑客教你破解Email账号的三种方法
电子邮件并不是安全的,在邮件的发送、传送和接收整个过程中的每个环节都可能存在薄弱环节,恶意用户如果利用其漏洞,就能够轻易的破解出账号,获得邮件内容。
一、利用邮件服务器操作系统的漏洞
邮件服务器软件是运行在特定的操作系统上的,如Linux、Windo
收藏 0赞 0分享
WINDOWS XP登陆来破解pubwin EP 5.0的方法
这边的网吧都用pubwin EP 5.000000069****(忘记勒^_^)的网络管理系统,操作系统用WINDOWS XP,另外还装了还原精灵,呵呵。BIOS、系统、还原精灵、pubwin EP都设置了不同的密码。
我搜索并尝试了网上所谓的破解方法,结果如下:
(1)
收藏 0赞 0分享
密码破解以及抗击手段
密码与用户帐户的有效利用是网络安全性的最大问题之一。在本文中,Rob Shimonski将研究密码破解:如何以及为何进行密码破解。Rob将只说明渗透网络是多么简单,攻击者如何进入网络、他们使用的工具以及抗击它的方法。
对公司或组织的计算机系统进行的攻击有各种形式
收藏 0赞 0分享
加密解密教程:NTFS文件加密初探
我们知道NTFS文件格式可以实现对文件夹的加密,增强了文件的安全性,但因NTFS涉及的细节内容比较复杂,所以用NTFS加密后的文件由于我们的操作不当经常会出现一些问题,比如用户名丢失后、文件密码丢失了等等,都会带来不小的麻烦。今天,我们就来共同探讨一下这方面的问题
收藏 0赞 0分享
黑客教你十招学会软件破解大揭密
下面谈到了一些在学习解密过程中经常遇到的问题,本人根据自己的经验简单给大家谈一谈。这些问题对于初学者来说常常是很需要搞明白的,根据我自己的学习经历,如果你直接照着很多破解教程去学习的话,多半都会把自己搞得满头的雾水,因为有很多的概念要么自己不是很清楚,
收藏 0赞 0分享
Windows 2000/XP/2003登录密码轻松破解
当你在使用电脑时,不小心将管理员登录密码忘记了,怎么办呢?虽然网上和各IT杂志介绍了很多种破解管理员登录密码的方法,但操作起来都比较麻烦,并且针对不同的系统须要用不同的破解方法。例如,用破解Winodws 2000的方法,来破解Windows XP和Windows 2003就不行
收藏 0赞 0分享
安全利刃 EFS的加密方法和解密必知
经常看到对文件和文件夹加密的文章,大多是安装各种软件来实现的,如果你的系统是WinXP/Win2003/2000,就没有必要如此兴师动众地加密了,既不需要你安装软件,也不需要繁琐的操作,因为Windows本身就集成了EFS(Encryption File System-EFS)加
收藏 0赞 0分享
无需攻击lsass进程即可解密系统管理员密码
Lsass.exe是Windows系统中必不可少的一个进程,属于微软Windows系统中安全机制相关进程。lsass.exe进程主要用于本地安全和登陆策略,同时也管理IP相关安全信息。对lsass.exe进程进行攻击,造成相应的缓冲区溢出,从而解密Windows系统中相关密码的方
收藏 0赞 0分享
查看更多