第七篇博客

题目信息

  • 比赛:SWPUCTF 2022 新生赛
  • 题目名称:xor
  • 类型:Reserve(逆向工程)

1. 查壳

将下载好的文件拖入exeinfope中,结果没有壳,64位
alt text


2. 逆向分析

将文件拖入IDA中,接着按shift+F2查找字符串
alt text
发现可以字符串继续跟进
alt text
继续跟进
alt text
接着按F5查看伪代码
alt text
发现可疑字符串需要解码


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}


第七篇博客
http://jrr411.github.io/2026/02/28/第七篇博客/
作者
Lisianthus
发布于
2026年2月28日
许可协议