Cryptcat(twofish)データを復号化するには?

Cryptcat(twofish)データを復号化するには?

Cryptcatツールを使用していくつかのパケットを暗号化しましたが、それを復号化したいと思います。暗号化されたパスワードがあります。 cryptcatでnetcatを試しましたが、netcatからcryptcatに接続して何かを送信しようとするたびに接続が閉じます。

私は以下を試しました:

cryptcat -vv -k p@ssword -l -p 1337 > decryptedfile

そして他の端末から:

cat encrypted | nc localhost 1337

Enterを押すと接続が終了します!

答え1

私のために動作します。暗号化と復号化は、暗号化送信と復号化受信に基づいてペアになります。 (cryptcat暗号化ファイルの送信を使用して復号化することはできません。)

暗号化されたソースファイルに適切なデータ(長さがゼロ以外)が含まれていることを確認し、次を使用してtsharkデータが実際に有線で転送されたことを確認できます。

1. 暗号化されたファイルの生成

システム 1 でメッセージを送信する前に、システム 2 で受信を開始します。

システム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....

システム1

date | cryptcat -vv -k p@ssword -w 1 system2 1337

さて、暗号化されたファイルを再送信してください

前と同様に、メッセージを送信する前に受信者の話を聞き始めます。

システム1

cryptcat -vv -k p@ssword -l -p 1337    # → Thu 25 Oct 15:07:24 BST 2018

システム2

nc -vv -w 1 system1 1337 <message.enc

代替おすすめ

全体的に、原作者はnetcatそれをネットワーキングツールとして純粋に保ち、外部ツールを使用して暗号化を追加することを好むと述べました。このアプローチを使用すると、mcrypt次のツールバーペアを使用して構築できます。

generate_data | mcrypt -z | nc ...

... nc -l | mcrypt -d -z | produce_data

1つの利点は、独立した復号化が可能であり、2つのサーバー間でnc...を使用する必要がないことです。cryptcat -lまた、メッセージの暗黙的な暗号化または復号化から送信方向を分離します。

関連情報