随笔分类 - Pwn基础知识
Pwn基础知识资料,学习方向,学习笔记总结
摘要:博客搬家到Github-page了 安全类文章停止更新,请移步:https://wintrysec.github.io/
阅读全文
摘要:栈溢出原理 参考我之前发的一篇 Windows栈溢出原理 还有 brant 师傅的《0day安全笔记》 解题过程 逆向和分析 这个过程就是IDA的使用和汇编代码的理解 IDA使用技巧: https://xz.aliyun.com/t/4205 getshell分两种情况: (1) 内存程序中有get
阅读全文
摘要:1.栈是什么? 栈是一种运算受限的线性表 其限制是仅允许在表的一端进行插入和删除运算 这一端称为栈顶(TOP),相对的另一端称为栈底(BASE) 向一个栈插入新元素,称作进栈、入栈或压栈(PUSH) 它是把新元素放到栈顶元素的上边,使之成为新的栈顶元素; 从一个栈删除元素,又称出栈或退栈(POP)
阅读全文
摘要:linux_64与linux_86的区别 linux_64与linux_86的区别主要有两点: 首先是内存地址的范围由32位变成了64位 但是可以使用的内存地址不能大于0x00007fffffffffff,否则会抛出异常。 其次是函数参数的传递方式发生了改变,x86中参数都是保存在栈上 但在x64中
阅读全文
摘要:解决core核心文件转出问题 ulimit -c #查看core文件的生成开关,若为0则关闭 ulimit -c unlimited #打开开关,只在当前shell生效 sudo sh -c 'echo "./%e.core.%p" > /proc/sys/kernel/core_pattern'
阅读全文
摘要:基础栈溢出:未开启任何保护的程序 漏洞程序源码 编译: 堆栈保护相关参数 关闭系统ASLR 虽然我们关闭了系统ASLR,但这只能保证buf的地址在gdb的调试环境中不变 但当我们直接执行目标程序的时候,buf的位置会固定在别的地址上。 最简单的解决方法就是开启core dump这个功能。 开启cor
阅读全文