首页
社区
课程
招聘
[原创]2022腾讯游戏安全初赛wp
发表于: 2022-4-27 13:59 13355

[原创]2022腾讯游戏安全初赛wp

2022-4-27 13:59
13355

    原程序运行后显示ACE,并且许秒后绘制消失。原题则要求如下:

首先创建了一个名为"avoid repeat open"的互斥体,保证程序的单例执行。

然后开始创建窗口,并初始化D3D设备。

        随后开始动态获取ZwAllocateVirtualMemory和ZwFreeVirtualMem的函数地址。

        调用ZwAllocateVirtualMemory申请一段可执行内存后,开始将两段shellcode写入。

        紧接着可以看到通过调用GetTickCount来判断运行时间是否超过4秒,若超过4秒则清空shellcode,即绘制消失。

        shellcode的入口为D3D的一些shader初始化。

动态编译shader完毕后开始执行虚拟机。

简单分析了之后,可知每个分支作用如下:

指令

作用

0

寄存器相加。eg:v1+=v2

1

两数相减。eg:v1-=v2

2

寄存器赋值。eg:v1=v2

3

立即数赋值。eg:v1=999

最后于 2022-4-27 15:33 被kanxue编辑 ,原因:
收藏
免费 5
支持
分享
打赏 + 80.00雪花
打赏次数 1 雪花 + 80.00
 
赞赏  Editor   +80.00 2022/05/30 恭喜您获得“雪花”奖励,安全圈有你而精彩!
最新回复 (2)
雪    币: 451
活跃值: (342)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你在狗叫什么
2022-4-28 10:27
1
雪    币: 19
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
你在狗叫什么
2022-5-9 17:29
1
游客
登录 | 注册 方可回帖
返回
//