CTF

pragyan-ctf 2015 Fast and Furious writeup

Posted by Jieming Gu on 2016-12-12

本文为2015年pragyan-ctf中Fast and Furious的writeup。

Writeup

首先点我下载题目。直接使用jeb反编译,关键代码如下:

1

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

2

3

运行程序发现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