{"id":27256100,"url":"https://github.com/mrmtwoj/dnsrce","last_synced_at":"2026-02-14T23:33:43.335Z","repository":{"id":275598499,"uuid":"926581356","full_name":"mrmtwoj/DNSrce","owner":"mrmtwoj","description":"A simple DNS-based remote command execution (RCE) tool that allows a client to send commands to a server using DNS queries. The tool encrypts the commands, sends them to the server, and then decrypts the server's response. This tool is built with Python and uses DNS for communication between the client and the server.","archived":false,"fork":false,"pushed_at":"2025-02-03T14:27:00.000Z","size":557,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-15T01:22:41.563Z","etag":null,"topics":["acyber","aes","aes-encryption","dns","dns-remote-command-executor","dns-server","dnstunnel","poc","rce","rce-exploit"],"latest_commit_sha":null,"homepage":"https://acyber.ir","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrmtwoj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-03T14:10:09.000Z","updated_at":"2025-02-03T14:28:07.000Z","dependencies_parsed_at":"2025-02-03T15:36:55.899Z","dependency_job_id":null,"html_url":"https://github.com/mrmtwoj/DNSrce","commit_stats":null,"previous_names":["mrmtwoj/dnsrce"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mrmtwoj/DNSrce","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmtwoj%2FDNSrce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmtwoj%2FDNSrce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmtwoj%2FDNSrce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmtwoj%2FDNSrce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrmtwoj","download_url":"https://codeload.github.com/mrmtwoj/DNSrce/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmtwoj%2FDNSrce/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29460755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T22:42:09.113Z","status":"ssl_error","status_checked_at":"2026-02-14T22:42:05.053Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acyber","aes","aes-encryption","dns","dns-remote-command-executor","dns-server","dnstunnel","poc","rce","rce-exploit"],"created_at":"2025-04-11T02:49:17.858Z","updated_at":"2026-02-14T23:33:43.319Z","avatar_url":"https://github.com/mrmtwoj.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n## DNS Remote Command Executor\nA simple DNS-based remote command execution (RCE) tool that allows a client to send commands to a server using DNS queries. The tool encrypts the commands, sends them to the server, and then decrypts the server's response. This tool is built with Python and uses DNS for communication between the client and the server.\nFeatures\nRemote Command Execution (RCE): Send commands to the server through DNS queries.\nAES Encryption: Commands are encrypted before being sent and decrypted upon receiving the response, ensuring secure communication.\nSimple Setup: Easy to configure and use with a few command-line arguments.\nAbout and Help Options: Built-in -help and -about options for user assistance.\n## Features\n\n- Remote Command Execution (RCE): Send commands to the server through DNS queries.\n- AES Encryption: Commands are encrypted before being sent and decrypted upon receiving the response, ensuring secure communication.\n- Simple Setup: Easy to configure and use with a few command-line arguments.\n- About and Help Options: Built-in -help and -about options for user assistance.\n\n\n## Screenshots\n\n![App Screenshot](https://github.com/mrmtwoj/DNSrce/blob/754b0ff6f3782c82ddbb3be8741e5e90d5308d41/Screenshot%202025-02-03%20.png)\n\n\n## Requirements\n\n- Python 3.x\n- cryptography library (for AES encryption/decryption)\n\n\n## Installation\n\n- Before running the tool, you need to install the required dependencies. You can install them using pip:\n\n\n\n## Deployment\n\nTo deploy this project run\n\n```bash\npip install cryptography\n```\n\n\n## Used By\n\nBasic Command\nTo send a command to the server, use the following syntax:\n```bash\npython cli.py -ip \u003cserver_ip\u003e -port \u003cserver_port\u003e -rce \"\u003ccommand\u003e\"\n```\n- ip (optional): The IP address of the server (default is 192.168.20.147).\n- port (optional): The port of the server (default is 53).\n- rce (required): The command you want to execute on the server.\n\n\n## How It Works\n\n### Client:\n\n+ The client sends a DNS query to the server with the command (e.g., ls) encrypted using AES encryption.\n+ The command is transmitted via a UDP socket.\n+ After sending the command, the client waits for the server's response, which is decrypted upon receipt.\n\n### Server:\n\n+ The server listens for incoming DNS queries, decrypts the command, executes it, and then sends the result back to the client.\n+ The response is also encrypted before being sent back to the client.\n\n## About \n+ Mr.mtwoj@gmail.com\n+ acyber.ir\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrmtwoj%2Fdnsrce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrmtwoj%2Fdnsrce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrmtwoj%2Fdnsrce/lists"}