shift+F12+Fn

点击

点击紫色的

Tab键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int __cdecl main_0(int argc, const char **argv, const char **envp)
{
size_t i; // [esp+D0h] [ebp-114h]
char Str1[260]; // [esp+DCh] [ebp-108h] BYREF

#提示用户输入 flag
sub_456502("Hi CTFer,Input your flag:");
sub_4554EF("%s", Str1);

for ( i = 0; i < j__strlen(Str1); ++i )
++Str1[i]; #将每个字符的 ASCII 值加 1
if ( !j__strcmp(Str1, "gmbh|ZPV`GJOE`JU`IBIB~") )
sub_456502("you are right!\n");
else
sub_456502("you are wrong!\n");
return 0;
}

对目标字符串 gmbh{ZPVGJOEJUIBIB~} 进行反向操作(每个字符减 1),得到原始输入的 flag: 每个字符减 1 后:flag{YOU_FIND_IT_HAHA}`