![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Инсталлятор без окон и дверей [D6, Win2k]
Samael © (2004-02-13 18:50:00)Господа, не скажете, как можно написать инсталлятор нескольких фалов, да так чтоб они были "прошиты" в сам инсталлятор и при запуске он их извлекал и забрасывал в нужные места? При этом все пути, по которым будет происходить запись прошиты в нем и поэтому использование онок, МессаджБоксов и т.п. тоже не нужно. Вопрос не о вирусах и не о троях, просто нужно чтоб было так.
Заранее благодарен за любую информацию.
Samael (2004-02-13 20:54:00) [1]Все, разобрался. Всем спасибо, ветку можно считать закрытой
Samael (2004-02-13 20:30:00) [2]Подходит. Такой вопрос, только не бейте, а как я открою на чтение уже открытый(в данном случае запущенный) файл?
DarkUser (2004-02-13 20:22:00) [3]и чем ответ [4] не подходит???
Samael (2004-02-13 20:17:00) [4]Понял, спасибо, попробую....
Defunct (2004-02-13 20:15:00) [5]в твоем случае заголовок трогать не нужно, т.к. не нужно чтобы ОС загружала твои файлы в память.
Defunct (2004-02-13 20:14:00) [6]PS: А как ты думал файловые вирусы работают?
Самый простой механизм - запись в конец EXE файла и корректировка сл. полей заголовка:
- число загружаемых блоков
- точка входа.
Samael (2004-02-13 20:13:00) [7]Просто дописывать в конец файла?
Defunct (2004-02-13 20:09:00) [8]Работоспособность сохранится. у екзешника в заголовке есть поле которое определяет какая часть экзешника загружается ОС, все остальное екзешник может использовать сам (типа оверлеев).
Matrex (2004-02-13 19:50:00) [9]http://www.jrsoftware.org/download.php/is.exe
Samael (2004-02-13 19:50:00) [10]Так просто? А работоспособность програмы не измениться от того что к ЕХЕ-шнику будет добавлено еще что-то?
Defunct (2004-02-13 19:46:00) [11]Пишем программу, которая открыает собственный екзешник (для чтения) уже не помню какая переменная из модуля System отвечает за режим открытия (помню значения: 0 - чтение, 1- запись, 2 - чт/зап), позиционирует FilePos на заранее оговоренную позицию с конца файла и начинает считывать прошитую информацию (заголовок и файлы).
Пишем вторую программу, которая добавляет в екзешник первой программы все необходимые файлы и заголовок.
Samael (2004-02-13 19:27:00) [12]Спасибо
TUser (2004-02-13 19:21:00) [13]Почитай про Resource file. Они используются для того, чтобы что-нибудь 'прошить' в приложение.
Kerberos (2004-02-13 19:13:00) [14]Установи наборы JEDI (JEDI Code Library и JEDI Component Library / JCL). Кроме отличнейших компонентов на все случаи жизни ты получишь и такой, который позволяет хранить в приложении произвольный набор данных (в дизайн-режиме загружается из файла). У этого компонента есть метод SaveDataToFile - его и будешь использовать. Или можно воспользоваться компонентом txDataStorage, в отличие от первого, он позволят хранить несколько файлов (набор данных) в приложении в сжатом виде (LZH) и даже шифровать их (AES).
Пробуй... Удачи! ;)
Samael (2004-02-13 18:54:00) [15]Спасибо, я так и сделаю, просто не знаю как можно в свою прогу прошить несколько других файлов...потому и спрашиваю.
WebErr (2004-02-13 18:53:00) [16]Запускай Delphi, дальше в режиме on-line...