Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Извлечь из своего тела exe файл

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Извлечь из своего тела exe файл
Имя
Сообщение << Старые топики   Новые топики >>
Извлечь из своего тела exe файл - 2008-12-26 11:58:48.933333   
Format_C

Сообщений: 97
Оценки: 0
Присоединился: 2008-07-09 13:14:54.146666
короче, дело такое. надо из готового exe-файла извлечь в указанную директорию еще один, другой exe-файл, который, допустим, при запуске будет выводить сообщение.
весь инет облазил, что-то ничего такого нету…
Post #: 1
RE: Извлечь из своего тела exe файл - 2008-12-26 12:03:22.470000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Название темы жжот :)) Магом нужно быть чтоб из своего тела exe файлы доставать.

Ты хочешь программно сам сделать или ищешь уже готовые решения?
Post #: 2
RE: Извлечь из своего тела exe файл - 2008-12-26 12:06:10.730000   
Format_C

Сообщений: 97
Оценки: 0
Присоединился: 2008-07-09 13:14:54.146666
желательно, программно, чтобы понять, как это работает.и желательно, в delphi =)
Post #: 3
RE: Извлечь из своего тела exe файл - 2008-12-26 12:15:16.466666   
Mатцал Коушек

Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
Кодить один файл, а в него бинарно вкладывать другой.
Первый файл будет действовать по заданной программе.
Post #: 4
RE: Извлечь из своего тела exe файл - 2008-12-26 12:16:49.686666   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Тогда необходимо сделать первый файл стаб (от англ. stub - заглушка), который будет запускать второй файл с твоим сообщением.
Собрать их вместе можно сл. образом, в стаб одним из способов записывается второй файл, первый файл будет сам запускать второй.
1) записать можно как данные, потом при запуске первого файла создать файл записать эти данные в него и запустить
2) записать как ресурсы первого файла, потом так же создать файл записать эти данные в него и запустить
3) записать оверлэем в первый файл, т.е. в конец первого файла пишешь сразу второй, потом когда запусается первый файл он уже должен точно знать свой оригинальный размер, считывает то что идет после этого (это будет второй файл ) и далее по накатанной, создать файл записать эти данные в него и запустить
4) Можно создать в первом файле дополнительную секцию, записать туда второй файл. Далее как обычно читаем, создаем, запускаем
5) можно создать свой же приостановленный процесс, распределить в нем память, записать туда "виртуальный образ" второго файла, изменить контекст потока, и "разморозить поток"
Post #: 5
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Извлечь из своего тела exe файл







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.