依赖
1.IDA7.7
2.Ubuntu20.04
作者:hans774882968以及hans774882968以及hans774882968
本文52pojie:www.52pojie.cn/thread-1686…
本文juejin:juejin.cn/post/714231…
本文csdn:blog.csdn.net/hans7748829…
思路
64位ELF。用IDA打开即可看到main
函数:
__int64 __fastcall main(int a1, char **a2, char **a3)
{if ( a1 > 1 ){if ( !strcmp(a2[1], "zer0pts{********CENSORED********}") )puts("Correct!");elseputs("Wrong!");}else{printf("Usage: %s <FLAG>\n", *a2);}return 0LL;
}
会这么简单嘛?我们应该关注a2[1]
是否被修改了。因此看看start
函数:
// positive sp value has been detected, the output may be wrong!
void __f