Steganoroute
Send steganograph text messages to mtr using fake hops in the network.
Steganoroute is a tool to send steganographed text messages to another computer over the network. The receiver must make a traceroute to the sender using the mtr program (and pressing d once to switch the display mode to the continuous graph). This tool, the sender, creates several fake hops and makes them answer the ICMP packets (or not) to write the letters one by one on the mtr client screen.
So far, you can only use mtr from one host. Sorry, I'm working on this.
Features
Download
https://sourceforge.net/projects/steganoroute/
Usage
To test on your own computer and loop forever
Server:
./steganoroute.py -i lo -m "Hello World" -l
Only the first client that connects receives the text right. Any further client only destroys every text on all the clients.
Client:
mtr -t (and press d after the start)
To use on any other network and loop forever
Server:
./steganoroute.py -i -m "Hello World" -l
If your interface is wlan0, then:
./steganoroute.py -i wlan0 -m "Hello World" -l
Only the first client that connects receives the text right. Any further client only destroys every text on all the clients.
Client:
mtr -t (and press d after the start)
For example if your server is 192.168.1.2, then:
mtr -t 192.168.1.2
(and press d after the start)
To change the TTL value on demandA TTL of 1 is useful in the local network.
./steganoroute.py -i wlan0 -m "Hello World" -l -t 1
If you keep the mtr client up, and you stop the server, change the TTL value and start it again, you will see how you can 'move' the text down and up the mtr!
./steganoroute.py -i wlan0 -m "Hello World" -l -t 2
./steganoroute.py -i wlan0 -m "Hello World" -l -t 3
./steganoroute.py -i wlan0 -m "Hello World" -l -t 4
This should be done after the mtr has begin printing the text with the TTL value that reaches your computer. If you start with a TTL value of 10 and the mtr client is only 1 hop away, it will s
ee nothing.
To filter which client is authorized to connect
./steganoroute.py -i wlan0 -m "Hello World" -l -t 1 -s 192.168.0.20
Only IP address 192.168.0.20 is authorized to receive the message. So no one can mess with your text.
About the font
Now it is using the Sinclair ZX Spectrum (1982) font. It is a regular sans font.
Steganoroute is a tool to send steganographed text messages to another computer over the network. The receiver must make a traceroute to the sender using the mtr program (and pressing d once to switch the display mode to the continuous graph). This tool, the sender, creates several fake hops and makes them answer the ICMP packets (or not) to write the letters one by one on the mtr client screen.
So far, you can only use mtr from one host. Sorry, I'm working on this.
Features
- It can print upper and lower-case letters.
- It can print in normal or color-inverse mode.
- It can loop forever.
- It should work on your own localhost computer, on your LAN and over the Internet.
- Is uses the Sinclair ZX Spectrum (1982) font.
- You can select the TTL value on demand and therefore 'move' the text up and down the mtr graph.
- You can filter the IP address that should receive the traceroute. If you don't filter it, every traceroute coming out of the server will mysteriously add fake hops to any destination! Oh my... what did I create?
- You can feel the sensation of being MITMed by the top intelligence organizations in the world by using the conspiracy mode!
Download
https://sourceforge.net/projects/steganoroute/
Usage
To test on your own computer and loop forever
Server:
./steganoroute.py -i lo -m "Hello World" -l
Only the first client that connects receives the text right. Any further client only destroys every text on all the clients.
Client:
mtr -t (and press d after the start)
To use on any other network and loop forever
Server:
./steganoroute.py -i -m "Hello World" -l
If your interface is wlan0, then:
./steganoroute.py -i wlan0 -m "Hello World" -l
Only the first client that connects receives the text right. Any further client only destroys every text on all the clients.
Client:
mtr -t (and press d after the start)
For example if your server is 192.168.1.2, then:
mtr -t 192.168.1.2
(and press d after the start)
To change the TTL value on demandA TTL of 1 is useful in the local network.
./steganoroute.py -i wlan0 -m "Hello World" -l -t 1
If you keep the mtr client up, and you stop the server, change the TTL value and start it again, you will see how you can 'move' the text down and up the mtr!
./steganoroute.py -i wlan0 -m "Hello World" -l -t 2
./steganoroute.py -i wlan0 -m "Hello World" -l -t 3
./steganoroute.py -i wlan0 -m "Hello World" -l -t 4
This should be done after the mtr has begin printing the text with the TTL value that reaches your computer. If you start with a TTL value of 10 and the mtr client is only 1 hop away, it will s
ee nothing.
To filter which client is authorized to connect
./steganoroute.py -i wlan0 -m "Hello World" -l -t 1 -s 192.168.0.20
Only IP address 192.168.0.20 is authorized to receive the message. So no one can mess with your text.
About the font
Now it is using the Sinclair ZX Spectrum (1982) font. It is a regular sans font.