![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Здравствуйте. Вопрос таков:
Как запихнуть всяческие .dll'ы и .ехе'шники в одну программу? То есть, у меня имеется, допустим, .exe программы, и мне нужно, чтобы по нажатии кнопки в форме, этот .ехе запускался, и не откуда-то на компе, а из самой программы. Всмысле, чтобы на выходе у меня получился один .exe файл моей программы, а не файл моей программы и папка с .exe программ которые открываюся моей прогой. Надеюсь, что все понятно. З.Ы. Гыг, 7 раз использовал слово "программа" ![]() |
|
#2
|
||||
|
||||
|
SFX, ага?
![]() |
|
#3
|
||||
|
||||
|
Я думаю, он не SFX имеет ввиду.
Есть несколько вариантов для реализации даннной идеи. 1-ый вариант (самый простой): Требуется написать отдельную программу, которая бинарный файл переводит или в Base64, или в HEX, или в числовую последовательность. Результат работы программы заносится в массив в (отдельном) модуле в вашей программе. После пишется процедура преобразования данного массива (т.е. сохранения) его в файл. Все! Если интересует исходник, могу на файл. обменник залить. 2-ой вариант (посложнее): У каждого exe-файла есть сигнатура (несколько байт в конце), которые завершают программу, т.е. сам exe-файл. После этой сигнатуры можно писать чего угодно. А там уже ваш план реализации. Как один из вариантов, можно создать таблицу позиций в этом же файле, для последующего извлечения ваших сторонних. Просто прыгать по этим позициям, да копировать определенное кол-во байт в другой файл. Вроде так и устроены установщики. Но есть проблема, если ваша программа запущена, то Вы не сможете открыть exe для записи. Поэтому придеться написать еще одну программу для записи в ваш exe других данных. Исходника данной идеи у меня нет. |
|
#4
|
||||
|
||||
|
вогнать все в ресурс и из него по мере необходимости вытаскивать, сохраняя на диск в %TEMP% и оттуда же запускать.
|
|
#5
|
|||
|
|||
|
Цитата:
Думаю, он мне подойдет, ибо я чайник и к сложным вариантам как-то еще не тянет . Мне бы исходник и советы по адаптации его под мою программцу(что где изменить, как написать), если не трудно.Последний раз редактировалось Mikle, 05.07.2011 в 20:04. |
|
#6
|
|||
|
|||
|
Вариант с ресурсом проще.
|
|
#7
|
||||
|
||||
|
А мне кажется, что проще запаковать всё что надо в SFX, указать извлечение во временную папку и автозапуск нужного exe. И никакого секса с ресурсами.
|
|
#8
|
||||
|
||||
|
Цитата:
|
|
#9
|
|||
|
|||
|
Недавно писал кейген к проге, функция генерации была в DLL, ну а поставляться должен естественно один экзешник, поэтому пришлось воспользоваться MoleBox для упаковки в один...,
хотя видел реализацию, когда длл лежала в ресурсах... |
|
#10
|
||||
|
||||
|
Цитата:
Обсуждение взлома, кряков и т.п. запрещено. Тему закрываю! |