zoukankan      html  css  js  c++  java
  • BUUCTF RE [HDCTF2019]Maze

    1.查壳 UPX
    2.脱壳 UPX -d




    int __cdecl main(int argc, const char **argv, const char **envp)
    {
      int v3; // ecx
      int v5; // [esp-4h] [ebp-28h]
      int i; // [esp+10h] [ebp-14h]
      char v7[16]; // [esp+14h] [ebp-10h] BYREF
    
      sub_401140(aGoThroughTheMa);
      v5 = scanf("%14s", v7);
      if ( (v3 ^ v5) == v3 )
        JUMPOUT(0x40102E);
      for ( i = 0; i <= 13; ++i )
      {
        switch ( v7[i] )
        {
          case 'a':
            --*(_DWORD *)asc_408078;
            break;
          case 'd':
            ++*(_DWORD *)asc_408078;
            break;
          case 's':
            --dword_40807C;
            break;
          case 'w':
            ++dword_40807C;
            break;
          default:
            continue;
        }
      }
      if ( *(_DWORD *)asc_408078 == 5 && dword_40807C == -4 )
      {
        sub_401140(aCongratulation);
        sub_401140(aHereIsTheFlagF);
      }
      else
      {
        sub_401140(aTryAgain);
      }
      return 0;
    }
    

    结合

    可以看出是一个迷宫
    7行排列
    db +** ****** **** ******* F**** ****'
    db '
    '

  • 相关阅读:
    C++异常:exception
    C++关键字:explicit
    C++关键字:重学记录
    Unity jointmoto
    hashtable和hashmap
    Spring MVC 笔记 概述
    SQL上门2
    面试:A
    Java 初学者
    SQL上门
  • 原文地址:https://www.cnblogs.com/socialbiao/p/15693408.html
Copyright © 2011-2022 走看看