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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
课程大纲和价格
官方联系方式2024在线课大纲QQ咨询
查看: 5641|回复: 0

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

[复制链接]

145

主题

32

回帖

34万

积分

管理员

积分
343361
QQ
发表于 2023-7-2 17:31:51 | 显示全部楼层 |阅读模式





郁金香灬外挂技术
       
        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:[rsp+24B0]         |
00007FF6EC24C1D | FF90 00160000       | call    qword ptr ds:[rax+1600]              |
00007FF6EC24C1E | 48:8B8424 B0240000  | mov     rax, qword ptr ss:[rsp+24B0]         | primalcharacter.cpp:4039, [rsp+24B0]:"鑐|秭\x7F"
00007FF6EC24C1E | 48:83B8 D00C0000 00 | cmp     qword ptr ds:[rax+CD0], 0            |
00007FF6EC24C1F | 0F84 E6000000       | je      shootergame.7FF6EC24C2DF             |
00007FF6EC24C1F | 48:8B8424 B0240000  | mov     rax, qword ptr ss:[rsp+24B0]         | primalcharacter.cpp:4041, [rsp+24B0]:"鑐|秭\x7F"
00007FF6EC24C20 | 48:8B80 D00C0000    | mov     rax, qword ptr ds:[rax+CD0]          |
00007FF6EC24C20 | B9 04000000         | mov     ecx, 4                               |
00007FF6EC24C20 | 48:6BC9 00          | imul    rcx, rcx, 0                          |
00007FF6EC24C21 | 48:8B9424 B0240000  | mov     rdx, qword ptr ss:[rsp+24B0]         |  
00007FF6EC24C21 | F3:0F108408 1808000 | movss   xmm0, dword ptr ds:[rax+rcx+818]     |

00007FF6EC1E5E4 | 895424 10           | mov     dword ptr ss:[rsp+10], edx    | primalcharacter.cpp:5789
00007FF6EC1E5E4 | 48:894C24 08        | mov     qword ptr ss:[rsp+8], rcx     |  
00007FF6EC1E5E4 | 48:83EC 18          | sub     rsp, 18                       |
00007FF6EC1E5E4 | 48:8B4424 20        | mov     rax, qword ptr ss:[rsp+20]    | primalcharacter.cpp:5790,
00007FF6EC1E5E5 | 48:8B80 D00C0000    | mov     rax, qword ptr ds:[rax+CD0]   |  
00007FF6EC1E5E5 | 48:890424           | mov     qword ptr ss:[rsp], rax       |  
00007FF6EC1E5E5 | 48:634424 28        | movsxd  rax, dword ptr ss:[rsp+28]    |  
00007FF6EC1E5E6 | 48:634C24 28        | movsxd  rcx, dword ptr ss:[rsp+28]    |  
00007FF6EC1E5E6 | 48:8B1424           | mov     rdx, qword ptr ss:[rsp]       |  
00007FF6EC1E5E6 | 4C:8B0424           | mov     r8, qword ptr ss:[rsp]        |  
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'}

  [000001DF79E72490+CD0]+818 //float



游戏安全课程 学员办理咨询联系QQ150330575 手机 139 9636 2600  免费课程 在 www.bilibili.com 搜 郁金香灬老师
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ咨询

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

GMT+8, 2024-11-23 07:49 , Processed in 0.094264 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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