- crack.rs: dicionário padrão trocado pra wpa-full.txt.gz (rockyou + Probable-Wordlists top204k mesclados/deduplicados, 9,7M senhas, comprimido e embutido via LazyLock), PBKDF2 ~640x mais rápido (paralelização por núcleo + HMAC reaproveitado em vez de reconstruído a cada iteração), força bruta por máscara (rules.rs::Mask, sintaxe ?d?l?u?s?a) e regras de mutação tipo hashcat (maiúscula, sufixos numéricos/símbolos, leet simples). - hashcat.rs: exportação de handshake/PMKID em .hc22000 (individual ou em lote), pro hashcat de verdade em vez de só o dicionário embutido. - wps.rs: ataque WPS PIN via reaver (binário real do reaver-wps-fork-t6x, GPL-2, extraído em tempo de execução) e bully quando instalado no sistema. - assets/wordlists/LICENSE.wpa-full documenta a atribuição (CC BY-SA 4.0 do Probable-Wordlists; rockyou.txt como dado de vazamento de uso livre consolidado em pesquisa de segurança, mesmo padrão do Kali/SecLists).
30 lines
841 B
TOML
30 lines
841 B
TOML
[package]
|
|
name = "sabia-core"
|
|
description = "Sabiá: núcleo de captura, análise e auditoria de redes Wi-Fi"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
repository.workspace = true
|
|
authors.workspace = true
|
|
rust-version.workspace = true
|
|
|
|
[dependencies]
|
|
libc = "0.2"
|
|
thiserror = "1"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
time = { version = "0.3", features = ["formatting", "macros"] }
|
|
sha2 = "0.10"
|
|
sha1 = "0.10"
|
|
hmac = "0.12"
|
|
md-5 = "0.10"
|
|
aes = "0.8"
|
|
flate2 = { version = "1", default-features = false, features = ["rust_backend"] }
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3"
|
|
|
|
[target.'cfg(not(target_os = "linux"))'.dependencies]
|
|
# captura crua (AF_PACKET) só existe no Linux; outras plataformas compilam
|
|
# a crate mas os módulos de captura ficam indisponíveis em tempo de execução.
|