郁金香灬老师 游戏安全  驱动 逆向调试 C/C++编程  脚本 UE4/UE5

找回密码
立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
发新帖
课程大纲和价格
官方联系方式2024在线课大纲QQ咨询

34万

积分

131

好友

145

主题
发表于 2023-10-1 00:44:41 | 查看: 2787| 回复: 0
D1010000D1010000A0000000A0000000

血上限    血        蓝上限  蓝
D1010000 D1010000 A0000000 A0000000 //用字节集 定位人物对象指针+88EC


   [[基址]+14]  游戏对象
   [[[基址]+14]+98]  零0=离线 非零=人物对象指针
   
   //以下偏移 常变化 上边的基址偏移较固定
   人物对象指针+18 int x
   人物对象指针+44 int y
   
   人物对象指针+8A68 等级
   
   人物对象指针+94B4 int x
   人物对象指针+94B8 int y
   
   人物对象指针+94BC 寻路状态
   

   
   
   人物对象指针+8868 ascii 人物名字
   人物对象指针+88EC MAX HP 血上限
   人物对象指针+88F0 MIN HP 血
   
   人物对象指针+88F4 MAX MP 蓝上限
   人物对象指针+88F8 MIN MP 蓝
   
   
   
QQSG.exe+CEB90 - 8B 81 50880000        - mov eax,[ecx+00008850] 当前血量
QQSG.exe+CEB96 - 33 C9                 - xor ecx,ecx
QQSG.exe+CEB98 - 85 C0                 - test eax,eax
QQSG.exe+CEB9A - 0F9E C1               - setle cl
QQSG.exe+CEB9D - 49                    - dec ecx
QQSG.exe+CEB9E - 23 C1                 - and eax,ecx
QQSG.exe+CEBA0 - C3                    - ret


009FA380   | 8B41 40               | mov     eax, dword ptr ds:[ecx+40]                                         | [ecx+40]:"0*?"
009FA383   | 85C0                  | test    eax, eax                                                           |
009FA385   | 74 15                 | je      qqsg.9FA39C                                                        |
009FA387   | 8A50 24               | mov     dl, byte ptr ds:[eax+24]                                           |
009FA38A   | 84D2                  | test    dl, dl                                                             |
009FA38C   | 74 0E                 | je      qqsg.9FA39C                                                        |
009FA38E   | 8B40 20               | mov     eax, dword ptr ds:[eax+20]                                         |
009FA391   | 85C0                  | test    eax, eax                                                           |
009FA393   | 74 04                 | je      qqsg.9FA399                                                        |
009FA395   | 8B40 50               | mov     eax, dword ptr ds:[eax+50]                                         |
009FA398   | C3                    | ret                                                                        |
009FA399   | 33C0                  | xor     eax, eax                                                           |
009FA39B   | C3                    | ret                                                                        |
009FA39C   | 8B41 14               | mov     eax, dword ptr ds:[ecx+14]                                         | [[[基址]+14]+98]  零0=离线 非零=人物对象指针
009FA39F   | C3                    | ret                                                                        |


0058DF30   | EB 13                 | jmp     qqsg.58DF45                                                        |
0058DF32   | 8B4424 34             | mov     eax, dword ptr ss:[esp+34]                                         |
0058DF36   | 8B4C24 40             | mov     ecx, dword ptr ss:[esp+40]                                         |
0058DF3A   | A3 A0C12E01           | mov     dword ptr ds:[12EC1A0], eax                                        |
0058DF3F   | 890D ECC12E01         | mov     dword ptr ds:[12EC1EC], ecx                                       
0058DF45   | 8B0D D0982E01         | mov     ecx, dword ptr ds:[基址]                                       
0058DF4B   | C64424 13 00          | mov     byte ptr ss:[esp+13], 0                                            |
0058DF50   | E8 2BC44600           | call    qqsg.9FA380                                                        |
0058DF55   | 8BB0 98000000         | mov     esi, dword ptr ds:[eax+98]                                         | [[[基址]+14]+98]  零0=离线 非零=人物对象指针
0058DF5B   | 85F6                  | test    esi, esi                                                           |
0058DF5D   | 0F84 E4020000         | je      qqsg.58E247                                                        |
0058DF63   | 8BAC24 C8000000       | mov     ebp, dword ptr ss:[esp+C8]                                         |
0058DF6A   | 8B16                  | mov     edx, dword ptr ds:[esi]                                            |
0058DF6C   | 8BCE                  | mov     ecx, esi                                                           | ecx:&"$@9\r\x01"
0058DF6E   | C64424 12 00          | mov     byte ptr ss:[esp+12], 0                                            |
0058DF73   | 8BBD CFF30000         | mov     edi, dword ptr ss:[ebp+F3CF]                                       |
0058DF79   | FF92 FC000000         | call    dword ptr ds:[edx+FC]                                              |
0058DF7F   | 3BF8                  | cmp     edi, eax                                                           |
0058DF81   | 74 10                 | je      qqsg.58DF93                                                        |
0058DF83   | 8B06                  | mov     eax, dword ptr ds:[esi]                                            |
0058DF85   | 57                    | push    edi                                                                |
0058DF86   | 8BCE                  | mov     ecx, esi                                                           | ecx:&"$@9\r\x01"
0058DF88   | FF90 00010000         | call    dword ptr ds:[eax+100]                                             |

009FA340   | 6A FF                 | push    FFFFFFFF                                                           |
009FA342   | 68 E813D100           | push    qqsg.D113E8                                                        | D113E8:"笜A?"
009FA347   | 64:A1 00000000        | mov     eax, dword ptr fs:[0]                                              |
009FA34D   | 50                    | push    eax                                                                |
009FA34E   | 64:8925 00000000      | mov     dword ptr fs:[0], esp                                              |
009FA355   | 51                    | push    ecx                                                                | ecx:&"$@9\r\x01"
009FA356   | 894C24 00             | mov     dword ptr ss:[esp], ecx                                            |
009FA35A   | C74424 0C 00000000    | mov     dword ptr ss:[esp+C], 0                                            |
009FA362   | E8 29480000           | call    qqsg.9FEB90                                                        |
009FA367   | 8B4C24 04             | mov     ecx, dword ptr ss:[esp+4]                                          |
009FA36B   | C705 D0982E01 0000000 | mov     dword ptr ds:[<基址>], 0                                             |
009FA375   | 64:890D 00000000      | mov     dword ptr fs:[0], ecx                                              | ecx:&"$@9\r\x01"
009FA37C   | 83C4 10               | add     esp, 10                                                            |
009FA37F   | C3                    | ret                                                                        |


006B83D5   | E8 D6973900           | call    qqsg.A51BB0                                                        |
006B83DA   | 83C4 04               | add     esp, 4                                                             |
006B83DD   | B8 01000000           | mov     eax, 1                                                             |
006B83E2   | 5F                    | pop     edi                                                                |
006B83E3   | C3                    | ret                                                                        |
006B83E4   | 53                    | push    ebx                                                                |
006B83E5   | 55                    | push    ebp                                                                |
006B83E6   | 56                    | push    esi                                                                |
006B83E7   | 8B7424 14             | mov     esi, dword ptr ss:[esp+14]                                         |
006B83EB   | 6A 00                 | push    0                                                                  |
006B83ED   | 6A 00                 | push    0                                                                  |
006B83EF   | 56                    | push    esi                                                                |
006B83F0   | E8 6B9B3900           | call    qqsg.A51F60                                                        |
006B83F5   | 8B0D D0982E01         | mov     ecx, dword ptr ds:[<基址>]                                           | ecx:&"$@9\r\x01"
006B83FB   | 83C4 0C               | add     esp, C                                                             |
006B83FE   | 8B49 04               | mov     ecx, dword ptr ds:[ecx+4]                                          | ecx:&"$@9\r\x01"
006B8401   | 6A 01                 | push    1                                                                  |
006B8403   | 6A 04                 | push    4                                                                  |
006B8405   | E8 C6D92400           | call    qqsg.905DD0                                                        |
006B840A   | 8B80 E41C0000         | mov     eax, dword ptr ds:[eax+1CE4]                                       |
006B8410   | 6A FF                 | push    FFFFFFFF                                                           |
006B8412   | 50                    | push    eax                                                                |
006B8413   | 68 3C35FC00           | push    qqsg.FC353C                                                        | FC353C:"shopState"
006B8418   | 56                    | push    esi                                                                |
006B8419   | E8 626E3A00           | call    qqsg.A5F280                                                        |
006B841E   | 8B15 D0982E01         | mov     edx, dword ptr ds:[<基址>]                                           |
006B8424   | A1 309B2E01           | mov     eax, dword ptr ds:[12E9B30]                                        |
006B8429   | 83C4 10               | add     esp, 10                                                            |
006B842C   | 8B4A 04               | mov     ecx, dword ptr ds:[edx+4]                                          | ecx:&"$@9\r\x01"
006B842F   | 8B98 40030000         | mov     ebx, dword ptr ds:[eax+340]                                        | eax+340:"l_FocusCopy"
006B8435   | 8BA8 44030000         | mov     ebp, dword ptr ds:[eax+344]                                        |
006B843B   | 6A 01                 | push    1                                                                  |
006B843D   | 6A 04                 | push    4                                                                  |
006B843F   | E8 8CD92400           | call    qqsg.905DD0                                                        |
006B8444   | 8B80 D41C0000         | mov     eax, dword ptr ds:[eax+1CD4]                                       |
006B844A   | 6A FF                 | push    FFFFFFFF                                                           |
006B844C   | 6A 00                 | push    0                                                                  |
006B844E   | 68 E8030000           | push    3E8                                                                |
006B8453   | 55                    | push    ebp                                                                |
006B8454   | 53                    | push    ebx                                                                |
006B8455   | 894424 28             | mov     dword ptr ss:[esp+28], eax                                         |
006B8459   | E8 12856200           | call    qqsg.CE0970                                                        |
006B845E   | 2B4424 18             | sub     eax, dword ptr ss:[esp+18]                                         |
006B8462   | 50                    | push    eax                                                                |
006B8463   | 68 3035FC00           | push    qqsg.FC3530                                                        | FC3530:"leftTime"
006B8468   | 56                    | push    esi                                                                |
006B8469   | E8 126E3A00           | call    qqsg.A5F280                                                        |
006B846E   | 8B4F 04               | mov     ecx, dword ptr ds:[edi+4]                                          | ecx:&"$@9\r\x01"
006B8471   | 6A FF                 | push    FFFFFFFF                                                           |
006B8473   | 51                    | push    ecx                                                                | ecx:&"$@9\r\x01"
006B8474   | 68 2435FC00           | push    qqsg.FC3524                                                        | FC3524:"overTime"
006B8479   | 56                    | push    esi                                                                |
006B847A   | E8 016E3A00           | call    qqsg.A5F280                                                        |
006B847F   | 8B57 0C               | mov     edx, dword ptr ds:[edi+C]                                          |
006B8482   | 6A FF                 | push    FFFFFFFF                                                           |
006B8484   | 52                    | push    edx                                                                |
006B8485   | 68 1C35FC00           | push    qqsg.FC351C                                                        | FC351C:"itemCnt"
006B848A   | 56                    | push    esi                                                                |
006B848B   | E8 F06D3A00           | call    qqsg.A5F280                                                        |
006B8490   | 8B07                  | mov     eax, dword ptr ds:[edi]                                            |
006B8492   | 6A FF                 | push    FFFFFFFF                                                           |
006B8494   | 50                    | push    eax                                                                |
006B8495   | 68 1035FC00           | push    qqsg.FC3510                                                        | FC3510:"costItemID"
006B849A   | 56                    | push    esi                                                                |
006B849B   | E8 E06D3A00           | call    qqsg.A5F280                                                        |
006B84A0   | 8B0D D0982E01         | mov     ecx, dword ptr ds:[<基址>]                                           | ecx:&"$@9\r\x01"
006B84A6   | 83C4 40               | add     esp, 40                                                            |
006B84A9   | 8B49 04               | mov     ecx, dword ptr ds:[ecx+4]                                          | ecx:&"$@9\r\x01"
006B84AC   | 6A 01                 | push    1                                                                  |
006B84AE   | 6A 04                 | push    4                                                                  |
006B84B0   | E8 1BD92400           | call    qqsg.905DD0                                                        |
006B84B5   | 8B80 DC1C0000         | mov     eax, dword ptr ds:[eax+1CDC]                                       |
006B84BB   | 6A FF                 | push    FFFFFFFF                                                           |
006B84BD   | 50                    | push    eax                                                                |
006B84BE   | 68 0035FC00           | push    qqsg.FC3500                                                        | FC3500:"itemRefreshCnt"
006B84C3   | 56                    | push    esi                                                                |
006B84C4   | E8 B76D3A00           | call    qqsg.A5F280                                                        |
006B84C9   | 8B15 D0982E01         | mov     edx, dword ptr ds:[<基址>]                                           |
006B84CF   | 83C4 10               | add     esp, 10                                                            |
006B84D2   | 8B4A 04               | mov     ecx, dword ptr ds:[edx+4]                                          | ecx:&"$@9\r\x01"
006B84D5   | 6A 01                 | push    1                                                                  |
006B84D7   | 6A 04                 | push    4                                                                  |
006B84D9   | E8 F2D82400           | call    qqsg.905DD0                                                        |
006B84DE   | 8B80 DC1C0000         | mov     eax, dword ptr ds:[eax+1CDC]                                       |
006B84E4   | D1E0                  | shl     eax, 1                                                             |
006B84E6   | 85C0                  | test    eax, eax                                                           |
006B84E8   | 7F 05                 | jg      qqsg.6B84EF                                                        |
006B84EA   | B8 01000000           | mov     eax, 1                                                             |
006B84EF   | 6A FF                 | push    FFFFFFFF                                                           |
006B84F1   | 50                    | push    eax                                                                |
006B84F2   | 68 EC34FC00           | push    qqsg.FC34EC                                                        | FC34EC:"itemRefreshNextCnt"
006B84F7   | 56                    | push    esi                                                                |
006B84F8   | E8 836D3A00           | call    qqsg.A5F280                                                        |
006B84FD   | A1 D0982E01           | mov     eax, dword ptr ds:[<基址>]                                           |
006B8502   | 83C4 10               | add     esp, 10                                                            |
006B8505   | 8B48 04               | mov     ecx, dword ptr ds:[eax+4]                                          | ecx:&"$@9\r\x01"
006B8508   | 6A 01                 | push    1                                                                  |
006B850A   | 6A 04                 | push    4                                                                  |
006B850C   | E8 BFD82400           | call    qqsg.905DD0                                                        |
006B8511   | 8B80 E01C0000         | mov     eax, dword ptr ds:[eax+1CE0]                                       |
006B8517   | 6A FF                 | push    FFFFFFFF                                                           |
006B8519   | 50                    | push    eax                                                                |
006B851A   | 68 D834FC00           | push    qqsg.FC34D8                                                        | FC34D8:"discountRefreshCnt"
006B851F   | 56                    | push    esi                                                                |
006B8520   | E8 5B6D3A00           | call    qqsg.A5F280                                                        |
006B8525   | 8B0D D0982E01         | mov     ecx, dword ptr ds:[<基址>]                                           | ecx:&"$@9\r\x01"
006B852B   | 83C4 10               | add     esp, 10                                                            |
006B852E   | 8B49 04               | mov     ecx, dword ptr ds:[ecx+4]                                          | ecx:&"$@9\r\x01"
006B8531   | 6A 01                 | push    1                                                                  |
006B8533   | 6A 04                 | push    4                                                                  |
006B8535   | E8 96D82400           | call    qqsg.905DD0                                                        |
006B853A   | 8B80 E01C0000         | mov     eax, dword ptr ds:[eax+1CE0]                                       |
006B8540   | D1E0                  | shl     eax, 1                                                             |
006B8542   | 85C0                  | test    eax, eax                                                           |
006B8544   | 7F 05                 | jg      qqsg.6B854B                                                        |
006B8546   | B8 01000000           | mov     eax, 1                                                             |
006B854B   | 6A FF                 | push    FFFFFFFF                                                           |
006B854D   | 50                    | push    eax                                                                |
006B854E   | 68 C034FC00           | push    qqsg.FC34C0                                                        | FC34C0:"discountRefreshNextCnt"
006B8553   | 56                    | push    esi                                                                |
006B8554   | E8 276D3A00           | call    qqsg.A5F280                                                        |
006B8559   | 8B3F                  | mov     edi, dword ptr ds:[edi]                                            |
006B855B   | 8B15 D0982E01         | mov     edx, dword ptr ds:[<基址>]                                           |
006B8561   | 83C4 10               | add     esp, 10                                                            |
006B8564   | 8B4A 04               | mov     ecx, dword ptr ds:[edx+4]                                          | ecx:&"$@9\r\x01"
006B8567   | 57                    | push    edi                                                                |
006B8568   | 6A 01                 | push    1                                                                  |
006B856A   | 6A 09                 | push    9                                                                  |
006B856C   | E8 5FD82400           | call    qqsg.905DD0                                                        |
006B8571   | 8BC8                  | mov     ecx, eax                                                           | ecx:&"$@9\r\x01"
006B8573   | E8 3821D7FF           | call    qqsg.42A6B0                                                        |
006B8578   | 6A FF                 | push    FFFFFFFF                                                           |
006B857A   | 50                    | push    eax                                                                |
006B857B   | 68 B434FC00           | push    qqsg.FC34B4                                                        | FC34B4:"costItemCnt"
006B8580   | 56                    | push    esi                                                                |
006B8581   | E8 FA6C3A00           | call    qqsg.A5F280                                                        |
006B8586   | A1 D0982E01           | mov     eax, dword ptr ds:[<基址>]                                           |
006B858B   | 83C4 10               | add     esp, 10                                                            |
006B858E   | 8B48 04               | mov     ecx, dword ptr ds:[eax+4]                                          | ecx:&"$@9\r\x01"
006B8591   | 6A 01                 | push    1                                                                  |
006B8593   | 6A 04                 | push    4                                                                  |
006B8595   | E8 36D82400           | call    qqsg.905DD0                                                        |
006B859A   | 8B88 D81C0000         | mov     ecx, dword ptr ds:[eax+1CD8]                                       | ecx:&"$@9\r\x01"
006B85A0   | B8 1F85EB51           | mov     eax, 51EB851F                                                      |
006B85A5   | F7E1                  | mul     ecx                                                                | ecx:&"$@9\r\x01"
006B85A7   | C1EA 05               | shr     edx, 5                                                             |
006B85AA   | 6A FF                 | push    FFFFFFFF                                                           |
006B85AC   | 52                    | push    edx                                                                |
006B85AD   | 68 A834FC00           | push    qqsg.FC34A8                                                        | FC34A8:"discount"
006B85B2   | 56                    | push    esi                                                                |
006B85B3   | E8 C86C3A00           | call    qqsg.A5F280                                                        |
006B85B8   | 83C4 10               | add     esp, 10                                                            |
006B85BB   | B8 01000000           | mov     eax, 1                                                             |
006B85C0   | 5E                    | pop     esi                                                                |
006B85C1   | 5D                    | pop     ebp                                                                |
006B85C2   | 5B                    | pop     ebx                                                                |
006B85C3   | 5F                    | pop     edi                                                                |
006B85C4   | C3                    | ret                                                                        |


游戏安全课程 学员办理咨询联系QQ150330575 手机 139 9636 2600  免费课程 在 www.bilibili.com 搜 郁金香灬老师
您需要登录后才可以回帖 登录 | 立即注册

QQ咨询

QQ|Archiver|手机版|小黑屋|郁金香游戏技术

GMT+8, 2024-11-23 10:36 , Processed in 0.091519 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表