【MRCTF】Xor

F5的时候遇到以下问题

image-20200913190019364

1. 按空格,找到出错地址

image-20200913190058061  

2. 双击进入函数,然后退出再F5,恢复正常

原因是因为IDA不能正确识别这个call的参数,或者是参数出错。

 

3. F5之后解题

简单的XOR加密一下,从0到len-1对每一位进行运算,逆着推一边就出flag。

image-20200913185937457

1
2
3
4
5
6
7
8
9
#include<iostream>
#include<cstring>
using namespace std;
int main(){
	char s[] = "MSAWB~FXZ:J:`tQJ\"N@ bpdd}8g";
	for(int i = 0;i < strlen(s);i++){
		cout<<(char)(s[i] ^ i);
	}
} 
flag:MRCTF{@_R3@1ly_E2_R3verse!}
发表了74篇文章 · 总计107.96k字
本博客已稳定运行
使用 Hugo 构建
主题 StackJimmy 设计