
2つのIDAPython Scriptsが、Microsoft COM(Component Object Model)コードの再構築を支援します。
2つのIDAPythonスクリプトは、Microsoft COM(Component Object Model)コードの再構築を支援します。 特にマルウェアリバーサーにとって有用です。COMコードは今でもマルウェアで頻繁に見られるためです。
このIDAPythonスクリプトは、idbファイルからクラスとインターフェースのUUIDをスキャンし、対応する構造体とその名前を作成します。 interfaces.txt + classes.txt が ClassAndInterfaceToNames.py と同じディレクトリにあることを確認してください。
このIDAPythonスクリプトは、Microsoft SDKから派生したvtableを作成します。 スクリプトの実行には時間がかかります。多くの構造体が作成されるためです。スクリプトが完了したら、再構築したいCOMコードに移動し、'T'キーを押して正しいvtable構造体を選択してください。
COMについて学ぶには、MicrosoftのWebサイトをご覧ください: https://docs.microsoft.com/en-us/windows/win32/com/the-component-object-model
コードはIDA 7.4およびPythonバージョン2+3でテスト済みです。


