HC_PWN/ROP_Tricks/ #97
Replies: 5 comments 2 replies
-
|
师傅加油更新啊,写的不赖啊 |
Beta Was this translation helpful? Give feedback.
-
|
师傅写的好呀,有水平,多多更新,哈哈 |
Beta Was this translation helpful? Give feedback.
-
|
师傅写得好,想看见更多精彩的内容,加油!!!! |
Beta Was this translation helpful? Give feedback.
-
|
师傅加油啊,PWN冲冲冲 OvO |
Beta Was this translation helpful? Give feedback.
-
|
这里为比较新的情况下,题目的复现提供一些帮助 1首先,同样是我上一篇提到的问题,函数read()不在较新版gcc的标准输入输出库stdio.h中,会导致以下报错: 在比较新版的gcc中,read函数被移动到了库unistd.h中。在程序开头包括 可以解决这个问题 在一些比较老的教程中,可能会用存在栈溢出漏洞的函数get获取信息,而get因为它显而易见的可以造成栈溢出的危险性已被移除。你可以使用同样存在栈溢出漏洞的代码 来替换它,利用方法和上面题目中的read以及get一样 编译题目时,因为写入的str只有0x20,read却读取了0x50的数据,显而易见的存在溢出,编译器会提出警告warning以提醒你。这一般不影响文件的编译,如果你的文件a.out编译出来了,就不必理会它 2在你编译好后,使用ROPgadget查找跟rdi有关的gadget 时,可能会发现 在编译好的文件中,没有发现解题所必须的gadget: AI也推荐了我其他方法,但此方法最可靠。这样你应该能成功编译可以利用的题目 finally对于刚刚入门的小白来说,我推荐你使用gdb等查看read获取输入前后的栈变化,使用python shell一步步地运行利用代码,以理解利用的步骤和方法 此方法在Kali GNU/Linux GCC 15.2.0和Ubuntu GNU/Linux GCC 13.3.0中试验可行 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
HC_PWN/ROP_Tricks/
开源免费、新手友好的CTF(Capture The Flag,夺旗赛)入门教程
https://hello-ctf.com/HC_PWN/ROP_Tricks/
Beta Was this translation helpful? Give feedback.
All reactions