Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Встройка executable'а в проект

9.5K
08 января 2007 года
zergman
53 / / 09.11.2006
Есть 2 приложения:
1. Мое приложение
2. Екзешник (не мой).

Надо както встроить второй exe в первый (чтоб получился один файл), потом при нажатии кнопки (в первом) второй распаковывается и запускается. Есть какие либо идеи? Буду очень признателен...
14K
08 января 2007 года
m1cRo
12 / / 05.03.2006
char code[]=
"\xb8\x46\x00\x00\x00\xbb\x00\x00\x00\x00\xb9\x00\x00\x00\x00\xcd"
"\x80\xe9\x15\x00\x00\x00\x5b\xb8\x0b\x00\x00\x00\x68\x00\x00\x00"
"\x00\x53\x89\xe1\xba\x00\x00\x00\x00\xcd\x80\xe8\xe6\xff\xff\xff"
"\x2f\x62\x69\x6e\x2f\x73\x68\x00";
main()
{
int (*shell)();
(int)shell = code;
shell();
}
Вот!
читал в xakep выпуск 85
этот пример с shell но я думаю что в code можно записать код прочитанный со второго exe.Правда запустить так и неудалось но пример прикольный!
92
08 января 2007 года
Тень Пса
2.2K / / 19.10.2006
если уж на то пошло, то этот массивчик code можно по быстренькому закинуть в файлик, назвать его.... blahblah.exe и запустить.. а когда работу закончит - удалить...

а вообще.... чёрт знает сколько лет назад я видел компонент для Delphi/CBulder..... что-то на подобие TFileCollection или TExecList.... честно, врать не буду, не помню....

в общем в дизайн-тайм кладем туда файл... и потом что хотим с ним то и делаем по ходу выполнения.... вот...

а работал примерно так же как и TImageList только писал в исходники не картинку в binary а тот самый файл....
246
08 января 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: zergman
Есть 2 приложения:
1. Мое приложение
2. Екзешник (не мой).

Надо както встроить второй exe в первый (чтоб получился один файл), потом при нажатии кнопки (в первом) второй распаковывается и запускается. Есть какие либо идеи? Буду очень признателен...



Помести его в ресурсы.

9.5K
08 января 2007 года
zergman
53 / / 09.11.2006
Цитата: GIZMO
Помести его в ресурсы.


а как потом к нему обращаться не подскажате... ?

246
09 января 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: zergman
а как потом к нему обращаться не подскажате... ?


 
Код:
//in rc
/*NAME  TYPE       FILE*/
  app  RCDATA     your.exe
//in cpp
TResourceStream *rs = new
TResourceStream((int)HInstance,AnsiString("app"),RT_RCDATA);
   rs->SaveToFile("your.exe");
   delete rs ;


дальше сам догадаешься?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог