¿Cómo descifrar datos de Cryptcat (twofish)?

¿Cómo descifrar datos de Cryptcat (twofish)?

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 cryptcatpara 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 tsharkun 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ó netcatque 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 mcrypty 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 -lentre dos servidores. También desacopla la dirección de la transferencia del cifrado o descifrado implícito del mensaje.

información relacionada