admin 发表于 2023-7-2 17:31:51

UE4引擎 AActor与对象属性 用xdbg分析怪物对象当前血量和最大血量






郁金香灬外挂技术
       
        https://www.yjxsoft.com/
       
        本教程视频1920*1080分辩率下观看最佳
        VS2017+win10 64位 环境
        郁金香老师 QQ -> 150330575 >>phone 139 9636 2600
        欢迎大家参加 郁金香灬技术 游戏安全与外挂的研究学习。
       
        兴趣是我们最好的老师
        成长需要过程与循序渐进        
        兴趣+坚持+时间+优秀的教程会帮助你快速成功
   


学习目标:
用xdbg分析怪物对象当前血量和最大血量

思路:
    1、坐标与血量可能在同一层,可以观察看看。
    2、一般玩家角色的血量偏移和怪物对象偏移是相同的,先从这个方向分析求证。
        3、找AActor对象与血量的偏移关系
       
        &const UPrimalPlayerStatusComponent::`vftable'{for `UObject'}
   UPrimal Player Status Component
   U主要玩家状态组件
00007FF6EC24C1D | 48:8B8C24 B0240000| mov   rcx, qword ptr ss:         |
00007FF6EC24C1D | FF90 00160000       | call    qword ptr ds:            |
00007FF6EC24C1E | 48:8B8424 B0240000| mov   rax, qword ptr ss:         | primalcharacter.cpp:4039, :"鑐|秭\x7F"
00007FF6EC24C1E | 48:83B8 D00C0000 00 | cmp   qword ptr ds:, 0            |
00007FF6EC24C1F | 0F84 E6000000       | je      shootergame.7FF6EC24C2DF             |
00007FF6EC24C1F | 48:8B8424 B0240000| mov   rax, qword ptr ss:         | primalcharacter.cpp:4041, :"鑐|秭\x7F"
00007FF6EC24C20 | 48:8B80 D00C0000    | mov   rax, qword ptr ds:          |
00007FF6EC24C20 | B9 04000000         | mov   ecx, 4                               |
00007FF6EC24C20 | 48:6BC9 00          | imul    rcx, rcx, 0                        |
00007FF6EC24C21 | 48:8B9424 B0240000| mov   rdx, qword ptr ss:         |
00007FF6EC24C21 | F3:0F108408 1808000 | movss   xmm0, dword ptr ds:   |

00007FF6EC1E5E4 | 895424 10         | mov   dword ptr ss:, edx    | primalcharacter.cpp:5789
00007FF6EC1E5E4 | 48:894C24 08      | mov   qword ptr ss:, rcx   |
00007FF6EC1E5E4 | 48:83EC 18          | sub   rsp, 18                     |
00007FF6EC1E5E4 | 48:8B4424 20      | mov   rax, qword ptr ss:    | primalcharacter.cpp:5790,
00007FF6EC1E5E5 | 48:8B80 D00C0000    | mov   rax, qword ptr ds:   |
00007FF6EC1E5E5 | 48:890424         | mov   qword ptr ss:, rax       |
00007FF6EC1E5E5 | 48:634424 28      | movsxdrax, dword ptr ss:    |
00007FF6EC1E5E6 | 48:634C24 28      | movsxdrcx, dword ptr ss:    |
00007FF6EC1E5E6 | 48:8B1424         | mov   rdx, qword ptr ss:       |
00007FF6EC1E5E6 | 4C:8B0424         | mov   r8, qword ptr ss:      |
00007FF6EC1E5E6 | F3:0F10848A 1808000 | movss   xmm0, dword ptr ds:[rdx+rcx*4 |
00007FF6EC1E5E7 | F341:0F588480 48080 | addss   xmm0, dword ptr ds:[r8+rax*4+ |
00007FF6EC1E5E8 | 48:83C4 18          | add   rsp, 18                     |
00007FF6EC1E5E8 | C3                  | ret                                 |

000001DF79E72490 00007FF6EF7C60E8 è`|ïö... shootergame.const AShooterCharacter::`vftable'{for `AActor'}

+818 //float



页: [1]
查看完整版本: UE4引擎 AActor与对象属性 用xdbg分析怪物对象当前血量和最大血量