Извлечь из своего тела exe файл
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Извлечь из своего тела exe файл - 2008-12-26 11:58:48.933333
|
|
|
Format_C
Сообщений: 97
Оценки: 0
Присоединился: 2008-07-09 13:14:54.146666
|
короче, дело такое. надо из готового exe-файла извлечь в указанную директорию еще один, другой exe-файл, который, допустим, при запуске будет выводить сообщение. весь инет облазил, что-то ничего такого нету…
|
|
|
RE: Извлечь из своего тела exe файл - 2008-12-26 12:03:22.470000
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
Название темы жжот :)) Магом нужно быть чтоб из своего тела exe файлы доставать. Ты хочешь программно сам сделать или ищешь уже готовые решения?
|
|
|
RE: Извлечь из своего тела exe файл - 2008-12-26 12:06:10.730000
|
|
|
Format_C
Сообщений: 97
Оценки: 0
Присоединился: 2008-07-09 13:14:54.146666
|
желательно, программно, чтобы понять, как это работает.и желательно, в delphi =)
|
|
|
RE: Извлечь из своего тела exe файл - 2008-12-26 12:15:16.466666
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
Кодить один файл, а в него бинарно вкладывать другой. Первый файл будет действовать по заданной программе.
|
|
|
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) можно создать свой же приостановленный процесс, распределить в нем память, записать туда "виртуальный образ" второго файла, изменить контекст потока, и "разморозить поток"
|
|
|
|
|