a__p 发表于 2007-3-23 17:48:42

THEMIDA带壳调试之《万象防逃费助手2.9稳定版》 255用户+去除时间限制

THEMIDA带壳调试之《万象防逃费助手2.9稳定版》 255用户+去除时间限制

PEID 查壳是 themida 1.0.0.5 -> Oreans Technologies,初步估计是themida 1.5版

载入后隐藏OD,在代码段下内存写入断点,SHIFT+F9运行

0083E16D    8918            MOV DWORD PTR DS:,EBX                  ;第一次中断
0083E16F    8BC9            MOV ECX,ECX
0083E171    E8 08000000   CALL WxServer.0083E17E
0083E176    47            INC EDI
0083E177    F2:             PREFIX REPNE:                            ; 多余前缀
0083E178    1205 DE5F5CD4   ADC AL,BYTE PTR DS:
0083E17E    66:81EE B61D    SUB SI,1DB6
0083E183    5F            POP EDI
0083E184    E8 06000000   CALL WxServer.0083E18F
0083E189    5B            POP EBX
0083E18A    08D8            OR AL,BL
0083E18C    8F            ???                                    ; 未知命令

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

SHIFT+F9继续运行

008415CC    8903            MOV DWORD PTR DS:,EAX                  ;第二次中断
008415CE    51            PUSH ECX
008415CF    52            PUSH EDX
008415D0    8D85 37407409   LEA EAX,DWORD PTR SS:
008415D6    FFD0            CALL EAX
008415D8    8BFA            MOV EDI,EDX
008415DA    8BF1            MOV ESI,ECX
008415DC    8BD1            MOV EDX,ECX
008415DE    8BC8            MOV ECX,EAX
008415E0    F3:A4         REP MOVS BYTE PTR ES:,BYTE PTR DS:[>   ;这里F7一次后F8在一次
008415E2    C685 35287409 5>MOV BYTE PTR SS:,56
008415E9    68 396D1FD4   PUSH D41F6D39
008415EE    FFB5 29097409   PUSH DWORD PTR SS:
008415F4    8D85 30DA7E09   LEA EAX,DWORD PTR SS:
008415FA    FFD0            CALL EAX
008415FC    68 00800000   PUSH 8000
00841601    6A 00         PUSH 0
00841603    52            PUSH EDX
00841604    FFD0            CALL EAX

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

SHIFT+F9继续运行

0084166A    8918            MOV DWORD PTR DS:,EBX                        ;第三次中断
0084166C    B8 414B0000   MOV EAX,4B41
00841671    8D8D 1B5F8309   LEA ECX,DWORD PTR SS:
00841677    6A 00         PUSH 0
00841679    57            PUSH EDI
0084167A    E8 03000000   CALL WxServer.00841682
0084167F    205F C3         AND BYTE PTR DS:,BL
00841682    5F            POP EDI
00841683    897C24 04       MOV DWORD PTR SS:,EDI
00841687    814424 04 14000>ADD DWORD PTR SS:,14
0084168F    47            INC EDI
00841690    57            PUSH EDI
00841691    C3            RETN

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

SHIFT+F9继续运行

008480A1    8908            MOV DWORD PTR DS:,ECX      《======多么熟悉的代码啊 ^_^
008480A3    AD            LODS DWORD PTR DS:
008480A4    C746 FC 0000000>MOV DWORD PTR DS:,0
008480AB    89B5 41107409   MOV DWORD PTR SS:,ESI
008480B1    83F8 FF         CMP EAX,-1
008480B4    0F85 20000000   JNZ WxServer.008480DA
008480BA    813E DDDDDDDD   CMP DWORD PTR DS:,DDDDDDDD
008480C0    0F85 14000000   JNZ WxServer.008480DA
008480C6    C706 00000000   MOV DWORD PTR DS:,0
008480CC    83C6 04         ADD ESI,4
008480CF    89B5 41107409   MOV DWORD PTR SS:,ESI
008480D5^ E9 5CF7FFFF   JMP WxServer.00847836

=================================================================
到这里我们可以在模块窗口栏选择主程序的开始代码处004010000,搜索ASCII码了

(前面的操作是让大家熟悉一下THEMIA特征代码的,可以直接在开始处SHIFT+F9^_^)

OD搜索完毕后找到如下关键ASCII码:

005E7E1E   PUSH WxServer.005E7EB8                  注册工作站
005E7E35   PUSH WxServer.005E7ECC                  台
005E7E60   MOV EDX,WxServer.005E7ED8               过期时间:
005E82C1   PUSH WxServer.005E8D3C                  状态
005E82DF   PUSH WxServer.005E8D4C                  电脑名称
005E82FD   PUSH WxServer.005E8D60                  卡号
005E831B   PUSH WxServer.005E8D70                  IP地址
005E8339   PUSH WxServer.005E8D80                  上机时间
005E8357   PUSH WxServer.005E8D94                  MAC地址
005E8375   PUSH WxServer.005E8DA4                  是否在线

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

005EB968   MOV EDX,WxServer.005EBA3C               万象防逃费系统    星云制作! QQ:333609Email:[email protected]: 13542366523
005EB996   MOV EDX,WxServer.005EBA94               logo.bmp
005EB9C4   MOV EDX,WxServer.005EBA94               logo.bmp
005EB9F4   MOV EDX,WxServer.005EBAA8               系统使用期限以过!请联系作者注册!
005EBB8C   MOV EDX,WxServer.005EBC84               true
005EBC12   MOV EDX,WxServer.005EBC84               true
005EBC36   MOV EDX,WxServer.005EBC98               密码错误,请重新输入!
005EBCDF   MOV EDX,WxServer.005EBD28               配置连接.exe
005EC040   MOV EDX,WxServer.005ECFB0               登陆

=======================================================================

通过以上信息,我们直接在005E7E12处下硬件执行断点,CTRL+F2重新载入

SHIFT+F9 运行起来,然后点菜单选项的“系统设置”-“系统功能”,确定之后程序被断了下来:


005E7E12      55                PUSH EBP                                          ;中断处,注意分析下面代码
005E7E13      68 A17E5E00       PUSH WxServer.005E7EA1
005E7E18      64:FF30         PUSH DWORD PTR FS:
005E7E1B      64:8920         MOV DWORD PTR FS:,ESP
005E7E1E      68 B87E5E00       PUSH WxServer.005E7EB8                     ; 注册工作站
005E7E23      8D55 F8         LEA EDX,DWORD PTR SS:
005E7E26      A1 D84A5F00       MOV EAX,DWORD PTR DS:
005E7E2B      8B00            MOV EAX,DWORD PTR DS:   
005E7E2D      E8 3231E2FF       CALL WxServer.0040AF64          《==标志位,默认值16进制1E,10进制就是30
005E7E32      FF75 F8         PUSH DWORD PTR SS:
005E7E35      68 CC7E5E00       PUSH WxServer.005E7ECC                     ; 台
005E7E3A      8D45 FC         LEA EAX,DWORD PTR SS:
005E7E3D      BA 03000000       MOV EDX,3
005E7E42      E8 09D9E1FF       CALL WxServer.00405750
005E7E47      8B55 FC         MOV EDX,DWORD PTR SS:
005E7E4A      8B83 84040000   MOV EAX,DWORD PTR DS:
005E7E50      E8 6388E6FF       CALL WxServer.004506B8
005E7E55      8B0D BC465F00   MOV ECX,DWORD PTR DS:            ; WxServer.005F9C04
005E7E5B      8B09            MOV ECX,DWORD PTR DS:
005E7E5D      8D45 F4         LEA EAX,DWORD PTR SS:
005E7E60      BA D87E5E00       MOV EDX,WxServer.005E7ED8                  ; 过期时间:
005E7E65      E8 72D8E1FF       CALL WxServer.004056DC
005E7E6A      8B55 F4         MOV EDX,DWORD PTR SS:
005E7E6D      8B83 B4040000   MOV EAX,DWORD PTR DS:
005E7E73      E8 4088E6FF       CALL WxServer.004506B8
005E7E78      8BC3            MOV EAX,EBX
005E7E7A      E8 29EEFFFF       CALL WxServer.005E6CA8
005E7E7F      8BC3            MOV EAX,EBX
005E7E81      E8 46FEFFFF       CALL WxServer.005E7CCC
005E7E86      33C0            XOR EAX,EAX
005E7E88      5A                POP EDX
005E7E89      59                POP ECX
005E7E8A      59                POP ECX
005E7E8B      64:8910         MOV DWORD PTR FS:,EDX
005E7E8E      68 A87E5E00       PUSH WxServer.005E7EA8
005E7E93      8D45 F4         LEA EAX,DWORD PTR SS:
005E7E96      BA 03000000       MOV EDX,3
005E7E9B      E8 50D5E1FF       CALL WxServer.004053F0
005E7EA0      C3                RETN
005E7EA1    ^ E9 DACCE1FF       JMP WxServer.00404B80
005E7EA6    ^ EB EB             JMP SHORT WxServer.005E7E93
005E7EA8      5B                POP EBX
005E7EA9      8BE5            MOV ESP,EBP
005E7EAB      5D                POP EBP
005E7EAC      C3                RETN

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

005F9BEF      031E            ADD EBX,DWORD PTR DS:      《==修改成03FF,既10进制255
005F9BF1      0000            ADD BYTE PTR DS:,AL

========================================================================

然后根据上面找到的ASCII信息,CTRL+G来到 005EB9F4

005EB9F0      84C0            TEST AL,AL
005EB9F2      74 19             JE SHORT WxServer.005EBA0D    《=====时间限制关键跳,改成EB19
005EB9F4      BA A8BA5E00       MOV EDX,WxServer.005EBAA8      ; 系统使用期限以过!请联系作者注册!
005EB9F9      8BC3            MOV EAX,EBX
005EB9FB      E8 582B0000       CALL WxServer.005EE558
005EBA00      B2 01             MOV DL,1
005EBA02      8B83 BC040000   MOV EAX,DWORD PTR DS:
005EBA08      E8 1B50E5FF       CALL WxServer.00440A28
005EBA0D      33C0            XOR EAX,EAX
005EBA0F      5A                POP EDX
005EBA10      59                POP ECX
005EBA11      59                POP ECX
005EBA12      64:8910         MOV DWORD PTR FS:,EDX
005EBA15      68 2FBA5E00       PUSH WxServer.005EBA2F
005EBA1A      8D45 E4         LEA EAX,DWORD PTR SS:
005EBA1D      BA 07000000       MOV EDX,7
005EBA22      E8 C999E1FF       CALL WxServer.004053F0
005EBA27      C3                RETN

=========================================================================

好了,关键部分我们都清楚了,只要在上面2处做个内存LOAD即可实现完美注册255台+无时间限制

附原版下载地址:ftp://218.15.26.242/万象防逃费助手2.9稳定版.rar

rayicy 发表于 2007-3-23 23:07:39

郁闷是 你搞台数的那代码和你找字符的有点远...

a__p 发表于 2007-3-24 07:39:38

原帖由 rayicy 于 2007-3-23 23:07 发表 https://www.chinapyg.com/images/common/back.gif
郁闷是 你搞台数的那代码和你找字符的有点远...


005E7E2B    8B00            MOV EAX,DWORD PTR DS:   *注意这里地址的的EAX值,跟过去一看就知道了*
005E7E2D       E8 3231E2FF      CALL WxServer.0040AF64         《==标志位,默认值16进制1E,10进制就是30

看上面地址的EAX值。。。。。。

mulonggu 发表于 2007-4-2 11:41:19

楼主。支持啊。FTP不少啊

wer 发表于 2007-4-4 07:23:16

支持楼主,学习了/:09

congxinks 发表于 2007-4-4 08:54:43

非常好,我学习了

enjon 发表于 2007-9-30 11:45:50

WHOO WHOO 学习学习,谢谢分享

yingfeng 发表于 2007-9-30 14:32:44

难得A_P出教程,呵呵,

膜拜一下,/:good

lanbohe 发表于 2007-10-16 13:05:27

支持楼主,学习了

danceking 发表于 2007-12-29 22:55:05

正需要,收藏了。
页: [1] 2 3
查看完整版本: THEMIDA带壳调试之《万象防逃费助手2.9稳定版》 255用户+去除时间限制