[MRCTF]Xor
F5的时候遇到以下问题
1. 按空格,找到出错地址
2. 双击进入函数,然后退出再F5,恢复正常
原因是因为IDA不能正确识别这个call的参数,或者是参数出错。
3. F5之后解题
简单的XOR加密一下,从0到len-1对每一位进行运算,逆着推一边就出flag。
#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);
}
}