Compare commits

...

2 Commits

Author SHA1 Message Date
sad
e88eff75b3 readme demo
Some checks are pending
Rust / build (push) Waiting to run
2024-10-04 18:27:17 +00:00
sad
0b5e6e43f1
Create rust.yml 2024-10-04 17:57:46 +00:00
3 changed files with 27 additions and 2 deletions

22
.github/workflows/rust.yml vendored Normal file
View File

@ -0,0 +1,22 @@
name: Rust
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: cargo build --verbose
- name: Run tests
run: cargo test --verbose

View File

@ -1,7 +1,10 @@
[![Rust](https://github.com/vxfemboy/ghostport/actions/workflows/rust.yml/badge.svg)](https://github.com/vxfemboy/ghostport/actions/workflows/rust.yml)
# Ghostport
Ghostport is a sophisticated port spoofing tool designed to confuse and mislead port scanners. It's a Rust implementation inspired by the concept of portspoof, offering enhanced performance and flexibility.
![Ghostport Demo](/contrib/ghostport_demo.gif)
## Features
- **Dynamic Port Emulation**: Responds to port scans with a variety of convincing service signatures.
@ -49,13 +52,13 @@ This will start Ghostport on the default address (127.0.0.1:8888) using the sign
Run with custom address and verbose logging:
```bash
./target/release/ghostport -s signatures.txt -l 0.0.0.0:8888 -v
./target/release/ghostport -s signatures.txt -l 0.0.0.0:8888 -d
```
Run with debug logging:
```bash
./target/release/ghostport -s signatures.txt -d
./target/release/ghostport -s signatures.txt -l 0.0.0.0:8888 -d
```
## Signature File Format

BIN
contrib/ghostport_demo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 MiB