
Intel Pinベースのトレーサーで、APIコール、システムコール、命令を追跡し、アンチデバッグ回避機能を備えており、パックされたバイナリのマルウェア解析やリバースエンジニアリングに使用されます。
トレーシングのための Pin ツール:
既知のアンチデバッグおよびアンチVMテクニックの一部を回避します
.tag 形式のレポートを生成します(他の解析ツールに読み込むことができます):
RVA;traced event
すなわち
345c2;section: .text
58069;called: C:\Windows\SysWOW64\kernel32.dll.IsProcessorFeaturePresent
3976d;called: C:\Windows\SysWOW64\kernel32.dll.LoadLibraryExW
3983c;called: C:\Windows\SysWOW64\kernel32.dll.GetProcAddress
3999d;called: C:\Windows\SysWOW64\KernelBase.dll.InitializeCriticalSectionEx
398ac;called: C:\Windows\SysWOW64\KernelBase.dll.FlsAlloc
3995d;called: C:\Windows\SysWOW64\KernelBase.dll.FlsSetValue
49275;called: C:\Windows\SysWOW64\kernel32.dll.LoadLibraryExW
4934b;called: C:\Windows\SysWOW64\kernel32.dll.GetProcAddress
...
Intel Pin 4.2 でテストされています。
Windows 上 または Linux 上 でビルドできます。詳細な説明はこちらにあります。
Windows でのプロジェクトのビルドに問題がある場合は、AppVeyor サーバーからテストビルドを使用できます。プラットフォームを選択し、'Artifacts' を選択します。それらを使用するために必要な Pin のバージョンを確認するには、'Console' 出力を確認してください。その後、インストール手順に従ってください。
📖 使用法の詳細はプロジェクトのWikiにあります。
API引数トレーシング用のparams.txtの自動生成には、YoavLeviによるIAT-Tracerをお試しください。
install32_64 には、カーネルデバッガが無効になっているかどうかをチェックするユーティリティ(kdb_check.exe、ソース)があり、Tiny Tracer の .bat スクリプトで使用されています。このユーティリティは Windows Defender によってマルウェアとして誤検出されることがあります(既知の誤検知です)。この問題が発生した場合は、インストールディレクトリを Windows Defender のスキャンから除外する必要があるかもしれません。🤔 質問は?アイデアは?ディスカッションに参加してください!