[watevrCTF 2019]esreveR

[watevrCTF 2019]esreveR

1.用IDA打开发现有问题,就放入010看了一下,发现ELF文件

  • 1.可以改后缀
  • 2.可以选择IDA的打开方式

2.打开后发现前的函数几乎都是类似

1
return 2 * a1 + 3 * (a1 ^ 0x107503DE) - a1;

的运算。
3.因此接着看到输入和判断的部分
1

再进入sub_55BAA98012D8
4.2

再进入sub_55BAA9800BA0
5.3

在linux上动调随便输入可以看到IDA中

4

6.将框里的(下面还有)提出来以字符串的形式输出

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <stdio.h>
#include<string.h>
#include<stdlib.h>

int main() {
char a[] = {0x7B,0x65,
0x73,
0x72,
0x65,
0x76,
0x65,
0x72,
0x5F,
0x72,
0x65,
0x76,
0x65,
0x72,
0x73,
0x65,
0x64,
0x5F,
0x79,
0x6F,
0x75,
0x74,
0x75,
0x62,
0x65,
0x2E,
0x63,
0x6F,
0x6D,
0x2F,
0x77,
0x61,
0x74,
0x63,
0x68,
0x3F,
0x76,
0x3D,
0x49,
0x38,
0x69,
0x6A,
0x62,
0x34,
0x5A,
0x65,
0x65,
0x35,
0x45,
0x7D};
printf("%s",a);
return 0;
}
1
flag{esrever_reversed_youtube.com/watch?v=I8ijb4Zee5E}