Java教程

攻防世界guess_num

本文主要是介绍攻防世界guess_num,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

我们分析程序如果v4 = v6 连续十次则循环结束,然后执行后面函数获得flag
如果数字不等则退出
在这里插入图片描述
我们观察栈空间发现var-30(v7)与seed相差0x20。
然后我们可以利用gets函数的天然漏洞,覆盖seed为3,

在这里插入图片描述
下面是脚本。我们可以利用ldd file查看libc。这里利用ctypes库实现python、c混合编程
脚本中的cat_flag函数地址是多余的
在这里插入图片描述
新人博客,如果错误。请大佬指正

这篇关于攻防世界guess_num的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!