欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]WarGame-behemoth0 解题思路

[原创]WarGame-behemoth0 解题思路

从behemoth开始就没有源码了,IDA伪代码如下

int __cdecl main(int argc, const char **argv, const char **envp)

{

  size_t v3; // eax@1

  __uid_t v4; // ebx@2

  __uid_t v5; // eax@2

  char s1; // [sp+3h] [bp-5Dh]@1

  char s[4]; // [sp+44h] [bp-1Ch]@1

  const char *v9; // [sp+50h] [bp-10h]@1

  const char *v10; // [sp+54h] [bp-Ch]@1

  const char *v11; // [sp+58h] [bp-8h]@1

  strcpy(s, "OK^GSYBEX^Y");

  v11 = "unixisbetterthanwindows";

  v10 = "followthewhiterabbit";

  v9 = "pacmanishighoncrack";

  printf("Password: ");

  __isoc99_scanf("%64s", &s1);

  v3 = strlen(s);

  memfrob(s, v3);

  if ( !strcmp(&s1, s) )

  {

    puts("Access granted..");

    v4 = geteuid();

    v5 = geteuid();

    setreuid(v5, v4);

    system("/bin/sh");

  }

  else

  {

    puts("Access denied..");

  }

  return 0;

}

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功