Salseo
バイナリのコンパイル
githubからソースコードをダウンロードし、EvilSalsaとSalseoLoaderをコンパイルします。コードをコンパイルするにはVisual Studioが必要です。
使用するWindowsボックスのアーキテクチャに合わせてこれらのプロジェクトをコンパイルします(Windowsがx64をサポートしている場合は、そのアーキテクチャ用にコンパイルします)。
Visual Studioの左側の「Build」タブの**「Platform Target」でアーキテクチャを選択**できます。
(**このオプションが見つからない場合は、**「Project Tab」をクリックし、次に「<Project Name> Properties」**をクリックします)
次に、両方のプロジェクトをビルドします(Build -> Build Solution)(ログ内に実行可能ファイルのパスが表示されます):
バックドアの準備
まず最初に、EvilSalsa.dllをエンコードする必要があります。そのためには、pythonスクリプトencrypterassembly.pyを使用するか、プロジェクトEncrypterAssemblyをコンパイルします:
Python
ウィンドウズ
Ok, now you have everything you need to execute all the Salseo thing: the encoded EvilDalsa.dll and the binary of SalseoLoader.
SalseoLoader.exe バイナリをマシンにアップロードします。どのAVにも検出されないはずです...
バックドアを実行する
TCPリバースシェルを取得する(HTTPを通じてエンコードされたdllをダウンロードする)
ncをリバースシェルリスナーとして起動し、エンコードされたevilsalsaを提供するHTTPサーバーを起動することを忘れないでください。
UDPリバースシェルの取得(SMBを通じてエンコードされたdllをダウンロード)
リバースシェルリスナーとしてncを起動し、エンコードされたevilsalsaを提供するためにSMBサーバーを起動することを忘れないでください。
ICMPリバースシェルの取得(被害者の中にエンコードされたdllが既に存在する)
今回は、リバースシェルを受信するためにクライアントに特別なツールが必要です。ダウンロード: https://github.com/inquisb/icmpsh
ICMP応答を無効にする:
クライアントを実行する:
被害者の内部で、salseoのことを実行しましょう:
SalseoLoaderをDLLとしてコンパイルし、メイン関数をエクスポートする
Visual Studioを使用してSalseoLoaderプロジェクトを開きます。
メイン関数の前に追加: [DllExport]
このプロジェクトにDllExportをインストールする
ツール --> NuGetパッケージマネージャー --> ソリューションのNuGetパッケージを管理...
DllExportパッケージを検索(ブラウズタブを使用)し、インストールを押す(ポップアップを受け入れる)
プロジェクトフォルダーにDllExport.batとDllExport_Configure.batのファイルが表示されます。
Uninstall DllExport
アンインストールを押します(そう、変ですが信じてください、必要です)
Visual Studioを終了し、DllExport_configureを実行する
ただ終了します
次に、SalseoLoaderフォルダーに移動し、DllExport_Configure.batを実行します。
x64を選択します(x64ボックス内で使用する場合、私のケースです)、System.Runtime.InteropServicesを選択します(DllExportの名前空間内)そして適用を押します。
Visual Studioでプロジェクトを再度開く
**[DllExport]**はもはやエラーとしてマークされていないはずです。
ソリューションをビルドする
出力タイプ = クラスライブラリを選択します(プロジェクト --> SalseoLoaderプロパティ --> アプリケーション --> 出力タイプ = クラスライブラリ)
x64 プラットフォームを選択します(プロジェクト --> SalseoLoaderプロパティ --> ビルド --> プラットフォームターゲット = x64)
ソリューションをビルドするには: ビルド --> ソリューションのビルド(出力コンソール内に新しいDLLのパスが表示されます)
生成されたDllをテストする
テストしたい場所にDllをコピーして貼り付けます。
実行:
エラーが表示されない場合、おそらく機能するDLLがあります!!
DLLを使用してシェルを取得する
HTTP サーバーを使用し、nc リスナーを設定することを忘れないでください。
Powershell
CMD
Last updated