
Два скрипта IDAPython помогают восстановить код Microsoft COM (Component Object Model)
Два скрипта IDAPython помогают восстановить код Microsoft COM (Component Object Model) Особенно это будет полезно для реверс-инженеров вредоносного ПО, так как код COM всё ещё регулярно встречается в malware.
Этот скрипт IDAPython сканирует idb-файл на наличие UUID классов и интерфейсов и создаёт соответствующую структуру и её имя. Убедитесь, что файлы interfaces.txt и classes.txt находятся в той же директории, что и ClassAndInterfaceToNames.py
Этот скрипт IDAPython создаёт vtable-структуры, производные от Microsoft SDK. Выполнение скрипта занимает некоторое время, так как создаётся множество структур. После завершения скрипта перейдите к коду COM, который хотите восстановить, нажмите 'T' и выберите правильную vtable-структуру.
Чтобы узнать о COM, посетите веб-сайт Microsoft: https://docs.microsoft.com/en-us/windows/win32/com/the-component-object-model
Код был протестирован на IDA 7.4 и Python версий 2 и 3


