-
-
[原创]2022腾讯游戏安全初赛wp
-
发表于:
2022-4-27 13:59
13630
-
运行效果:

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

详细分析及实现:
首先创建了一个名为"avoid repeat open"的互斥体,保证程序的单例执行。

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


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

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

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

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


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


简单分析了之后,可知每个分支作用如下:
[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!
最后于 2022-4-27 15:33
被kanxue编辑
,原因: