Back to skills
SKILL.md
Exploitdev
ASecurityExploit-dev SOP: packing, cyclic, ROP, one_gadget, libc offsets.
- 86 stars
- 0 votes
- 0 copies
- 1 view
- Added September 10, 2026
Works with
Security analysis
100/100npx -y skills add 0dayInc/pwn --skill exploitdev --agent claude-codeAre you the author of Exploitdev?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/0dayinc-exploitdev)---
name: exploitdev
description: "Exploit-dev SOP: packing, cyclic, ROP, one_gadget, libc offsets."
---
# Exploit development
Use `PWN::Plugins::ExploitDev` from `pwn_eval` — do not shell out to pwntools unless a plugin method is missing.
## Packing
```ruby
PWN::Plugins::ExploitDev.p32(value: 0x41414141)
PWN::Plugins::ExploitDev.p64(value: addr, endian: :little)
PWN::Plugins::ExploitDev.flat(parts: [0xdeadbeef, "A" * 32, 0x401000])
```
## Cyclic
```ruby
pattern = PWN::Plugins::ExploitDev.cyclic(length: 200)
offset = PWN::Plugins::ExploitDev.cyclic_find(value: "Aa0A", length: 200)
```
## Shellcode / ROP
```ruby
PWN::Plugins::ExploitDev.shellcode(arch: 'x86_64', kind: 'execve_bin_sh')
PWN::Plugins::ExploitDev.gadgets(path: '/path/to/binary')
PWN::Plugins::ExploitDev.one_gadget(path: '/lib/x86_64-linux-gnu/libc.so.6')
PWN::Plugins::ExploitDev.libc_offsets(path: '/lib/x86_64-linux-gnu/libc.so.6')
```
## Interactive
`PWN::Plugins::ProcessTube.spawn` or `.connect` then `write_line` / `recvuntil`.
`PWN::Plugins::GDB.run_to_crash` / `.breakpoints` / `.core`.
`PWN::Plugins::Radare2.open` then `cmd` (text) or `cmdj` (JSON).
Attribution
Comments
Loading comments…