本文为2015年pragyan-ctf中Fast and Furious的writeup。
Writeup
首先点我下载题目。直接使用jeb反编译,关键代码如下:

程序逻辑简单,flag只可能存在于①或②,首先对Timer.schedule()分析。


运行程序发现Toast.makeText()的内容不断变化,并且从代码中没有看出flag存在的迹象。
给出①的运算过程:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public static void main(String[] args){ String v5 = Main.a("65544231587a52794d3138316458417a636c396d4e44553343673d3d"); System.out.println(v5); } public static String a(String arg4) { StringBuilder v1 = new StringBuilder(); int v0; for(v0 = 0; v0 < arg4.length(); v0 += 2) { v1.append(((char)Integer.parseInt(arg4.substring(v0, v0 + 2), 16))); } return v1.toString(); }
|
运行结果是eTB1XzRyM181dXAzcl9mNDU3Cg==,base64解码得到y0u_4r3_5up3r_f457。