CTF训练——逆向

如果没有特殊标注,那么本文中所有的题均出自实验吧

2017年10月

Byte Code

WriteUp

下载后发现是.class格式的Java文件,到网上搜了一下,用jd-gui就可以读取了,代码是

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.io.Console;
import java.io.PrintStream;
class Authenticator
{
public static char[] key;
public static void main(String[] paramArrayOfString)
{
key = new char[10];
key[0] = 'A';
key[1] = 'o';
key[2] = 'J';
key[3] = 'k';
key[4] = 'V';
key[5] = 'h';
key[6] = 'L';
key[7] = 'w';
key[8] = 'U';
key[9] = 'R';
Console localConsole = System.console();
String str = "";
while (!str.equals("ThisIsth3mag1calString4458")) {
str = localConsole.readLine("Enter password:", new Object[0]);
}
for (int i = 0; i < key.length; i++) {
System.out.print(key[i]);
}
System.out.println("");
}
}

即可解出Flag.

坚持原创技术分享,您的支持将鼓励我继续创作!