Skip to content

Instantly share code, notes, and snippets.

@botlabsDev
Last active May 18, 2022 14:49
Show Gist options
  • Save botlabsDev/3ed8e7edf0813f0d873bf7998b4f338e to your computer and use it in GitHub Desktop.
Save botlabsDev/3ed8e7edf0813f0d873bf7998b4f338e to your computer and use it in GitHub Desktop.
# sudo iptables -t nat -p tcp -I PREROUTING -m multiport --dports 23:65535 -j DNAT --to-destination :5555
# sudo python3 fake_tcp_server.py
# sudo tcpdump -i eth0 port not 22 -C 100000 -w dump
### fake_tcp_server.py
import asyncio
class TcpSinkhole(asyncio.Protocol):
peername = None
def connection_made(self, transport):
peername = transport.get_extra_info('peername')
print(f'Connection from {peername}')
self.transport = transport
def data_received(self, data):
message = data.decode()
print(f'Data received {self.peername}: {message}')
self.transport.close()
async def main():
loop = asyncio.get_running_loop()
server = await loop.create_server(
lambda: TcpSinkhole(),
'0.0.0.0', 5555)
async with server:
await server.serve_forever()
asyncio.run(main())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment