
BlackHole
技術
- protobuf-net : スレーブ<->マスタープロトコルにおけるメッセージのシリアライズ/デシリアライズ
- NetMQ : スレーブ<->マスターシステム(クライアント<->サーバー)で使用されるネットワークライブラリ
- Lz4.Net : 圧縮ライブラリ
- ILMerge : アセンブリを単一の実行ファイルにパッケージングする
機能
- リバース接続(非常にシンプル)
- スレーブ管理(接続/切断)
- リモートファイルブラウザ
- リモートファイルダウンローダー
- リモートファイル実行
- リモートデスクトップ(画質 + fps)
- キャンセル可能なダウンロード/アップロード
- リモートウェブカメラキャプチャ
- さまざまなソースからのパスワード復旧
仕組み
スレーブをILMergeで単一の.NET実行ファイルにパッケージし、PayloadBuilderで対応するC++ファイルを作成します。最後に、Loaderをビルドします。ターゲットがローダーを起動すると、CLRが読み込まれ、パッケージされたスレーブがそのメモリから動的にロードされます(マネージC#がC++ランチャー内で実行されます)。
はじめに
- BlackHole.Slave をビルドします(ILMergeを使用して依存関係とともに自動的にパッケージされます)
- BlackHole.PayloadBuilder を起動します(パッケージされたスレーブをバイナリ形式で含むC++ファイルが作成されます)
- BlackHole.Loader をビルドします
- あとは単一のC++実行ファイルを配信するだけです
メインウィンドウ

ファイルマネージャー

ダウンロードコマンド

リモートデスクトップ
