Tengo algunos paquetes cifrados con la herramienta Cryptcat y quiero descifrarlos. Tengo la contraseña de cifrado. Intenté usar netcat con cryptcat, pero cada vez que me conecto de netcat a cryptcat e intento enviar algo, la conexión se cierra.
Intenté lo siguiente:
cryptcat -vv -k p@ssword -l -p 1337 > decryptedfile
y desde otra terminal:
cat encrypted | nc localhost 1337
Cuando presiono Enter, ¡la conexión se cierra!
Respuesta1
Funciona para mi. Tenga en cuenta que el cifrado y el descifrado se emparejan sobre la base de que el envío cifra y la recepción descifra. (No puede utilizar cryptcat
para enviar un archivo cifrado para descifrarlo).
Es posible que desee verificar que su archivo fuente cifrado contenga datos plausibles (es decir, que tenga una longitud distinta de cero) y utilizar tshark
un método equivalente para verificar que los datos realmente se transmiten a través del cable.
Primero, genere un archivo cifrado
Comenzamos a escuchar en el Sistema 2 antes de transmitir el mensaje en el Sistema 1.
Sistema 2
nc -vv -l -p 1337 >message.enc
hex message.enc
0000 14 fd 25 da c3 5e 36 81 b2 7b e7 b0 13 4b b5 8b ..%..^6. .{...K..
0010 cc 13 4c 60 bd 54 1e e2 5b 01 7f ac bc 93 27 6b ..L`.T.. [.....'k
0020 c3 a3 90 30 44 76 e1 61 f5 42 2d 04 f2 13 eb d4 ...0Dv.a .B-.....
0030 9c d9 9c 75 95 10 b2 55 42 bf 0d cb cb ...u...U B....
Sistema 1
date | cryptcat -vv -k p@ssword -w 1 system2 1337
Ahora, reenvía el archivo cifrado.
Como antes, comenzamos a escuchar en el receptor antes de transmitir el mensaje.
Sistema 1
cryptcat -vv -k p@ssword -l -p 1337 # → Thu 25 Oct 15:07:24 BST 2018
Sistema 2
nc -vv -w 1 system1 1337 <message.enc
Recomendación alternativa
En términos generales, el autor original afirmó netcat
que preferían mantenerlo puramente como una herramienta de red y que el cifrado se agregara mediante herramientas externas. Con este enfoque, se podrían usar mcrypt
y construir un par de cadenas de herramientas como esta:
generate_data | mcrypt -z | nc ...
... nc -l | mcrypt -d -z | produce_data
Una ventaja aquí es que el descifrado independiente es posible y no requiere el uso nc
... cryptcat -l
entre dos servidores. También desacopla la dirección de la transferencia del cifrado o descifrado implícito del mensaje.