最近参加了公司组织的 CTF 比赛,混了一个还算不错的成绩,将当时分享的 Mobile 部分的提纲拿出来记录一下。
mobile指移动端APP的相关题目。
先正向了解APK,为逆向打好基础。建议自己写一个APK,了解APK的生产过程和基本结构。
核心逻辑
根据核心逻辑选取了三个题目重点说明一下。
反编译APK,确定核心逻辑在Java代码中。
阅读反编译后的代码,关键在随机种子爆破
查询相关资料,编写随机种子爆破的程序
找到了随机种子和随机数,代入解密代码获取flag
反编译APK,确定核心逻辑在so文件中。
IDA pro打开so文件,找到so文件对应的方法位置。
按下神奇的F5进行反编译。
阅读代码(合理)猜测逻辑。
在线解谜md5,获取前4段,破解最后一段
拼接组成flag
反编译APK,确定核心逻辑需要利用Intent重定向获取apk的私有文件。 查找Intent重定向相关资料,(2021ByteCTF) 根据资料,获取漏洞的相关知识,编写漏洞利用poc 执行poc,获取flag
我也不会🤦🏻♀️(下次一定