- UID
 - 144
 
 注册时间2005-2-13
阅读权限10
最后登录1970-1-1
周游历练 
  
 
 
 
该用户从未签到  
 | 
 
QQ病毒专杀工具XP QQKav Build 20050223 2005元宵版 
 
下载:http://www2.skycn.com/soft/14305.html 
 
 
peid查显示yoda's cryptor 1.x / modified,od载入后隐藏,执行脱壳脚本,来到第2层壳入口 
 
OD脱出来查查,是PEBundle 0.2 - 3.x -> Jeremy Collake 
 
这个用esp定律一下来到程序入口,LordPE纠正文件大小后完全脱壳,再用ImportRec修复,OK了 
 
壳脱了,现在来看看注册按钮的入口地址,可惜用dede分析后,东西太多,不好找 
 
我直接用ResScope打开,查看RCData资源,查找"注册认证" 
 
         object QQKAV6: TsuiButton 
            Left = 120 
            Top = 75 
            Width = 73 
            Height = 22 
            Hint = '输入正确注册码后点此认证' 
            UIStyle = WinXP 
            Font.Charset = GB2312_CHARSET 
            Font.Color = clWindowText 
            Font.Height = -12 
            Font.Name = '宋体' 
            Font.Style = [] 
            ShowHint = True 
            Caption = '注册认证' 
            AutoSize = False 
            ParentShowHint = False 
            ParentFont = False 
            TabStop = True 
            TabOrder = 0 
            Transparent = False 
            ModalResult = 0 
            Layout = blGlyphLeft 
            Spacing = 4 
            ResHandle = 0 
            MouseContinuouslyDownInterval = 100 
            OnClick = QQKAV6Click           //好东西 
          end 
 
 
004CC92C  /. 55             PUSH EBP     //找到入口就好办了,GoGoGo!! 
004CC92D  |. 8BEC           MOV EBP,ESP 
004CC92F  |. B9 05000000    MOV ECX,5 
 
 
004CC957  |. E8 5853F7FF    CALL 123.00441CB4 
004CC95C  |. 837D FC 00     CMP DWORD PTR SS:[EBP-4],0    //比较是否输入了用户名 
004CC960  |. 0F84 9C010000  JE 123.004CCB02 
 
当然这里是不会跳的,除非你的计算机没有名字 ^_^ 
 
004CC974  |. 8B45 F8        MOV EAX,DWORD PTR SS:[EBP-8]   //看到假码前部分 
004CC977  |. 50             PUSH EAX 
004CC978  |. 8D45 F4        LEA EAX,DWORD PTR SS:[EBP-C] 
004CC97B  |. 50             PUSH EAX                                 ; /Arg1 
004CC97C  |. 8B83 E4030000  MOV EAX,DWORD PTR DS:[EBX+3E4]           ; | 
004CC982  |. 8B80 80000000  MOV EAX,DWORD PTR DS:[EAX+80]            ; | 
004CC988  |. 33C9           XOR ECX,ECX                              ; | 
004CC98A  |. 66:BA 2205     MOV DX,522                               ; | 
004CC98E  |. E8 4DC6FFFF    CALL 123.004C8FE0                        ; \123.004C8FE0 
004CC993  |. 8B55 F4        MOV EDX,DWORD PTR SS:[EBP-C]   //这里,出现真码前部分 
004CC996  |. 58             POP EAX 
004CC997  |. E8 D481F3FF    CALL 123.00404B70          //这里就是前部分的比较了 
004CC99C  |. 0F85 60010000  JNZ 123.004CCB02           //跳走了就死翘翘 
 
改Z标志继续走吧,可以看到后面和上面代码是一样的 
 
004CC9B0  |. 8B45 F0        MOV EAX,DWORD PTR SS:[EBP-10] 
004CC9B3  |. 50             PUSH EAX 
004CC9B4  |. 8D45 EC        LEA EAX,DWORD PTR SS:[EBP-14] 
004CC9B7  |. 50             PUSH EAX                                 ; /Arg1 
004CC9B8  |. 8B83 EC030000  MOV EAX,DWORD PTR DS:[EBX+3EC]           ; | 
004CC9BE  |. 8B80 80000000  MOV EAX,DWORD PTR DS:[EAX+80]            ; | 
004CC9C4  |. 33C9           XOR ECX,ECX                              ; | 
004CC9C6  |. 66:BA 2205     MOV DX,522                               ; | 
004CC9CA  |. E8 11C6FFFF    CALL 123.004C8FE0                        ; \123.004C8FE0 
004CC9CF  |. 8B55 EC        MOV EDX,DWORD PTR SS:[EBP-14]   //真码的后部分了 
004CC9D2  |. 58             POP EAX 
004CC9D3  |. E8 9881F3FF    CALL 123.00404B70 
004CC9D8  |. 0F85 24010000  JNZ 123.004CCB02 
 
我用keymake做注册机时发现软件会关闭注册机,keymake上了黑名单 
 
可以找到效验点,做个内存补丁,或者自己写一个内存注册机,再不然看看算法。。。。 
 
最后看看软件还anti什么,还有作者送给crack的元宵节礼物!呵呵 
 
 
 
  
 
  
 
 
THE END 
 
[ 本帖最后由 tigerisme 于 2006-8-26 20:49 编辑 ] |   
 
 
 
 |