
いくつかの使いやすいツールのコレクション - PowerShell製。
.NET の SharpZipLiB を使用し、ランタイムで読み込みます(ディスク上にファイルはありません)- 参照: https://github.com/icsharpcode/SharpZipLib
パスワード付きで使用可能(zip、unzip)
AES と ZipCrypto の両方の暗号化方式に対応しています。
圧縮/解凍時、一時ファイルは作成されず、すべてメモリ上で実行されます。
PowerShell で記述され、GUI 付きの exe にコンパイルされています。
OLE ファイルを扱うために openmcdf .NET DLL を使用します - 参照: https://github.com/ironfede/openmcdf
この種のファイルは .bup 拡張子を持ち、実際には OLE ファイルの一種です。
BUP ファイルには Details と File_0 の2つのストリームが含まれます。Details は McAfee アンチウイルスのレポート、File_0 は隔離されたファイルです。隔離ファイルには複数の隔離ファイルが含まれる場合があることに注意してください。
ストリームは XOR エンコードされています。キーは 0x6A です。
スクリプトを実行し、YARA ルールが含まれるソースフォルダを入力します。
スクリプトが実行されているパスに、新しいファイル "merged.yar" が作成されます。
2つのフォルダを比較し、差分を表示します - HASH MISMATCH。
マルウェア解析中に、SYSTEM ASLR を無効にしておくと非常に便利な状況があります。
例えば、すべての DLL をオプショナルヘッダーの imagebase に従ってロードする必要がある場合です。
そのような状況では、プロセス空間内のモジュールを毎回 imagebase にロードさせるために、システム ASLR を無効にする必要があります。
SYSTEM ASLR を無効にするもう1つの利点は、メインモジュール(解析対象のサンプル)の ASLR 設定(Optionl header --> Dll Characteristics --> Dll can move)も無視(無効)されるため、パッチを当てる必要がないことです。
PS バージョン > 4.0
このツールは、Alternate Data Stream "zone.identifier" を持つファイルを検索できるシンプルな PSModule です。
ADS を解析し、関連するすべての情報とファイルに関する一部の情報を GridView に表示します。
使用可能なオプション:
-recurse (ファイルを再帰的に検索)
-path (ファイル検索の開始パス)
-Export2CVS (テーブルを現在のディレクトリに CSV としてエクスポート)
例:
Import-Module .\Get-AlternateDataStream.ps1
Get-AlternateDataStream -Path ....\Downloads\ -recurse -Export2CSV
要件:
Windows OS
PowerShell Core または Windows Powershell
NAME、FOLDER_PATH、CSIDL を取得するシンプルなワンライナー。
Invoke-DetectItEasy は、優れたツール Detect-It-Easy 用の PowerShell モジュール兼ラッパーです。脅威ハンティングとフォレンジックに非常に役立ちます。
リンク: https://github.com/Dump-GUY/Invoke-DetectItEasy
Get-PDInvokeImports は、アセンブリ内での P/Invoke、Dynamic P/Invoke、D/Invoke の使用を自動検出できるツール(PowerShell モジュール)です。参照元となるすべての場所を表示し、すべてを DnSpy_Bookmarks.xml にエクスポートします。
リンク: https://github.com/Dump-GUY/Get-PDInvokeImports
.NET アセンブリの IAT にネイティブ DLL を追加し、実行時に DllMain が呼び出されるようにするための簡単なスニペット例です。
AsmResolver と PWSH 7.2+(NET6.0)を使用します。異なる PWSH バージョンからも使用できますが、適切な AsmResolver を使用してください。
リンク: https://github.com/Washi1337/AsmResolver