首页
社区
课程
招聘
[原创]南极动物厂 游戏高校竞赛决赛分析 之 Ring3
发表于: 2020-4-13 11:40 5452

[原创]南极动物厂 游戏高校竞赛决赛分析 之 Ring3

2020-4-13 11:40
5452

第一次参加CTF 感觉还行吧,一天半不到就撸完了。(不用infhook的话)

后面Ring0要完全得满分要上infhook是没想到的。研究infhook又花了时间,之前一直没看这个。

弄完infhook的时候 已经是过了交题半小时了。

winmine.exe是一个扫雷游戏程序,winmine.dmp是该程序的一份进程dump, 在这份dump中,有一个DLL作弊程序。

1, 请找到该作弊程序,给出模块名(1分)

2, 并分析它所包含的4个作弊功能,给出实现作弊功能的函数的偏移,并说明其作弊功能是什么(4分)

使用工具:WinDbgStudy Pe+ x64

windbg载入dump

通过.writemem C:\dump.bin 0x6e220000 L46000将作弊模块dump下来。

因为该DLL已在内存中展开 需要把Raw RawSize修正 才能被工具正常识别区段

我们将Raw AddressVirtual Address弄成一样的就行啦。

使用工具:IDA Pro v7.2PEEdit

IDA载入后 发现有大量的MFC函数 此时用PEEdit看下窗体资源部分。

发现有四个功能

扫了一眼IDA分析出来的函数 发现有几个函数有读取游戏或修改游戏或调用游戏函数的行为
结合CE分析 确定这四个函数 分别对应窗体上的四个功能 所以确定此模块为作弊模块





查看IDA反编译的结果 与分析的一致(IDA红箭头处)

1.暂停时间(改90 90 90 90 90)

2.遇雷不爆(改EB 1D)

3.一键游戏

雷类型 = 0x8F 换行 = 0x10

遍历棋盘 不是雷 则调用点击call进行扫雷 达到一键游戏效果

4.地图分布
使用数据与3一致 遍历出棋盘的数据 然后输出呈现。

作弊功能函数偏移


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2020-4-13 13:38 被淡然他徒弟编辑 ,原因:
上传的附件:
收藏
免费 3
支持
分享
最新回复 (4)
雪    币: 4709
活跃值: (1575)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
2
稳了稳了
2020-4-13 13:55
0
雪    币: 83
活跃值: (1087)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
666
2020-4-13 22:01
0
雪    币: 330
活跃值: (829)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
请问这文中提到的PEEdit是哪个呢,想跟着做一下,装了一个网上的PeEdit,看不了MFC窗体资源部分
2021-3-4 15:10
0
雪    币: 6172
活跃值: (4947)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
5
1earner 请问这文中提到的PEEdit是哪个呢,想跟着做一下,装了一个网上的PeEdit,看不了MFC窗体资源部分

我也忘了 当时百度随便搜的 PE文件编辑器 名字应该就叫PEEdit

最后于 2021-3-6 05:59 被淡然他徒弟编辑 ,原因: 打错了
2021-3-6 05:57
0
游客
登录 | 注册 方可回帖
返回
//