吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5068|回复: 5
收起左侧

[Android CTF] 2016 0ctf - mobile - boomshakalaka writeup

  [复制链接]
dlive 发表于 2016-3-14 23:28
本帖最后由 dlive 于 2016-3-14 23:51 编辑

         题目链接:http://pan.baidu.com/s/1jHa8cHC 密码:hj9h
   首先在模拟器或者真机中安装一下apk看到是一个cocos2dx的打飞机游戏
         根据题目提示,要打游戏打到最高分就会得到flag,首先拉到Jeb中反编译一下,在manifest文件中看到入口类为FirstTest
          1.png
         FirstTest类的onCreate方法调用了a类对flagCocos2dxPrefsFile字符串做了某些操作。
         下面看一下a类的实现
          2.png
         a中使用了SharePreferences并向其中写入一些数据,sharePreferencesandroid的一种数据存储机制,它会在/data/data/com.example.plane/下生成一个xml文件,并将数据存储在其中。
         随便玩一下游戏之后,查看/data/data/com.example.plane/Cocos2dxPrefsFile.xml的内容:
          3.png
         里面有一段base64的字符串,解码之后看到了0ctf{xxx的字符串,但是字符串并不完整,猜测flag是动态生成的,多次运行游戏并且获取不同分数后发现该文件中的base64长度随分数高低有所变化,所以flag和游戏分数高低有关
          4.png
         java层的代码中仅发现FirstTest类中有对SharePreferences的操作。
          5.png
         所以主要操作应该在so中,使用IDAso进行反编译,发现so中两个与分数有关的函数
          6.png
        看了一下updateScore的代码,感觉已经很接近结果了,(可以动态调试一下以确定分数改变时会调用这个函数),这个程序生成flag的大概流程是,当游戏分数达到一定的分数段,就会输出一部分base64编码后的字符串。
    7.png
         所以我们只需要按分数的高低顺序将这些base64的字符串拼起来就是flag
         之前我们在xml文件中的到的字符串是
         0ctf{C0coS2d_AnDro1
         updateScore中得到的base64字符串为:MWRfRzBtRV9Zb1VfS24w
         解码后: 1d_G0mE_YoU_Kn0
   卧槽。。。flag不是完整的怎么办!!!
         肯定还有其他调用SharePreferences的地方!
   SharePreferences写数据的API是一样的,使用IDA的交叉引用找到其他调用API的地方,然后在其他调用处发现其他的base64字符串,从而得到完整的flag
         0ctf{C0coS2d_AnDro1d_G0mE_YoU_Kn0w?}

免费评分

参与人数 5吾爱币 +1 热心值 +4 收起 理由
0xxx + 1 我很赞同!
Hmily + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
yuhechao9 + 1 用心讨论,共获提升!
echo579 + 1 谢谢@Thanks!
UNCLE + 1 ╮(╯▽╰)╭ 规则里面写了没有‘?’弄.

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| dlive 发表于 2016-3-18 14:51
wdefault 发表于 2016-3-18 14:50
先码再看 文档能力有待提高

= =我觉得这个写的还好吧。。。挺详细的。。。
 楼主| dlive 发表于 2016-3-18 14:58
wdefault 发表于 2016-3-18 14:56
你的关于详细的阈值有点低。。

真的没办法再详细了。。。。不信你写一个
0xxx 发表于 2017-5-9 14:12
52lxw 发表于 2017-9-12 16:26
可以的,学习了哈
52lxw 发表于 2017-9-12 17:16
能重新给个链接不
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-8 20:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表