hacknote专题

pwnable.tw hacknote write up

程序分析: 程序有四个操作: 1.Add note 2.Delete note 3.Print note 4.Exit 1.Add note 在bss段中存放note的指针,每一个note 包含两个堆块,add的过程中第一个堆块的数据区的开始四字节存放调用puts的函数地址(0x804862b),随后四个字节存放后面存放content 的堆块的地址 2.Delete note 漏洞点发生在De

pwnable_hacknote

pwnable_hacknote Arch: i386-32-littleRELRO: Partial RELROStack: Canary foundNX: NX enabledPIE: No PIE (0x8047000) 32位,没开PIE main部分就不贴了,直接贴主要的函数 unsigned int ADD(){int v0