今天来做一题,却感觉很奇怪QAQ首先checksec,发现和平时不一样的是多了一层canary保护,这让我觉得这题有点难还看到是32位小端序,放ida,看核心代码看来需要利用栈溢出把var[13]写入17。
但这时候我们可能会想这一题开启了canary保...
阅读全文...
pwn-NX enabled or disable
我们拿到一个elf文件的时候,会放到linux环境,并且checksec查看有什么保护,我们做的简单的题目自然是什么保护都没有,但是稍微难一点就是给你开一个保护,这篇短文就简单讲一下遇到一个保护的时候,应该采取什么思路核心思路:RET2LIBC / RO...
阅读全文...
阅读全文...
pwn-buuctf-3
今天做一题保持手感依旧die+IDA看到64位,打开ida64,shift+f12看看有没有什么提示看到了cat flag的字符串,点进去,发现只有一句return,没有溢出点,但是调用了system()函数,也就是说只要找到溢出点,让程序跳转到该函数地...
阅读全文...
阅读全文...
pwn-寄存器知识&汇编代码
x86-64(AMD64)架构 的寄存器1. 通用寄存器组:
① RAX(及其子寄存器):rax(64位),eax(32位),ax(16位),ah(8位)
作用:万能通用寄存器,但最固定的用途是存放函数的返回值
② RBX(及其子寄存器):rbx(64位...
阅读全文...
阅读全文...
Linux中.elf文件的基本结构
总的来说,elf文件可以大概有一下几个部分┌───────────────────────────────┐
│ ELF 头部 (ELF Header) │
├──────────────────────── ──────┤
│ 程序头表...
阅读全文...
阅读全文...
pwn-tools下载
首先找一个uabntu的虚拟机sudo apt update下载pip3sudo apt install -y python3 python3-pip检查pip3是否下载成功pip3 --version下载pwntools,注意这里用的-i指定清华源,不...
阅读全文...
阅读全文...






