Обратный инжиниринг / регистрация или перехват инструкций программы
Я пытаюсь найти способ воспроизвести действие / инструкцию, которую физическая кнопка, нажимаемая на панели управления, отправляет программному обеспечению нашего станка с ЧПУ.
В конечном итоге я хотел бы интегрировать эту инструкцию в исполняемый файл, который я мог бы создать с помощью AutoIT, но это еще не все!
После некоторого поиска в Google, приводящего ко многим странным и замечательным результатам, я не знаю, как начать эту задачу. Я считаю, что мне нужно либо использовать программное обеспечение для отладки, чтобы найти инструкцию, как это происходит, или, возможно, Process Monitor?
Машина работает под управлением Windows XP.
К сожалению, получить эту информацию от производителя не вариант.
Если бы кто-нибудь мог помочь указать мне правильное направление, которое было бы оценено,
Спасибо
Изменить: с тех пор я сталкивался с крючками, обходами и перехватом Windows, но до сих пор не достиг большого прогресса!
1 ответ
Ваша тема слишком широкая... Вы могли бы также спросить: "Как мне реверс-инжиниринг?" Первое, что я хотел бы сделать, - это загрузить программу в отладчик, установить точку останова в функции обратного вызова и выяснить, что делает кнопка. Скорее всего, вы обнаружите, что он помещает некоторую информацию в стек и выполняет вызов внешнего.DLL, такого как API или драйвер устройства (вы, вероятно, также можете узнать, какая DLL тоже использует Process Monitor). Просто загрузите этот.DLL в вашу новую программу и сделайте тот же вызов.