Wargame/Dreamhack

    rev-basic-5

    보호되어 있는 글입니다.

    rev-basic-4

    보호되어 있는 글입니다.

    rev-basic-2

    보호되어 있는 글입니다.

    rev-basic-3

    1. intro 2. code 및 분석 2.1. code 2.1.1. main int __cdecl main(int argc, const char **argv, const char **envp) { char v4[256]; // [rsp+20h] [rbp-118h] BYREF memset(v4, 0, sizeof(v4)); printf("Input : ", argv, envp); scanf("%256s", v4); if ( check(v4) ) puts("Correct"); else puts("Wrong"); return 0; } 2.1.2. check __int64 __fastcall check(__int64 a1) { int i; // [rsp+0h] [rbp-18h] for ( i = 0; i < ..

    patch

    1. intro 2. code 및 분석 2.1. code char __fastcall sub_7FF7D69F2C40(__int64 a1, int a2) { int v2; // ebx int v3; // edx int v4; // edx int v5; // edx int v6; // edx int v7; // edx int v8; // edx int v9; // edx int v10; // edx int v11; // edx int v12; // edx int v13; // edx int v14; // edx int v15; // edx int v16; // edx int v17; // edx int v18; // edx int v19; // edx int v20; // edx int v21; // edx..

    Holymoly

    보호되어 있는 글입니다.

    rev-basic-0

    1. intro 2. code 및 분석 2.1. code int __cdecl main(int argc, const char **argv, const char **envp) { char v4[256]; // [rsp+20h] [rbp-118h] BYREF memset(v4, 0, sizeof(v4)); printf("Input : "); scanf("%256s", v4); if ( (unsigned int)check(v4) ) puts("Correct"); else puts("Wrong"); return 0; } _BOOL8 __fastcall sub_140001000(const char *a1) { return strcmp(a1, "Compar3_the_str1ng") == 0; } 2.2. 분석 앞선..

    rev-basic-1

    1. intro 2. code 및 분석 2.1. code int __cdecl main(int argc, const char **argv, const char **envp) { char v4[256]; // [rsp+20h] [rbp-118h] BYREF memset(v4, 0, sizeof(v4)); printf("Input : ", argv, envp); scanf("%256s", v4); if ( compare(v4) ) puts("Correct"); else puts("Wrong"); return 0; } _BOOL8 __fastcall sub_140001000(_BYTE *a1) { if ( *a1 != 'C' ) return 0i64; if ( a1[1] != 'o' ) return 0i64;..

    ZeroShot

    보호되어 있는 글입니다.

    Broken Tetris

    보호되어 있는 글입니다.