pwn逆向资源以及各种poc收录

  • “pwn”(pwn)-表示要危害或控制,特别是另一台计算机(服务器或PC),网站,网关设备或应用程序。它与黑客或破解(包括iOS越狱)的定义同义。—维基百科

  • 溢出攻击的本质在于冯·诺依曼计算机模型对数据和代码没有明确区分这一先天性缺陷。因为攻击者可以将代码放置于数据区段,转而让系统去执行。

shell-storm

shell-storm

各类ctf的writeup和shellcode,以及cve漏洞公开,缓冲区溢出等等。。。

linux syscall reference

linux syscall reference

linux syscal各类寄存器地址核对表

Diary of a reverse-engineer

Diary of a reverse-engineer

逆向大牛的手稿,其中包括各类逆向工程学,缓冲区溢出,cve等等知识。。。

ctf wiki

CTF Wiki

PWNABLE.TW

PWNABLE.TW

Pwnable.tw是一个供黑客测试和扩展其二进制利用pwn技能的ctf游戏网站。

gdb逆向调试工具

pwndbg

pwndbg是一个GDB插件,它使使用GDB进行调试的工作量减少,重点放在低级软件开发人员,硬件黑客,逆向工程人员和漏洞利用开发人员所需的功能上。它具有许多功能,请参阅pwndbg FEATURES

Pwngdb

pwn专用gdb

pwnable.kr

pwnable.kr

“pwnable.kr”是一个非商业性的ctf游戏网站,提供有关系统开发的各种pwn挑战。pwnable.kr的主要目的是“有趣”。请将每个挑战视为游戏。在玩pwnable.kr时,可以学习/提高系统黑客技能,但这不是唯一目的。

ExploitBox

ExploitBox

ExploitBox是一个面向黑客,Bug猎人,研究人员和其他安全人员的游乐场和实验室。

LEGAL HACKERS

大神的一些漏洞poc,及其漏洞利用。。。

将shellcode转换为汇编代码

参考Shell-code的编写和利用

ROPgadget

ROPgadget

使用此工具,可以在二进制文件中搜索小工具,以方便对ROP的利用。ROPgadget在x86,x64,ARM,ARM64,PowerPC,SPARC和MIPS体系结构上支持ELF/PE/Mach-O格式。从版本5开始,ROPgadget具有一个新的内核,该内核使用Capstone反汇编框架以Python形式为小工具搜索引擎编写-较旧的版本可以在Archives目录中找到,但将无法维护。

Shellcoding for Linux and Windows Tutorial

Shellcoding for Linux and Windows Tutorial

在计算机安全性方面,从最字面意义上来说,shellcoding意味着编写代码,这些代码在执行时将返回一个远程shell。Shellcode的含义已经发展,现在代表了将插入到漏洞利用中以完成所需任务的任何字节码。

Bypassing non-executable-stack during exploitation using return-to-libc

Bypassing non-executable-stack during exploitation using return-to-libc

用于X86/64的LINUX系统调用表

用于X86/64的LINUX系统调用表

pwn以及缓冲区溢出学习文章推荐

栈的缓冲区溢出详解

Linux_x86_Pwn溢出漏洞

栈溢出攻击及防护方法简介

缓冲区溢出攻击

通用shellcode的编写-调用-实验缓冲区溢出攻击-非远程-调用shellcode实例一

通用shellcode的编写-调用-实验缓冲区溢出攻击-非远程-调用shellcode实例二