dnscat 0.1.1

DNSCAT2 protocol
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::io;
use std::net::SocketAddr;

use trust_dns_resolver::config::Protocol;
use trust_dns_resolver::system_conf::read_system_conf;

pub fn get_system_dns_server() -> Result<Option<SocketAddr>, io::Error> {
    read_system_conf().map(|(config, _)| {
        config
            .name_servers()
            .iter()
            .filter(|server| server.protocol == Protocol::Udp)
            .map(|server| server.socket_addr)
            .next()
    })
}