7
有些比赛还没有结束,结束之后会补上
ezre

这里是正向求出flag在与输入flag作比较
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int ror8(unsigned __int8 a1, char n3)
{
return (a1 >> n3) | (a1 << (8 - n3));
}
int main()
{
char flag[42]={0};
int v6[]={1,2,3,4,5};
int v5[]={0x3B,0x73,0x13,0x1B,0xF3,0x81,0x81,0x81,0xB,0x89,0xA1,0xA1,0xA1,0x49,0x3,0xC9,0xD9,0xB,0x49,0xA1,0x99,0x33,0x81,0x49,0x23,0xA9,0xB9,0xA9,0x49,0x89,0x99,0xA1,0xA9,0xA9,0x89,0x81,0xA9,0xB9,0xA1,0xA9,0x89,0xFB};
for(int i=0;i<42;i++){
int v9=flag[i];
int v4=ror8(v5[i],3);
int v8 = v4 ^ v6[i%5];
v9=v8;
printf("%c",v9);
}
printf("%s",flag);
return 0;
}//flag{123e4567-e89b-12d3-a456-426614174000}
NMTZ_LIKE_RE
直接将anti_debug的调用nop掉


这里也是在计算flag,直接动调



浙公网安备 33010602011771号