cytopia / pwncat

pwncat - netcat on steroids with Firewall, IDS/IPS evasion, bind and reverse shell, self-injecting shell and port forwarding magic - and its fully scriptable with Python (PSE)
https://pwncat.org
MIT License
1.76k stars 210 forks source link

Add IPv6 support for port forwarding and self-injection #90

Open oza6ut0ne opened 4 years ago

oza6ut0ne commented 4 years ago

Add IPv6 support for port forwarding and self-injection

Description / Changes / Goal

Description

Currently only IPv4 address can be specified for port forwarding and self-injection. So added IPv6 support for them like below.

$ pwncat -l 4444 --self-inject /bin/bash:[xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:4445
$ pwncat -R [xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:4444 10.0.0.1 3306
$ pwncat -L [xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:5000 10.0.0.1 3306

Changes

Modified arguments parsing for those options to accept IPv6 address.

Goal

Be able to specify IPv6 address for --self-inject/-R/-L by surrounding the address with [].

PR Checklist