Comments (2)
If the ICMP gets through, you can definitely deliver data in the data portion of the embedded packet inside the data portion of the ICMP (packetception!)
You will need to adjust pwnat to send ICMPs in reverse as well if the UDPs aren't getting through however.
If the UDP source port is being randomized on one side of the connection and that's causing the issue, I believe we can resolve this through another technique I've been considering which is to exploit the birthday paradox and I believe ~360 UDP packets (IP=20 bytes, UDP=8 bytes) from each side with the random port intentionally randomized should produce 99% likelihood of a collision, at which point the two sides will be able to communicate once the collision occurs. Still need to test and implement.
from pwnat.
Thank you!
You will need to adjust pwnat to send ICMPs in reverse as well if the UDPs aren't getting through however.
I am interested in this, but I think I will start another project to imply it in a simpler way (maybe just send some text messages) since I have some difficulty modifying on your project due to my poor coding ability.
from pwnat.
Related Issues (20)
- [GENERAL QUESTION] how to penetrate symmetric NATs
- Couldn't create privileged icmp/raw socket: Operation not permitted HOT 1
- Will this work behind a Carrier Grade NAT (CGNAT)
- What license is pwnat under? HOT 4
- it does not work on different networks.
- Does pwnat still work? HOT 7
- how much is the success rate of pwnat's hole punching In the case of stun only?
- What protocols does pwnat support? HOT 1
- manpage HOT 4
- Cross compiling for OpenWRT or generic mips
- segmentation fault HOT 3
- Failed to send ICMP packet: Invalid argument
- Unable to cross compile on Linux HOT 4
- Create 'obj' directory during make HOT 3
- A full guide for pwnat for establishing an ssh tunnel. HOT 1
- Not working under my ISP network HOT 1
- how we can build in Windows OS ?
- Wireguard?
- Rewrite in C# Unity and use it on andriod
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pwnat.