1 (5 лет 3 месяца назад)

Тема: Есть кто хорошо умеет пользоваться IDA Pro ?

есть библитека libMCSvcCLIhandlers  https://yadi.sk/d/paDJQ4y0KarpLg там 2 вида этой библиотеки от старой ОС и новой алгоритм в обоих случаях один и тот же

функция cli_createTempLicenseHandler
нашел то где она создает нужный мне хеш, но не могу понять как правильно расчитать хеш
там 2 функции расчета cacl_md5 и cacl_md5_hex
где вставляется соль, и понять расчитывается хеш из потока, файла или построчно рекурсивно

тк не силен в IDA Pro
поэтому сложно понять какой инструмент там можно использовать что бы понять где и что пиросходит

есть исходный фаил известна соль, хеш и фаил
для проверки метода

Отредактировано CrashX (, 5 лет 3 месяца назад)

2 (5 лет 3 месяца назад)

Re: Есть кто хорошо умеет пользоваться IDA Pro ?

вряд ли так кто то тебе поможет, кури маны по ассемблеру по части регистров и их состояний

3 (5 лет 3 месяца назад)

Re: Есть кто хорошо умеет пользоваться IDA Pro ?

Hanks, уже сообразил как сделать псевдо код
помогло но не полностью, разломал прошивку контроллера сильнее, нашел внешние утилиты которые должны работать под никсами )

но теперь надо еще пару образво включей от MSA P2000
тк там немного другой набор строк

Отредактировано CrashX (, 5 лет 3 месяца назад)

4 (5 лет 3 месяца назад)

Re: Есть кто хорошо умеет пользоваться IDA Pro ?

помню как то понадобилось мне кой чего в IDA поковырять, посидел денек, и забил нахер laughing

5 (5 лет 3 месяца назад)

Re: Есть кто хорошо умеет пользоваться IDA Pro ?

CrashX, еще вариант могу подсказать
смотри на дельфях можно делать вставки ассемблерного кода
и можно перехватывать и заменять родную функцию на свою в сторонних dll и exe
(гугли в строну proxy dll)
это как бэ предисловие, пишешь свою небольшую прогу с перехватом
и в своей проге втыкаешь ее ассемблерный код точно такой же как там, а потом в дебагере в
дельфях разбирайся
или меняй значения на свои
ну и естественно с ассемблером надо аккуратно иначе Access Violation  smile

Отредактировано Hanks (, 5 лет 3 месяца назад)