欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

buu reverse Check_1n

程序员文章站 2022-03-25 07:52:31
...

这个题是真的有意思,看了wp,也是迷半天,第一次知道base58

Check_1n

先查看一下,32bit
buu reverse Check_1n
拉入32位ida中,F5一下,看到一堆地址,直接Shift+F12

void main_0()
{
  dword_1C76720 = 0;
  sub_401019();
  sub_40105F();
  sub_401019();
  while ( 1 )
  {
    if ( dword_1C7672C == 2 )
      sub_40101E();
    if ( sub_4190A0() )
    {
      dword_1C7676C = sub_401064();
      if ( dword_1C7676C == 1 )
      {
        sub_401028(byte_1C62E14);
      }
      else if ( dword_1C7676C == 2 )
      {
        sub_40100A(dword_1C76730);
      }
    }
  }
}

看到一串字符串,下拉2i9Q8AtFJTfL3ahU2XGuemEqZJ2ensozjg1EjPJwCHy4RY1Nyvn1ZE1bZe
还有一串
V2h5IGRvbid0IHlvdSB0cnkgdGhlIG1hZ2ljIGJyaWNrIGdhbWU=
还有HelloWorld这个字符串,这是个签到题应该有用,我以为这是flag,然后不是
然后运行程序
空格是确定,上下左右控制方向
这道题让我迷半天的是怎么输密码,后来发现,将图案移到键盘,空格确定,一个个输,还分大小写…
开机密码是HelloWorld
之后如果移到flag,会显示第二个字符串,显示虚假字符串
然后移到砖块那个游戏,等他自己掉落会出现flag
第一个字符串base58解码就是flag
base58,第一次了解,绝了

相关标签: CTF刷题