
NØW é uma ferramenta de codificação e ofuscação de shellcode baseada em palavras que transforma bytes brutos de shellcode em prosa inglesa de aparência natural.
Codifique shellcode como prosa inglesa de aparência natural. Decodifique-o de volta com a frase e senha corretas.
NØW (Natural Output Words) é uma ferramenta em C que converte bytes brutos de shellcode em texto inglês legível por humanos — seja uma lista simples de palavras‑código ou uma prosa natural fluente com frases e parágrafos. A saída parece uma escrita comum, não dumps hex ou blobs base64.
Cada valor de byte (0x00–0xFF) mapeia para uma palavra única, derivada de uma frase secreta que você fornece. Uma cifra de fluxo (RC4 ou AES-256-CTR) embaralha as atribuições byte‑a‑palavra com base em uma senha. Sem a frase e a senha, o texto codificado é apenas ruído.
Onde shellcode se torna prosa.
NØW é uma ferramenta de codificação e ofuscação de shellcode baseada em palavras que transforma bytes brutos de shellcode em prosa inglesa de aparência natural. Utilizando uma frase secreta, senha e cifra de fluxo (RC4 ou AES-256-CTR), o shellcode original pode ser codificado em texto legível e posteriormente recuperado através do processo inverso.
Destinado a pesquisa em segurança, análise de malware, experimentação em equipes vermelhas e desenvolvimento de CTF.
Shellcode bytes
│
▼
Cifra de fluxo (RC4 ou AES-256-CTR) embaralha tabela byte→palavra
│
▼
Cada byte → uma palavra‑código da sua frase secreta (preenchida até 256 palavras únicas)
│
▼
Opcional: envolver em prosa natural com conectores, pontuação, quebras de parágrafo
│
▼
Arquivo de texto de saída (parece com um ensaio ou parágrafo)
A descriptografia inverte o processo — lê o texto, remove pontuação e palavras conectoras, e mapeia cada palavra‑código de volta ao seu valor de byte.

Na imagem acima, encriptamos um shellcode usando a Ferramenta de Shellcode Baseada em Palavras NØW. O shellcode original foi primeiro encriptado usando a cifra de fluxo selecionada (RC4 neste exemplo) com a senha "nirvana". Após a encriptação, cada byte encriptado foi mapeado para palavras de um pool de palavras predefinido, produzindo um bloco de texto de aparência natural em vez de bytes óbvios de shellcode.
A saída gerada aparece como prosa normal contendo palavras como hope, bottle, spiral, fog, ink e snow. No entanto, este texto não deve ser lido como um parágrafo significativo. Cada palavra representa um valor de byte encriptado, e a sequência de palavras preserva os dados do shellcode encriptado.
Durante a descriptografia, a ferramenta realiza o processo inverso:
Esta técnica transforma shellcode em texto legível por humanos, tornando o payload menos suspeito do que uma matriz bruta de bytes hexadecimais, enquanto ainda permite que o shellcode original seja reconstruído quando a senha e as configurações da cifra corretas são fornecidas.
Nota: Apenas palavras em inglês devem ser usadas na frase secreta. Caracteres não ingleses (chinês, japonês, árabe, emojis, etc.) podem causar problemas de codificação ou análise e podem quebrar o processo de encriptação/descriptografia. Use texto ASCII padrão em inglês para resultados confiáveis.
Probably, laughed hope polishing, how most perhaps sleep would bottle, additionally, somewhere bottle, immediately bottle me spiral me time fog. Immediately, spiral animal certainly hope all by, previously do elsewhere hope perhaps ink fog, also hope ink, consequently fog? Door hope ink, meanwhile fog equally snow hope ink, recently room time hope get then immediately house, importantly house. Written all window hope all would, eventually vanished fire notably one he, elsewhere than?
Accordingly, roof snow me waves window, somewhere into me obviously now waves great, particularly ago fog. Nonetheless, me spiral hope ink, regardless fog snow consequently ink shore, fire moreover hope now birds, indirectly ink. Probably, peace floor bottle, everywhere bottle, everywhere bottle hope never would earth, white hope. Now birds time, ink hope door black, ink faded consequently snow.
About now birds moon animal, hope us window however me, currently ink similarly leaving floor. Regardless, hope now map written all window, hope all would vanished me waves? Probably, window into me furthermore now waves calm, there bucket basically horse ceiling star ceiling, dying. Furthermore, which evening pig because, bucket even word black ink!
Additionally, faded dying about now, however birds specifically used me, ink revolver hope, black ink originally faded, equally see. About now consequently birds certainly me ink two, floor particularly hope obviously now birds me. Word me word, my packed bag, me word me otherwise packed me, bag hope. Polishing father snow, me fog us, there word me packed, immediately bag hope everywhere ink.
Particularly, happy flower your, us, equally us, likewise us partly years about meanwhile fresh make, indirectly cat therefore just. Namely, not we just bottle, chiefly bottle me animal, about subsequently stone moreover to hope fish? Basically, father dawn nevertheless now, bottle, although bottle about stone prank, about but than, regardless bottle? Now home would lighthouse, immediately now go namely me until, similarly about indirectly stone.
Additionally, how ceiling stone horse, additionally me they ceiling make, its. Equally, fear us yellow chiefly ceiling stone a, old eventually now notably, whereas now eventually bottle, mainly bottle packed me. They mouse originally peace for, bottle us yellow, time, furthermore time written nowhere all window, written likewise all! Would hope us would hope stone, her hope.
Us would hope stone, alternatively waves me probably they moreover a, consequently get want there us, particularly yellow hope. Stone every currently something, notably or me word ceiling stone, great however hope stone, human me they indirectly angry. Prayer earth mostly one, nevertheless us yellow accordingly hope fish, staircase equally faded than bottle, obviously bottle about thinking leather? Buried bird bottle, chiefly bottle mainly, accordingly bottle, partly bottle, anywhere bottle moreover me perhaps time, me.
Time hope certainly stone, somewhere great your whereas, obviously your, originally your written all would. Something into packed me, time great partly laughed, regardless used every black, nonetheless dying until moreover now, somewhere now hope. Another black dying, similarly door previously stopped additionally bottle old, indeed hope stone. To animal time me time, particularly me time me.
Time about originally us, particularly would me time about, everywhere us dream meanwhile written initially stone, eventually waves ceiling meanwhile stone. Waves me they, chiefly sea whereas rocky washed leaf us, somewhere yellow hope. Mainly, all by hope us, containing ink dog, otherwise me they which. Rolled duck also, chiefly us yellow home most constant, war animal me, they found.
Long who what us yellow, hope polishing nowhere staircase? Look fire wall, indirectly he garden peace, differently waters there additionally bucket coming. Nevertheless, home ice notably have whereas room, sky something bottle packed, me stone cloud us. Importantly, yellow.

O texto encriptado é fornecido à ferramenta junto com a senha correta (nirvana) e a cifra de fluxo (RC4). A ferramenta remove pontuação e formatação, converte cada palavra de volta ao seu valor de byte correspondente, reconstrói o fluxo de bytes encriptado e então o descriptografa para recuperar o shellcode original.
Processo: Shellcode → Bytes Encriptados → Palavras → Palavras → Bytes Encriptados → Shellcode Original
Nota: A senha e a cifra devem corresponder aos valores usados durante a encriptação. Qualquer incompatibilidade resultará em descriptografia incorreta ou falha.
Livro de códigos de 256 palavras construído a partir de qualquer frase que você fornecer, preenchido automaticamente com palavras comuns em inglês
Duas cifras de fluxo para embaralhamento byte‑a‑palavra:
RC4 — multiplataforma, compatível com RC4ENC/RC4DECAES-256-CTR — apenas Windows (via CryptoAPI), compatível com AESENC/AESDECQuatro estilos de saída:
| Nível | Descrição |
|---|---|
| 0 — Simples | Lista de palavras crua, sem pontuação |
| 1 — Prosa leve | Frases mais longas, preenchimento mínimo |
| 2 — Prosa média | Parágrafos equilibrados (padrão) |
| 3 — Prosa pesada | Conectores frequentes e quebras de parágrafo |
Autoteste de ida e volta — verifica automaticamente se encode→decode produz exatamente os mesmos bytes antes de salvar
Múltiplos formatos de entrada — cole bytes hex diretamente ou carregue um arquivo .bin
Múltiplos formatos de saída na descriptografia — salva .bin, .c (array C) e .hex
Execução opcional de shellcode (apenas Windows) — executa shellcode decodificado em memória via VirtualAlloc + CreateThread
├── main.c # Ponto de entrada, loop do menu principal
├── menu.c / menu.h # Ações interativas da CLI (encriptar, descriptografar, ajuda)
├── encrypt.c / .h # Codificação shellcode → palavras (simples + prosa natural)
├── decrypt.c / .h # Decodificação texto de palavras → shellcode
├── word_mapping.c/.h # Constrói o livro de códigos de 256 palavras e tabelas de consulta byte↔palavra
├── rc4.c / .h # Implementação da cifra de fluxo RC4
├── io.c / .h # E/S de arquivo, análise hex, entrada multilinha
├── platform.c / .h # Execução de shellcode específica da plataforma (Windows)
├── util.c / .h # Auxiliares de string (trim, limpar tokens, etc.)
└── common.h # Constantes, macros e definições de tipo compartilhadas
.c e .h ao projeto.Ctrl + Shift + B).Requisitos:
Recomendado: Compilar no Windows usando Visual Studio.
Execute o binário e siga o menu interativo:
NØW v2.2 - Ferramenta de Shellcode Baseada em Palavras
Cifra RC4 ou AES | Saída em prosa natural
Menu principal:
1. Encriptar shellcode -> palavras
2. Descriptografar palavras -> shellcode
3. Ajuda
4. Sair
RC4 ou AES-256-CTR).bin.txt.bin, .c e .hexplatform.c) é apenas para Windows e requer confirmação explícita do usuário em tempo de execuçãoMedium : https://medium.com/@0xnirsec