chore(release): v1.0.0
Release / Cria a release (push) Canceled after 0s
Release / CLI (linux-aarch64) (push) Canceled after 0s
Release / CLI (linux-x86_64) (push) Canceled after 0s
Release / CLI (macos-aarch64) (push) Canceled after 0s
Release / CLI (macos-x86_64) (push) Canceled after 0s
Release / CLI (windows-x86_64) (push) Canceled after 0s
Release / App desktop (linux-x86_64) (push) Canceled after 0s
Release / App desktop (macos-aarch64) (push) Canceled after 0s
Release / App desktop (macos-x86_64) (push) Canceled after 0s
Release / App desktop (windows-x86_64) (push) Canceled after 0s
Release / Publica a release (push) Canceled after 0s
Release / Cria a release (push) Canceled after 0s
Release / CLI (linux-aarch64) (push) Canceled after 0s
Release / CLI (linux-x86_64) (push) Canceled after 0s
Release / CLI (macos-aarch64) (push) Canceled after 0s
Release / CLI (macos-x86_64) (push) Canceled after 0s
Release / CLI (windows-x86_64) (push) Canceled after 0s
Release / App desktop (linux-x86_64) (push) Canceled after 0s
Release / App desktop (macos-aarch64) (push) Canceled after 0s
Release / App desktop (macos-x86_64) (push) Canceled after 0s
Release / App desktop (windows-x86_64) (push) Canceled after 0s
Release / Publica a release (push) Canceled after 0s
Primeira versão estável: valida ponta a ponta contra hardware real (Evil Twin PSK e Enterprise, WPS, quebra com regras/máscara, relatório) e fecha o roadmap de 0.1.0 quase inteiro. Changelog completo em CHANGELOG.md. - Cargo.toml (workspace + app desktop) e tauri.conf.json: 0.1.0 → 1.0.0. - README/ROADMAP (EN+PT-BR): refletem o que de fato existe agora (regras/máscara, .hc22000, WPS, Evil Twin, relatório), não mais "Next". - docs/cli.md e docs/interface.md (EN+PT-BR): documentam --rules no crack e a aba Ataques/relatório da interface.
This commit is contained in:
1 parent
62ce8b60d5
commit
f62e7fd0a1
15 files changed
+217
-63
No files matched your search
@@ -4,6 +4,79 @@
|
||||
|
||||
Formato baseado em [Keep a Changelog](https://keepachangelog.com/pt-BR/1.1.0/); versões seguem SemVer.
|
||||
|
||||
## [1.0.0] - 2026-10-24
|
||||
|
||||
Primeira versão estável: validação em hardware real por toda a superfície de ataque, um pipeline de quebra bem mais completo, dois ataques novos (WPS, Evil Twin), relatório redesenhado e várias correções de confiabilidade que só apareceram testando contra redes Wi-Fi de verdade.
|
||||
|
||||
### Adicionado
|
||||
- **Quebra de senha:** dicionário padrão trocado por uma lista de 9,7 milhões
|
||||
de senhas (rockyou + Probable-Wordlists, deduplicados, comprimida e
|
||||
embutida no binário); **regras de mutação** estilo hashcat (maiúscula,
|
||||
sufixos numéricos/símbolos, leet simples); **força bruta por máscara**
|
||||
(sintaxe `?d?l?u?s?a`); **exportação `.hc22000`** (individual ou em lote)
|
||||
para levar o handshake direto ao hashcat/John.
|
||||
- **Ataque WPS:** PIN/Pixie Dust via `reaver` embutido (extraído em tempo de
|
||||
execução), ou `bully` quando instalado no sistema.
|
||||
- **Evil Twin:** clona um AP já visto na sessão (SSID aberto) numa segunda
|
||||
interface com portal cativo, para WPA/WPA2-PSK — a senha só é aceita
|
||||
depois de conferida de verdade contra o handshake real já capturado,
|
||||
nunca "aceita qualquer coisa". Uma variante **Enterprise (802.1X/EAP)**
|
||||
captura credenciais automaticamente via `hostapd-wpe`, sem portal nem
|
||||
ação humana, já que a credencial viaja no próprio handshake EAP.
|
||||
- **Decriptação de tráfego CCMP** de um cliente assim que a senha do
|
||||
handshake dele é conhecida (Temporal Key derivada da PMK quebrada).
|
||||
- **Pontuação de interferência de canais** por banda e **achados de
|
||||
segurança** (rede aberta, PMF ausente, WPS exposto, possível evil twin
|
||||
por SSID duplicado).
|
||||
- **Relatório de auditoria redesenhado:** capa em página cheia com o logo
|
||||
embutido, sumário com âncoras, cabeçalho/rodapé corridos via margin
|
||||
boxes do `@page` (seção atual, numeração de página), cards de KPI e
|
||||
achados com cor por severidade — a paginação continua feita pelo
|
||||
Paged.js no navegador, imprimível em PDF.
|
||||
- `ScanSnapshot.warning`: avisa quando uma captura está rodando há um
|
||||
tempo sem receber nenhum quadro — uma placa que aceita ativar modo
|
||||
monitor sem realmente entregar captura (comum em Wi-Fi interno de
|
||||
notebook) agora diz isso, em vez de ficar "escutando o ar" caladinha.
|
||||
|
||||
### Corrigido
|
||||
- **Captura de handshake nunca completava em rede real:** `eapol.rs` lia
|
||||
`key_info`/`replay_counter`/`key_data_len` como little-endian; esses
|
||||
campos do 802.1X são big-endian. O deauth funcionava, os quadros EAPOL
|
||||
eram vistos, mas o `HandshakeTracker` descartava todos silenciosamente —
|
||||
0 handshakes não importa quanto tráfego fosse gerado. Os próprios
|
||||
quadros sintéticos de teste do projeto cometiam o mesmo engano
|
||||
simetricamente, então os testes de ida e volta nunca pegaram isso;
|
||||
verificado ao vivo contra um AP real depois da correção.
|
||||
- **Modo monitor brigando com o NetworkManager:** `set_monitor()` agora
|
||||
solta a interface do NetworkManager antes de trocar de modo e devolve
|
||||
depois — sem isso o NM reafirmava a própria conexão em segundos e a
|
||||
captura caía com "está em modo managed".
|
||||
- **Evil Twin deixava o sistema pela metade se o processo morresse no
|
||||
meio** (Ctrl+C, `kill -9`, queda de energia): as duas interfaces ficavam
|
||||
presas em `managed=no` pra sempre, Wi-Fi sumia do painel do sistema. Um
|
||||
arquivo de estado mais uma rotina de autocura a cada início do engine
|
||||
desfazem isso sozinhos agora; o `sabia ui` também trata SIGINT
|
||||
graciosamente.
|
||||
- **Quadros repetidos de deauth/disassoc eram descartados como duplicata**
|
||||
depois do primeiro envio — o mesmo Sequence Control era reusado em toda
|
||||
injeção; agora incrementa por quadro.
|
||||
- **Lista de redes reordenava debaixo do cursor** durante a captura, porque
|
||||
a ordenação por sinal reagia a cada oscilação de 1-2 dBm; a ordem agora
|
||||
é estável (ordem de chegada, sinal arredondado em buckets de 4 dBm).
|
||||
- **"Forçar handshake" falhava se a captura tivesse sido parada:** agora
|
||||
religa a captura sozinho e espera o alvo reaparecer com canal conhecido
|
||||
antes de disparar o job, em vez de travar no canal em que o scanner por
|
||||
acaso estava saltando.
|
||||
- **Grid da aba Ataques deixava buracos vazios grandes** quando dois cards
|
||||
de alturas muito diferentes caíam na mesma linha; trocado por um layout
|
||||
de colunas tipo alvenaria.
|
||||
|
||||
### Alterado
|
||||
- `crack_reader`/`crack_mask` paralelizam entre os núcleos disponíveis e
|
||||
reaproveitam a base do HMAC por iteração em vez de reconstruí-la — cerca
|
||||
de 640x mais rápido em build release comparado ao caminho original
|
||||
debug/single-thread.
|
||||
|
||||
## [0.1.0] - 2026-10-23
|
||||
|
||||
Primeira versão: CLI, app desktop e núcleo compartilhado.
|
||||
|
||||
Reference in new issue
Block a user