吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4720|回复: 6
收起左侧

[2021] 2021腾讯游戏安全技术竞赛决赛PC客户端 WP

  [复制链接]
ZJevon 发表于 2021-4-12 10:11

本次大赛官网:https://gslab.qq.com/html/competition/2021/race-final.htm
本人水平有限,这份WP可能存在错误的地方,还望各位前辈指正。

0x00 生成Flag

先用工具关掉ASLR,拖入IDA和x64dbg动静结合进行调试。第一步发现需要构建一个hack.dat文件作为启动配置。

image-20210410111005337

image-20210410111033301

把hack.dat读入的内容放到encode函数进行编码,编码后的内容特定位赋值到ProcName字符串数组,作为后续快照中寻找所需进程的进程名。

image-20210410112021453

image-20210410112036167

在获取目标进程句柄后,先前编码的内容与程序内硬编码进行比较。如果全部相同则进入打印flag分支。

image-20210410112750271

image-20210410113600460

为了后续调试的方便,可以通过硬编码内容和encode函数反推hack.dat文件内容。encode函数大致就是 以0x96和0x56的对称值进行编码,例如:0x32编码后的值就是0x7A

image-20210410113216596

image-20210410113133063

0x01 shellcode和Dll

对特定区域编码获得一个大小为0xFA00的PE文件,用Scylla插件 Dump下来,发现是一个Dll程序。

image-20210410115255202

获取API地址作为后续shellcode的参数。

image-20210410121723955

在游戏进程申请空间并把Dll和shellcode写入,然后创建远程线程执行shellcode。

image-20210410122010153

可以在CreateRemoteThreadEx位置下断点观察R9和堆栈即为创建远程线程的起始位置和参数。在游戏进程创建新线程调试shellcode。

image-20210410122906917

对dll文件一些操作后通过call rax跳到DllEntryPoint。

image-20210410123550777

找到DllMain函数,发现创建了一个无参的线程,接着跟进线程。线程起始地方有一些偏移地址,猜测和后续自瞄的实现有关系。

image-20210410124350596

前面都是做一些判断和准备操作最后两个函数才是重点,这两个函数HOOK了游戏原始函数流程,跟进去可以发现在0x7FF766990EA6 和0x7FF7679DEA00进行了HOOK。

image-20210410131105941
image-20210410131120122
image-20210410131138436

image-20210410131154013

通过计算偏移可以知道 “当前函数 = DllEntry - 0x5FC”,在IDA中查看该函数。

image-20210410131617800

0x02 自瞄函数分析

通过x64dbg不断测试,可以发现最后两个call是关键call。

image-20210410132001887

接下来直接分析自瞄实现函数,先是判断是否按下鼠标右键。

image-20210410132313096

如果按下了鼠标右键则获取敌人基址,进入坐标赋值区域,先通过dll入口中写好的偏移得到自身坐标位置并赋值。

image-20210410132849634

然后通过刚才获取的敌人基址得到敌人坐标并赋值。

image-20210410133059902

最后计算坐标偏移差,然后转换为偏移角度写入源本准星偏移角的内存区域达到自瞄锁定的效果。

image-20210410133423967

0x03 总结

第一次接触UE4的游戏逆向学到很多,感谢腾讯游戏安全举办本次比赛。

免费评分

参与人数 3威望 +1 吾爱币 +22 热心值 +3 收起 理由
Qfrost + 1 + 1 师傅tql 全部动调分析
我有快播我怕谁 + 1 + 1 用心讨论,共获提升!
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

jim2g 发表于 2021-4-12 13:05
TQL虽然没看懂,但是见识了
我有快播我怕谁 发表于 2021-4-12 17:48
WKlovebibi 发表于 2021-4-12 18:14
好文,学习一下,多发一些这样的文章。感谢分享
大面条 发表于 2021-4-13 00:13
厉害的!外挂都这么做的
zjf919 发表于 2021-4-14 17:32
谢谢大神分享!大神厉害啦!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-10 03:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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