Cargo Features

[dependencies]
dnscat = { version = "0.1.1", default-features = false, features = ["client", "encryption", "cli", "client-cli"] }
default = client, encryption

These default features are set whenever dnscat is added without default-features = false somewhere in the dependency tree.

client default client-cli? = trust-dns-client
encryption default client-cli? = constant_time_eq, ring, salsa20, secstr, sha3
cli = client-cli

Enables macros of tokio ~0.2

Required by the binary

client-cli cli? = client, dotenv, encryption, env_logger, structopt, trust-dns-resolver

Enables io-std, io-util and process of tokio ~0.2

Affects cli::client, dnscat::cli

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

trust-dns-client client

Enables trust-dns-client ~0.19

Client

structopt client-cli?

Enables structopt

CLI

env_logger client-cli?

Enables env_logger ~0.7

dotenv client-cli?
trust-dns-resolver client-cli?

Enables trust-dns-resolver ~0.19

sha3 encryption

Enables sha3 ^0.8

Encryption

salsa20 encryption

Enables salsa20 ^0.4

ring encryption

Enables ring ^0.16

constant_time_eq encryption

Enables constant_time_eq ^0.1

secstr encryption

Enables secstr ^0.4