补全Java逻辑秒解AndroidCTF:以攻防世界#APK逆向之Java逻辑补全为例

admin 2024年5月8日08:18:53评论5 views字数 1370阅读4分34秒阅读模式

非常滴简单,目前见到的最简单的题。

其实最近有几个渗透的案例,但是投了QAX社区还在等审核。等审核结果出来我就会发出。

. . . * . * 🌟 * . * . . .

本文为 Android CTF 系列的第篇文章,祝您阅读愉快。

本系列文章的目的为:在读者拥有一定编程/代码审计知识的情况下,使读者拥有解出大多数Android CTF题的思路。如读者对系列中提到的工具或知识不了解,可以点击下方合集查看往期文章,您需要的所有内容都在此处。

如您喜欢,请点赞在看关注,这是对笔者的最大支持,也是让笔者加速更新的动力源泉。

开源是一种精神,它为自由平等而生。

维护一个共享、有序、安全、开源、高质量、低抄袭的技术学习环境,人人有责。

. . . * . * ☄️.* . * . 🦉 .* . * . 🧶 * . * . . .

1 读题-确定方向这道题的难度在我看来甚至不如前两道,难度3-4比较合适(自然,也可能是我与出题人的判断角度不同)。

补全Java逻辑秒解AndroidCTF:以攻防世界#APK逆向之Java逻辑补全为例

模拟器打开,直接写flag:

补全Java逻辑秒解AndroidCTF:以攻防世界#APK逆向之Java逻辑补全为例

Jadx看源码,无加壳,无混淆,无Native(资源文件里lib文件夹都没有),甚至只有一个Activity:

补全Java逻辑秒解AndroidCTF:以攻防世界#APK逆向之Java逻辑补全为例

看来就是一个分析Java代码的题目。2 分析代码流程理所当然,从唯一的Activity的onCreate方法分析起,这也是APP的起点。整个onCreate里没什么别的注意点,有一个Click事件监听器:

补全Java逻辑秒解AndroidCTF:以攻防世界#APK逆向之Java逻辑补全为例

跳到onClick方法,看得到判断逻辑主方法为access$100

补全Java逻辑秒解AndroidCTF:以攻防世界#APK逆向之Java逻辑补全为例

一路跳下来,来到了MainActivity.checkSN:

补全Java逻辑秒解AndroidCTF:以攻防世界#APK逆向之Java逻辑补全为例

简单看了一眼代码,实际上就是对userName的MD5进行处理(不是算法题太好了,讨厌被当人矿使^ ^)。userName的值也很容易找:

补全Java逻辑秒解AndroidCTF:以攻防世界#APK逆向之Java逻辑补全为例

3 运行逻辑获取flag接下来只要跟着代码对字符串进行处理即可。不过仅仅在Java层的代码有一个特别容易被利用的点:我们可以直接将这些Java代码拿出来自己执行。这里去掉外层的判断,执行到userSN的赋值即为flag。我们拿出代码:

String userName="Tenshine"; //这一行是补全MessageDigest digest = MessageDigest.getInstance("MD5");digest.reset();digest.update(userName.getBytes());byte[] bytes = digest.digest();String hexstr = toHexString(bytes, "");StringBuilder sb = new StringBuilder("");for (int i = 0; i < hexstr.length(); i = i + 2) {sb = sb.append(hexstr.charAt(i));}String userSN = String.valueOf(sb);userSN = "flag{"+userSN+"}";

补全Java逻辑秒解AndroidCTF:以攻防世界#APK逆向之Java逻辑补全为例

直接获取到了flag,为flag{bc72f242a6af3857}。

. . . * . * 🌟  * . * . . .

由于很多人问我微信群的事情,所以我建了一个小微信群。现在可以在公众号菜单里选择合作交流->交流群获取交流群二维码,希望大家和谐交流,为更好更友善的行业环境贡献自己的力量。

原文始发于微信公众号(重生之成为赛博女保安):补全Java逻辑秒解AndroidCTF:以攻防世界#APK逆向之Java逻辑补全为例

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年5月8日08:18:53
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   补全Java逻辑秒解AndroidCTF:以攻防世界#APK逆向之Java逻辑补全为例http://cn-sec.com/archives/2718098.html

发表评论

匿名网友 填写信息