реклама на сайте
подробности

 
 
> внедрить код в программу написанную на vb скомпилированную в pcode
sergey sva
сообщение Oct 11 2015, 20:19
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Нужна помощь, может кому приходилось с таким сталкиваться. Есть программа написанная на VB и скомпилированная в pcode. Исходников нет. Программа периодически посылает устройству команду. Нужно команду перехватить и переслать в мою программу. Посмотрел код декомпилятором, нашел адрес функции которая мне нужна выглядит так
Код
Public Function cmd(Command_a, Nom_a) '440C2C
  'Data Table: 405784
как бы добавить функцию которая бы передавала из этой программы в мою этот вызов? Нужно для благого дела ))
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergey sva
сообщение Oct 12 2015, 07:29
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Сейчас поищу на MSDN . Нужно как только произошел переход на эту функцию сразу передать это событие в мою программу вместе с переменными Command_a, Nom_a. Вопрос как это сделать, внедрять свой код или как то подключиться к этому процессу, что бы это сделать без особых заморочек.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Oct 12 2015, 08:23
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(sergey sva @ Oct 12 2015, 13:29) *
Сейчас поищу на MSDN . Нужно как только произошел переход на эту функцию сразу передать это событие в мою программу вместе с переменными Command_a, Nom_a. Вопрос как это сделать, внедрять свой код или как то подключиться к этому процессу, что бы это сделать без особых заморочек.

Если нужно перехватить передачу управления при вызове собственных функций этой программулины (а не вызовов WinAPI), то без модификации её кода вряд-ли можно обойтись.
Общий принцип будет примерно такой (очень примерно, ибо хуками я занимался очень давно):
Размещаете свои необходимые функции в DLL, при помощи какого-либо подходящего хука внедряете эту DLL в память интересуемого процесса, при внедрении модифицируете код
исходного ПО (не знаю - возможно-ли это для сегментов TEXT, сам не делал, я делал только перехват вызовов WinAPI с захватом-модификацией данных).
Всё, теперь должны получать вызовы.

PS: Всё это верно если нужна модификация ПО "на лету", без модификации исполняемого файла.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 04:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.0137 секунд с 7
ELECTRONIX ©2004-2016