2017-02-22 66 views
0

Я действительно хочу ввести мою программу на C++ в другую (скомпилированную) программу. То, как я хочу это сделать, - это изменить первую часть байтов (где запускается программа), чтобы перейти к двоичному файлу моей программы (например, вставлен в кодеку), и когда она закончена, чтобы перейти туда, где она была раньше, программа запущена.Ввод в EXE

Возможно ли это? и если да, то это хорошая/умная идея?

Есть ли другие способы сделать это?

Например: Я написал программу, которая будет записывать текущее время в файл, а затем завершается, поэтому, если я вставляю его в Internet Explorer и запускаю его, он сначала записывает свое текущее время в файл, а затем запускает Internet Explorer.

+2

если это только для вашего же использования? –

+4

Переполнение стека, вероятно, уже имеет достаточные ответы, чтобы построить простое ядерное устройство, нам не нужно пошаговое руководство по внедрению троянских коней. – riodoro1

+0

@ riodoro1 Мне не нужен троянский конь. и если бы я это сделал, я бы просто загрузил хороший онлайн и использовал его. – Niels

ответ

0

Для этого вам следует начать чтение документации для файлов PE, которую вы можете скачать по адресу microsoft.

Выполнение этого требует много исследований и экспериментов, которые выходят за рамки stackoverflow. Вы также должны знать, что это зависит от исполняемого файла, который вы пытаетесь исправить. Он может работать с вашей версией, но, скорее всего, не с другой версией. Существуют также методы против такого рода нападений. Может быть встроен в исполняемый файл, а также в ОС.

Возможно ли это?

Да. Конечно, но это не тривиально.

Умело?

Зависит от того, что вы с ним сделаете. Иногда это может быть единственный способ.

 Смежные вопросы

  • Нет связанных вопросов^_^