Generate/find patterns for use in stack smashing alla pattern_{create,offset}.rb from Metasploit
Project description
msfpatterns
msfpatterns (Buffer Overflow Finder) is a tool for generating and analyzing cyclic patterns, similar to pattern_create and pattern_offset from Metasploit. It helps exploit developers identify exact buffer overflow offsets across multiple architectures, including 16-bit, 32-bit, and 64-bit platforms.
Features
- Generate unique cyclic patterns for buffer overflow analysis
- Find offsets of overwritten return addresses in memory dumps
- Supports 2-byte, 4-byte, and 8-byte searches (suitable for MSP430, x86, x86-64, etc.)
- Returns all matching offsets (useful for 16-bit systems where repeats may occur)
- Simple CLI interface
Installation
Using uv (recommended)
uv tool install msfpatterns
Using pip
pip install msfpatterns
CLI Usage
Generating a Pattern
pattern 128 # Generates a pattern of length 128
Finding an Offset
pattern -q 0x41306241 128 # Find offset of 0x41306241 in a 128-byte pattern
Library Usage
You can also use msfpatterns as a Python library:
from msfpatterns import generate_pattern, find_offset
pattern = generate_pattern(128)
print(pattern)
offset = find_offset("0x41306241", 128)
print(f"Offset: {offset}")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file msfpatterns-9.1.0.tar.gz.
File metadata
- Download URL: msfpatterns-9.1.0.tar.gz
- Upload date:
- Size: 37.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d18c482656721042e08c22ab59c6af23520c8dcfcf5e89f93b907051ac4ca71
|
|
| MD5 |
862e795cfe3bf471eee06b88bbf2ef9e
|
|
| BLAKE2b-256 |
5cb424234662ad7aa2b49d4d1ed3ffe88506874c28f094045782f0423cc5625d
|
File details
Details for the file msfpatterns-9.1.0-py3-none-any.whl.
File metadata
- Download URL: msfpatterns-9.1.0-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6047c0d37e58e0464e4c98b2968f27c801dfe1e6af05aea19b49d9b121b107f2
|
|
| MD5 |
b0422edae96b3e4991b5b9df4d4b28db
|
|
| BLAKE2b-256 |
4979518750b2ace81b4588f8156e271c59b10f91bb3e71305c830cef9f22e7d2
|