API em Node.js + Express que usa a biblioteca CryptoJS para gerar wordlists criptografadas a partir de um arquivo CSV.
O arquivo de resposta é um CSV que usa \n em vez de vírgula como separador, para facilitar colar direto no Intruder do Burp Suite.
⚠️ Uso ético: destinado a testes de segurança em aplicações próprias ou com autorização expressa.
├── Crypto/ # Lógica de criptografia/descriptografia (CryptoJS)
├── Files/ # Leitura e escrita de arquivos
├── Wordlists/ # Wordlists de entrada e saída (.csv)
├── app.js # Ponto de entrada da API (Express)
└── requires.js # Dependências centralizadas
- Node.js
18.13.0ou superior - npm (instalado junto com o Node.js)
Dependências do projeto (instaladas via npm install):
git clone https://github.com/Strongreen/GenerateWordlistCryptoJS.git
cd GenerateWordlistCryptoJSnpm installnode app.jsA API fica disponível em http://localhost:3000 (ou http://127.0.0.1:3000).
O repositório inclui uma coleção com os endpoints pré-configurados: GenerateWordlistCryptoJS.postman_collection.json.
Para importar no Postman:
- Abra o Postman.
- No painel esquerdo, clique em Import.
- Na aba File, clique em Upload Files e selecione o
.jsonda coleção. - Clique em Open para importar.
- A coleção aparece em Collections, no painel esquerdo.
Se a coleção referenciar URLs específicas, ajuste-as para a URL local onde a API está rodando.
{
"pathIn": "./Wordlists/wordlist.csv",
"pathOut": "./Wordlists/wordlistCrypt.csv",
"secretKey": "secretKey",
"outputLength": 256
}| Campo | Descrição |
|---|---|
pathIn |
Caminho do arquivo CSV original a ser criptografado. |
pathOut |
Caminho onde o CSV criptografado será salvo. |
secretKey |
Chave secreta usada pelo CryptoJS para criptografar as informações. |
outputLength |
Tamanho do hash para SHA-3: 224, 256, 384 ou 512 bits. |
{
"pathOut": "./Wordlists/wordlistCrypt.csv"
}O arquivo lido por este endpoint deve estar no formato CSV padrão (com vírgula).
- Faça um fork deste repositório.
- Crie uma branch para sua feature:
git checkout -b feature/nova-feature - Commit suas alterações:
git commit -am 'Adicionando nova feature' - Faça o push:
git push origin feature/nova-feature - Abra um Pull Request.
Este projeto está licenciado sob a Licença MIT — consulte o arquivo LICENSE para mais detalhes.
Strongreen, pentester e palestrante.
Zephyr agradece sua atenção! 🐶