- A Proof-of-concept program which forges timestamp in icmp ping packets and makes it appear from far into
the future (approx 17000 days in future) but the ping times remain normal.
- Currently only tested on Linux but should work on macOS
Ping times | Pongo Reply Log |
---|---|
- Before using pongo run
sudo sysctl net.ipv4.icmp_echo_ignore_all=1
to ignore system ping replies - Pongo can be used in the following ways:
-
- To automatically install & run pongo, simply run:
docker run -d \ --name=pongo \ --net=host \ --restart unless-stopped \ coolfool/pongo
- Logs can be found using
docker container logs pongo
- To automatically install & run pongo, simply run:
-
- Download docker-compose.yml
- Execute the following command in the same directory
docker-compose up -d
- Download the binary for your platform from Releases section
- Extract the archive
- Run
sudo setcap cap_net_raw=ep ./pongo
to givecap_net_raw
abilities to the program - Run the binary according to your os
- For linux
sudo ./pongo
- For linux
- Clone the project
git clone https://github.com/CoolFool/pongo
- Go to the project directory
cd pongo
- Build pongo
go build -o pongo ./cmd/pongo
-
Run
sudo setcap cap_net_raw=ep ./pongo
to givecap_net_raw
abilities to the program -
Execute pongo according to your platform
- For linux
sudo ./pongo
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- @m_ou_se - For her research into tampering with ICMP Ping Timestamp
- darkcoding - For his resources on using sockets with golang