ctf 二进制
牢记自己是菜
这个作者很懒,什么都没留下…
展开
-
信息安全CTF--二进制方向学习记录(第三周)
x86与ARM函数调用:x86/x64只有一个用于函数调用的指令(CALL)和一个用于分支跳转的指令(JMP)。而AMR则提供了多种指令。在x86中,CALL会将返回值压栈,等函数执行完毕后,弹栈到EIP。ARM则可将地址放入栈中也可以将地址放入链接寄存器(LR)中,在调用完成后,需要显式地把返回值弹入PC中,否则就会无条件跳转(LR)。并且ARM定义了标准调用惯例:前4个32位参数由寄存器(R...原创 2020-03-01 15:46:57 · 904 阅读 · 0 评论 -
信息安全CTF--二进制方向学习记录(第二周)
问题(已解决):在用虚拟机调试pwn32位程序时报错:libstdc++.so.6: cannot open shared object file: No such file or directory解决libstdc++.so.6: cannot open shared object file: No such file or directory:原因在于,在13.10 版本中,ia32_l...原创 2020-02-23 17:14:54 · 1298 阅读 · 0 评论 -
信息安全CTF--二进制方向学习记录(第一周)
信息安全CTF–二进制方向学习记录(第一周)本周主要学习内容:PWN方向栈溢出漏洞学习与实践(补写记录)PWN方向格式化字符串漏洞的学习与实践基本RE题目的练习一.栈溢出漏洞学习笔记基本栈介绍(参考资料CTF-Wiki )栈是一种典型的后进先出 (Last in First Out) 的数据结构,其操作主要有压栈 (push) 与出栈 (pop) 两种操作,如下图所示(维基百科...原创 2020-02-16 12:50:56 · 2601 阅读 · 0 评论