Пожалуйста, обратите внимание, что пользователь заблокирован
В этой теме хотелось бы затронуть вопрос корректности работы Bindiff/Binexport с IDA Pro 7.5 (Oscar Agreda). А именно, связана ли версия SDK с выводом программы? А также, как можно решить эту проблему? (спойлер: временно перешел на Diaphora).
Исходные данные:
Bindiff 6 устанавливался штатно с официального сайта. Хотелось бы отметить, что в мануале написано, что он использует SDK 7.4.
Версия Windows: 20h2


Базы иды для анализа импортировались штатно Binexport'ом с последующим запуском в GUI Bindiff'а (в GUI IDA результаты аналогичные). Ниже представлены результаты сравнения вывода Bindiff и Diaphora (2.02) соответственно.


Если верить Bindiff, то функция win32kfull!xxxCreateWindowEx не патчилась вовсе (а это не так). Более того, количество базовых блоков по сравнению с выводом Diaphora сильно меньше. Это связано с тем, что Bindiff явно режет нормальные функции на части, из-за чего в выводе можно встретить большое количество неопознанных имен функций (см. скриншоты выше).


Это уже не первый раз, когда я столкнулся с таким поведением программы. Вопрос к форумчанам, сталкивался ли кто с подобным на SDK 7.4? Для сравнения корректности результатов могу скинуть бинари win32kfull.sys (UBR 746 и 804). Если никто не откликнется, то попробую решить проблему, пересобрав Binexport 11 на SDK 7.5 и перепроверить результаты.
Также есть хорошая новость, что к выходу IDA Pro 7.6 готовится выход Bindiff 7, который не использует функциональность SDK 7.6, а значит должен работать корректно на SDK 7.5 (если проблема вообще в этом).
Исходные данные:
Bindiff 6 устанавливался штатно с официального сайта. Хотелось бы отметить, что в мануале написано, что он использует SDK 7.4.
Версия Windows: 20h2


Базы иды для анализа импортировались штатно Binexport'ом с последующим запуском в GUI Bindiff'а (в GUI IDA результаты аналогичные). Ниже представлены результаты сравнения вывода Bindiff и Diaphora (2.02) соответственно.


Если верить Bindiff, то функция win32kfull!xxxCreateWindowEx не патчилась вовсе (а это не так). Более того, количество базовых блоков по сравнению с выводом Diaphora сильно меньше. Это связано с тем, что Bindiff явно режет нормальные функции на части, из-за чего в выводе можно встретить большое количество неопознанных имен функций (см. скриншоты выше).


Это уже не первый раз, когда я столкнулся с таким поведением программы. Вопрос к форумчанам, сталкивался ли кто с подобным на SDK 7.4? Для сравнения корректности результатов могу скинуть бинари win32kfull.sys (UBR 746 и 804). Если никто не откликнется, то попробую решить проблему, пересобрав Binexport 11 на SDK 7.5 и перепроверить результаты.
Также есть хорошая новость, что к выходу IDA Pro 7.6 готовится выход Bindiff 7, который не использует функциональность SDK 7.6, а значит должен работать корректно на SDK 7.5 (если проблема вообще в этом).









