第七篇博客
题目信息
- 比赛:SWPUCTF 2022 新生赛
- 题目名称:xor
- 类型:Reserve(逆向工程)
1. 查壳
将下载好的文件拖入exeinfope中,结果没有壳,64位
2. 逆向分析
将文件拖入IDA中,接着按shift+F2查找字符串
发现可以字符串继续跟进
继续跟进
接着按F5查看伪代码
发现可疑字符串需要解码
3. 解码
根据题目编写代码进行解码,代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
int i,j;
char a[] = “LQQAVDyZMP]3q]emmf]uc{]vm]glap{rv]dnce”;
j = strlen(a);
char b[j];
for ( i=0;i<j;i++ ){
b[i] = a[i]^2;
}
printf(“%s”, b);
return 0;
}
4. Flag
NSSCTF{XOR_1s_good_way_to_encrypt_flag}