04 NOTES
文件夹内容
1000Click
我真狂点1000次干出来了 实际做法:shift+F12找strings,发现一堆flag .data:005C4B40 aFlagSiwprwdvx7 db 'flag{SIwprwdVx7RXel94nepJ9k1nefBqLBS2}',0 .data:005C4B67 align 4 .data:005C4B68 ; CHAR Text[] .data:005C4B68 Text db 'flag{TIBntXVbdZ4Z9VRtoOQ2wRlvDNIjQ8Ra}',0 .data:005C4B68 ; DATA XREF: sub_402790+...
666
步骤 查壳:无壳,c语言 IDA反汇编给出的结果: int __fastcall main(int argc, const char **argv, const char **envp) { char s[240]; char v5[240]; memset(s, 0, 0x1EuLL); printf("Please Input Key: "); __isoc99_scanf("%s", v5); encode(v5, s); if ( strlen(v5) == key ) { if ( !strcmp(s, enflag) ) puts("...
走迷宫
运行程序后需要输入一串字符。若满足内部状态条件,则输出: success! the flag is flag{md5(your input)} 所以目标不是找硬编码 flag,而是找到使程序进入胜利状态的输入指令序列。 1.
Reversing-x64Elf-100
步骤 查壳:无壳,go语言 反汇编输出 很明显和sub_4006FD有关,如下: 核心判断是 v3[i % 3][ 2*(i/3) ] - input[i] == 1 ⇒ input[i] = v3[i % 3][ 2*(i/3) ] - 1 写成脚本破解: # 原字符串数组 v3 = [ "Dufhbmf", "pG`imos", "ewUglpt" ] password = "" for i in range(12): src_char = v3[i % 3][2 * (i // 3)] # 取字符 passw...
