
libp2p を利用した自己修復型 RAT
このリポジトリには、go-libp2p-examples にあるサンプルをベースにした、GOを利用した2つの最小限の概念実証(PoC)RATが含まれています。
現在、このRATはLinuxホスト向けです。ただし、go buildの変数を変更することで、Windows用にビルドすることもできます。 Linuxで環境変数を設定して、GOにWindows向けのコンパイルを指示できます。"env GOOS=windows"を設定し、プロジェクト内のコマンドを"sh -c"から"cmd.exe /c"に変更します。これは後のバージョンで実装される予定です。
libp2pを利用した自己修復型の概念実証(PoC)RAT。
このプロジェクトはクライアントとサーバーで構成されています。サーバーのIPアドレスとポートにはクライアントからアクセスできる必要があります。クライアントとサーバーのバイナリは別々にビルドしてください。
サーバーディレクトリから、"go build ." を実行します。これによりサーバーバイナリがビルドされます。
クライアントディレクトリから、"go build ." を実行します。これによりクライアントバイナリがビルドされます。
サーバーを実行し、ヘルプを表示します "./server --help"。
特定のランデブー文字列を指定してサーバーを実行します "./server -rendezvous S3cr3tK3y"。
同じランデブー文字列を指定してクライアントを実行します "./client -rendezvous S3cr3tK3y"。
通信にpubsubチャネルを利用するシンプルなRAT。LAN上でのみ動作します。
pubsub_ratディレクトリから、"go build ." を実行します。これにより "chat" バイナリがビルドされます。
同じサブネット内の2つのホストでバイナリを実行します。