无壳64位exe
运行还是老样子
查看字符串,先放一个base64在这里
跟进主函数
int __cdecl main(int argc, const char **argv, const char **envp)
{
int v3; // eax
int v4; // eax
int v5; // eax
int result; // eax
char Str; // [rsp+20h] [rbp-60h]
char Str1; // [rsp+50h] [rbp-30h]
char v9; // [rsp+90h] [rbp+10h]
char v10; // [rsp+D0h] [rbp+50h]
char Str2[8]; // [rsp+110h] [rbp+90h]
int v12; // [rsp+14Ch] [rbp+CCh]
_main();
strcpy(Str2, "EmBmP5Pmn7QcPU4gLYKv5QcMmB3PWHcP5YkPq3=cT6QckkPckoRG");
puts("Hello, please input your flag and I will tell you whether it is right or not.");
scanf("%38s", &Str);
if ( strlen(&Str) == 38
&& (v3 = strlen(&Str), (unsigned int)encode_one(&Str, v3, &v10, &v12) == 0)
&& (v4 = strlen(&v10), (unsigned int)encode_two(&v10, v4, &v9, &v12) == 0)
&& (v5 = strlen(&v9), (unsigned int)encode_three(&v9, v5, &Str1, &