Matthew Carney
Matthew Carney
[How to](https://www.codeproject.com/Articles/5292/Raw-Ethernet-Packet-Sending) ``` SetSocketOption(SocketOptionLevel.Udp, SocketOptionName.NoChecksum, 1); sock.Bind((EndPoint)new IPEndPoint(attrs.Source, 0)); ```
 It seems nothing is recieved when we call RecvFrom: https://github.com/Killeroo/PowerPing/blob/615f78e441a9c5f523f68a34aac60b69e004b75b/src/PowerPing/Ping.cs#L301 I tried changing responseEP to be ```IPAddress.Any``` and tried remove the guards around the socket but at the socket...
- ~~http://www.c-sharpcorner.com/UploadFile/7ca517/unit-test-with-console-application/~~ - ~~https://msdn.microsoft.com/en-us/library/ms182532.aspx~~ - ~~https://www.codeproject.com/Articles/17652/How-to-Test-Console-Applications~~ - [x] Arguments testing - [ ] Basic functionality testing
Background: https://en.wikipedia.org/wiki/ICMP_tunnel UI: https://stackoverflow.com/a/7464499 Encryption: https://stackoverflow.com/a/10177020 https://www.codeproject.com/Articles/14150/Encrypt-and-Decrypt-Data-with-C Different tunnel features: - Simple UDP or TCP over ICMP - Stagnography and packet spam while tunneling - Simple messaging app
Can maybe be done by changing port type depending on IP Version ping property (that would need to be added)
Could be -m, fire up Ping object for each address in seperate thread
Try implementing a DBPF functionality that lets you load subfiles directly from the file on disk