无法F5的题目
只能先用IDA打开,看汇编
分析一下
1 |
|
大概就是上面编码的意思
编写脚本解题
找到byte_41EA081
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main(){
char ida_chars[] =
{
0x4D, 0x53, 0x41, 0x57, 0x42, 0x7E, 0x46, 0x58, 0x5A, 0x3A,
0x4A, 0x3A, 0x60, 0x74, 0x51, 0x4A, 0x22, 0x4E, 0x40, 0x20,
0x62, 0x70, 0x64, 0x64, 0x7D, 0x38, 0x67, 0x00
};
char flag[strlen(ida_chars)];
int i;
for(i=0;i<strlen(ida_chars);i++){
flag[i] = ida_chars[i] ^ i;
}
printf("flag:%s",flag);
}
1 | MRCTF{@_R3@1ly_E2_R3verse!} |