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
また、メッセージの暗黙的な暗号化または復号化から送信方向を分離します。