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