Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/elecyb/OSPE
Open Source Packet Editor wirtten in C# and C++
https://github.com/elecyb/OSPE
dll-injection hook-functions packet-capture packet-processing pentesting sniffer
Last synced: 7 days ago
JSON representation
Open Source Packet Editor wirtten in C# and C++
- Host: GitHub
- URL: https://github.com/elecyb/OSPE
- Owner: elecyb
- License: gpl-3.0
- Created: 2019-06-03T01:00:34.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-09-11T14:31:08.000Z (about 2 years ago)
- Last Synced: 2024-08-02T16:33:30.044Z (3 months ago)
- Topics: dll-injection, hook-functions, packet-capture, packet-processing, pentesting, sniffer
- Language: C#
- Homepage:
- Size: 2.29 MB
- Stars: 119
- Watchers: 5
- Forks: 36
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ![logo](Screenshots/OspeIcon.png) OSPE - Open Source Packet Editor
[![Average time to resolve an issue](https://isitmaintained.com/badge/resolution/elecyb/OSPE.svg)](https://isitmaintained.com/project/elecyb/OSPE "Average time to resolve an issue") [![Percentage of issues still open](https://isitmaintained.com/badge/open/elecyb/OSPE.svg)](https://isitmaintained.com/project/elecyb/OSPE "Percentage of issues still open")
--------------
* [Introduction](#introduction)
* [Features](#Features)
* [Limitations](#Limitations)
* [Usage](#Usage)
* [Screenshots](#Screenshots)## Introduction
OSPE is an open source sniffer and packet editor written in C# and C++.
This program injects a custom DLL into target's process and setup hooks functions, this allows to execute arbitrary code, halt program execution and/or modify sent/received traffic data from the process.
## Legal Disclaimer
Attacking targets without prior mutual consent is illegal. The author is not responsible for any misuse or damage caused by this program.
## Features
- Sniff traffic and save captures.
- Halt the program execution based on conditions (defined in a filter).
- Create filters and modify data for sent/received packets.
- Setup Hotkeys.
- Display data in Hex or ASCII and search for patterns.
- And more.## Limitations
- Exporting captures as HTML or TXT not implemented.
- Packet injection to a new socket not implemented.
- Custom script creator not implemented.
- Target's process may crash unexpectedly.## Usage
1) Compile the main program and the DLL.
2) Start the program.
3) Select a process
4) A new dialog will open for the location of the DLL to be injected.
5) Select the x86 or x64 dll and then start a capture.## Screenshots
![Screen1](Screenshots/Screen1.jpg)
![Screen2](Screenshots/Screen2.jpg)
![Screen3](Screenshots/Screen3.jpg)