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