Как сделать программу, которая внедряется и изменяет процесс другой программы на c++? - Вопросы по С+

Вопрос Как сделать программу, которая внедряется и изменяет процесс другой программы на c++?

Регистрация
29 Июн 2013
Сообщения
107
Репутация
0
Спасибо
0
Монет
0
Хочу сделать две программы, чтобы проверить как это будет работать.

В первой будет просто постоянный вывод Hello world

А во второй уже можно изменить текст этого hello world на любой.



Как вообще работает инжект в программу, и как оттуда берутся нужные данные, которые можно изменить, и как эти данные обратно засовываются в программу, которая без перезапуска и без новой компиляции меняет эти данные?
 
Регистрация
13 Сен 2013
Сообщения
99
Репутация
0
Спасибо
0
Монет
0
mov ax, offset s1 - это нужно преобразовать в опкод т.е. это шелл-код который будет внедряться в участок памяти (здесь лишь фрагмент ассемблерной инструкции), чтобы это осуществить - долго учиться нужно
 
Регистрация
27 Апр 2013
Сообщения
77
Репутация
-1
Спасибо
0
Монет
0
Для этого вторая программа должна запустить первую со своими стандартными потоками ввода-вывода. Тогда она сможет читать то, что первая будет выводить в stdout и stderr.
 
Регистрация
2 Авг 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
Пожалуйста имейте ввиду, что этот пользователь забанен
проще через include подключить как библиотеку к другому проекту и уже менять значения
 

Похожие темы

Сверху Снизу