阅读目录
开发篇——第一道习题
发布于: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 远程进程注入模块效果 |
最新评论
发表评论