Gallopsled/pwntools-tutorial
Gallopsled/pwntools-tutorial has 1,597 GitHub stars and 262 forks. GitHot measured +1 stars in 24 hours and +5 in 7 days. Last checked 2026-11-12 22:18 UTC. Last push 2024-10-01.
計測したスター増加
- 24時間
- +1
- 7日間
- +5
- 15日間
- 更新が遅れています
- 1か月
- 更新が遅れています
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
概要
Tutorials for getting started with Pwntools
学習README.md
オリジナルPwntools Tutorials
This repository contains some basic tutorials for getting started with pwntools (and pwntools).
These tutorials do not make any effort to explain reverse engineering or exploitation primitives, but assume this knowledge.
Introduction
Pwntools is a grab-bag of tools to make exploitation during CTFs as painless as possible, and to make exploits as easy to read as possible.
There are bits of code everyone has written a million times, and everyone has their own way of doing it. Pwntools aims to provide all of these in a semi-standard way, so that you can stop copy-pasting the same struct.unpack('>I', x) code around and instead use more slightly more legible wrappers like pack or p32 or even p64(..., endian='big', sign=True).
Aside from convenience wrappers around mundane functionality, it also provides a very rich set of tubes which wrap all of the IO that you'll ever perform in a single, unifying interface. Switching from a local exploit to a remote exploit, or local exploit over SSH becomes a one-line change.
Last but not least, it also includes a wide array of exploitation assistance tools for intermediate-to-advanced use cases. These include remote symbol resolution given a memory disclosure primitive (MemLeak and DynELF), ELF parsing and patching (ELF), and ROP gadget discovery and call-chain building (ROP).
Table of Contents
- Installing Pwntools
- Tubes
- Basic Tubes
- Interactive Shells
- Processes
- Networking
- Secure Shell
- Serial Ports
- Utility
- Encoding and Hashing
- Packing / unpacking integers
- Pattern generation
- Safe evaluation
- Bytes vs. Strings
- Python2
- Python3
- Gotchas
- Context
- Architecture
- Endianness
- Log verbosity
- Timeout
- ELFs
- Reading and writing
- Patching
- Symbols
- Assembly
- Assembling shellcode
- Disassembling bytes
- Shellcraft library
- Constants
- Debugging
- Debugging local processes
- Breaking at the entry point
- Debugging shellcode
- ROP
- Dumping gadgets
- Searching for gadgets
- ROP stack generation
- Helper functions
- Logging
- Basic logging
- Log verbosity
- Progress spinners
- Leaking Remote Memory
- Declaring a leak function
- Leaking arbitrary memory
- Remote symbol resolution
関連プロジェクトを探す
sindresorhus/awesome
😎 あらゆる興味深いトピックに関する Awesome リスト [注意: 既存のプルリクエストに追いつけるまで、プルリクエストは一時的に無効になっています]
536,269 スターEbookFoundation/free-programming-books
:books: 無料で入手できるプログラミングの書籍
401,534 スターnilbuild/developer-roadmap
開発者のキャリア成長を支える、インタラクティブなロードマップ、ガイド、その他の教育コンテンツ。
371,943 スターvinta/awesome-python
「Python で X をしたい。どのツールを使えばいい?」に答える決定版リスト。
334,467 スター