游戏安全实验室 首页 技术入门 查看内容

 阅读目录

开发篇——第一道习题

发布于:2016-2-1 11:42   |    179904次阅读 作者: 管理员    |   原作者: TP   |   来自: 原创

题目为:《超级玛丽快跑》游戏为实例,在Android平台下实现ptrace方式注入该游戏。

 

    习题的答案

此处选择的是一款名为《超级玛丽快跑》的单机游戏,对应的进程名称为"com.yiyou.org.mario.xyhy"。

ptraceInject工程点击下载:PtraceInject.zip内的inject原生程序是注入程序,InjectModule工程中的libInjectModule.so就是被注入到游戏进程的模块,模块内仅有一个Inject_entry函数,打印出"Inject_entry Func is called”

将inject程序和libInjectModule.so文件都push到Android设备的/data/目录下,并且添加可读可写可执行的权限,执行inject程序后,使用logcat查看打印出来的日志,如下图1-2所示,从日志中可看到libInjectModule.so已经成功注入到远程进程内,并且模块中的Inject_entry函数已经执行。

1-1 ptrace注入打印日志

查看游戏进程的模块列表,如下图1-3所示,可看到libInjectModule.so文件已经在游戏进程的模块列表中,成功注入模块到远程进程。

1-2 远程进程注入模块效果

分享到:
踩0 赞0

收藏

上一篇:Android平台导入表Hook方式实现

下一篇:C++游戏分析与破解方法介绍

最新评论
B Color Image Link Quote Code Smilies

发表评论