[MRCTF]Xor

F5的时候遇到以下问题

image-20200913190019364

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

image-20200913190058061
 

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

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

 

3. F5之后解题

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

image-20200913185937457

#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
posted @ 2020-09-13 19:07  DorinXL  阅读(481)  评论(0编辑  收藏  举报
👨‍💼