好久没有做过逆向题了 然后在攻防世界看到了这个题 感觉也很好玩 就下载玩了玩
游戏看起来有点简单 但是确实很恶心 emmmm 然后我找到了消息处理函数
我们这里跟进去看看这个函数是干啥的
看得出来这里 这里有一个filename 而且还异或加密了 我出于好奇 解密看了一下 竟然是flag.txt。。。
那么也就是说。。。。。。。 下面的就是flag。。。。
解密交上去来了一发 。。 果然过了
#include <stdio.h>
#include<iostream>
#include<iomanip>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<vector>
#include<iostream>
#include<map>
#include<time.h>
#include<queue>
#include <Windows.h>
#include "windows.h"
using namespace std;
char v12[31];
char FileName[8];
int main()
{
// TODO: Place code here.
FileName[0] = '_';
FileName[1] = 'U';
FileName[2] = 'X';
FileName[3] = '^';
FileName[4] = 23;
FileName[5] = 'M';
FileName[6] = 'A';
FileName[7] = 'M';
v12[10] = 0x6D;
v12[22] = 0x6D;
v12[4] = 0x6C;
v12[5] = 0x66;
v12[6] = 0;
v12[7] = 92;
v12[8] = 77;
v12[9] = 0x66;
v12[11] = 81;
v12[12] = 10;
v12[13] = 0x66;
v12[14] = 95;
v12[15] = 8;
v12[16] = 121;
v12[17] = 94;
v12[18] = 0x66;
v12[19] = 9;
v12[20] = 127;
v12[21] = 0x66;
v12[23] = 88;
v12[24] = 87;
v12[25] = 82;
v12[26] = 126;
v12[27] = 88;
v12[28] = 84;
v12[29] = 92;
v12[30]='\0';
for(int i=0;i<8;i++)
{
FileName[i]^=0x39u;
}
for(int i=4;i<30;i++)
{
v12[i]^=0x39;
// printf("%c",v12[i]);
}
printf("%s\n",FileName);
printf("%s\n",&v12[4]);
return 0;
}