gslab2022-和平精英初赛
2022-11-17
| 2022-11-17
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
Nov 17, 2022 10:15 AM

一、找到上述要求的宝箱

在军事基地找到目标宝箱
notion image

二、分析宝箱透明的原因

在SDK中寻找相关字段
  1. bool bBoxVisibility;//(ByteOffset: 0, ByteMask: 1, FieldMask: 255)[Offset: 0x650, Size: 1]
  1. bool bHidden;//(ByteOffset: 0, ByteMask: 2, FieldMask: 2)[Offset: 0x8d, Size: 1]
以上字段均错误
猜测使用了透明材质

三、实现寻找宝箱的方法

思路

通过遍历 GWorld → UWorld → ULevel → ActorList 找到对应宝箱坐标,并绘制在屏幕上

实现

寻找GName和GWorld基址

GName
  1. 搜索 MulticastDelegateProperty
  1. 保存结果(三个0x77)
  1. 三个结果附近搜索 None ,找到000结尾地址,搜索指针
结果:
libUE4 + 0xa8ed8b8 或 libUE4 + 0xab12c60
GWorld
  1. 使用UE4Dumper dump strings
    1. 找到大厅的世界名 Lobby_Main
    1. 搜索对应的id
    1. 搜索指针
    结果:
    libUE4 + 0xaceb340

    导出SDK

    寻找宝箱的ClassName

    在宝箱边上dump actors,搜索关键词Box,找到 BP_3thPickupBox_C
    根据坐标地址进一步确认,可知该猜测正确
    BP_3thPickupBox_C

    实现绘制

    notion image
    notion image
    notion image
    notion image
     
  2. 腾讯游戏安全竞赛
  3. gslab2022-和平精英决赛gslab2022-安卓决赛
    • Giscus
    目录