Jdpack的脱壳及破解                
                
                    所属分类:
                        网络安全 / 加密解密                    
                    阅读数:
                        129
                    
                        收藏 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]
 
                                    
             
            
                
                Getright 5 手动脱壳和重建IAT--第二部分(图)
在本参考教程的第一部分我们学习了如何正确地转储(dump)Getright 5. 现在我们将要去找神奇跳转,这样IAT会被正确地转储下来,而不用手工修复了. 要完成这一点,我们需要打败程序中的一些陷阱, 并使它们即使在检测到被执行脱壳时也无所作为. 
让我们开始吧! 
第
                    
                    收藏 0赞 0分享
Getright 5 手动脱壳和重建IAT--第一部分(图)
这是一篇Armadillo加壳软件Getright 5.01的脱壳译文,我是参照Ricardo Narvaja的“Getright 5 脱壳和重建IAT”的文章以及Bighead[DFCG][YCG]的译文,一边实践一边再次翻译的。感谢Ricardo Narvaja和Bighea
                    
                    收藏 0赞 0分享
黑客破解Email账号最常用的三种方法
电子邮件并不是安全的,在邮件的发送、传送和接收整个过程中的每个环节都可能存在薄弱环节,恶意用户如果利用其漏洞,就能够轻易的破解出账号,获得邮件内容。
一、利用邮件服务器操作系统的漏洞
邮件服务器软件是运行在特定的操作系统上的,如Linux、Windows NT/20
                    
                    收藏 0赞 0分享
黑客技术之slv unpackme 脱壳
其实壳本身不要紧,问题是vm里面有个校验。
sm同学手下留情,我勉强能搞一个运行正常的,没精力还原vm了。
在virutalfree的retn上f4, 直到[esp]是一个exe image内的地址f7返回:
0040FA91    B8 BE180000     m
                    
                    收藏 0赞 0分享
Allok Video to 3GP Converter 脱壳+破解(图)
①。
下载好安装后,用DIT查看为MoleBox 2.5.x.
-----------------------------------------------------------------------------
OD,载如RUN,程序完全运行后,ALT+M查看内存映
                    
                    收藏 0赞 0分享
有密码 优酷视频 破解方法
优酷网站的视频可以设置独立的播放密码,不过你可知道:观看有密码的优酷视频其实不需要密码哦。下面讲述两种方法进行优酷视频密码破解的方法。 
优酷视频密码破解一: 
打开FLV解析网站,这里推荐使用该站点:http://www.flvcd.com,从浏览器地址栏复制需要解密的优酷
                    
                    收藏 0赞 0分享
                 查看更多