Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как программно засунуть в свой exe файл другой файл? [D7, XP]


d@nger ©   (2007-12-28 08:46:00) 

Здравствуйте мастера! Вобщем идея такая: нужно во время выполнения программы вытащить из него некий файл, внести в него изменения и запихнуть обратно в exe файл. Я так понимаю это работа с ресурсами. Я умею  это делать на стадии проектирования, создавая res файл, но вот как это сделать программно не знаю...подскажите пожалуйста, может готовый компонент есть....Спасибо!


Amoeba   (2007-12-28 16:08:00) [1]


> d@nger   (28.12.07 09:34) [7]
>
> в принципе можно и так....
> хорошо...подскажите тогда пожалуйста алгоритм шифрования
> текста... или компонент готовый....

Разнообразные готовые процедуры для шифрования найдешь в библиотеке QStrings:
http://www.torry.net/vcl/vcltools/text/adqstrings.zip


Плохиш   (2007-12-28 15:24:00) [2]


> хранить данные в базе не безопасно

Степень безопасности, в вашем случае и знаниями, не отличается от хранения в exe-файле...


Alkid   (2007-12-28 11:54:00) [3]


> смешно.....
> но я имел ввиду что ее легко прочитать и чтобы перенести
> базу на другой комп..придется всевозможные БДЕ ставить..
> .смотря какая база...а это хлопотно....

Firebird Embedded Server спасёт отца русской демократии :)


Сергей М.   (2007-12-28 11:40:00) [4]


> ее легко прочитать


Как зашифруешь, так будет и "легко")


> чтобы перенести базу на другой комп..придется всевозможные
> БДЕ ставить


Что, на BDE свет клином сошелся ?


> это хлопотно


Да ну ?!
Таскать с собой всего лишь одну небольшую дополнительную библиотечку, которую перед запуском твоего приложения даже не надо нигде регистрировать - это, по-твоему хлопотно ?)


Правильный_Вася   (2007-12-28 11:13:00) [5]


> d@nger   (28.12.07 11:06) [11]

я тебя предупреждал, не кури
а ты продолжаешь галюцинировать


d@nger   (2007-12-28 11:06:00) [6]


> ты не кури такую траву больше


смешно.....
но я имел ввиду что ее легко прочитать и чтобы перенести базу на другой комп..придется всевозможные БДЕ ставить...смотря какая база...а это хлопотно....


Правильный_Вася   (2007-12-28 10:26:00) [7]


> ..хранить данные в базе не безопасно.

ты не кури такую траву больше


Сергей М.   (2007-12-28 09:41:00) [8]

http://www.codenet.ru/progr/alg/enc/
http://www.google.ru/search?q=Delphi+%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B+%D0%B4%D0%BB%D1%8F+%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a


@!!ex   (2007-12-28 09:39:00) [9]

> [7] d@nger   (28.12.07 09:34)

XOR


d@nger   (2007-12-28 09:34:00) [10]

в принципе можно и так....
хорошо...подскажите тогда пожалуйста алгоритм шифрования текста... или компонент готовый....


Сергей М.   (2007-12-28 09:25:00) [11]

Храни конфид.данные в отдельном файле в зашифрованном виде.


d@nger   (2007-12-28 09:23:00) [12]

вобсчем программа будет содержать конфиденциальные данные, программу нужно переносить с одного компьютера на другой и там добавлять данные....хранить данные в базе не безопасно... поэтому я не вижу пока другого способа...


Сергей М.   (2007-12-28 09:17:00) [13]

Ты бы смысл всех этих приседаний разъяснил - скорее всего найдется решение гораздо проще


Сергей М.   (2007-12-28 09:16:00) [14]


> d@nger   (28.12.07 09:14) [2]


А вот такое вполне возможно. Только нужно ли - вот в чем вопрос)


d@nger   (2007-12-28 09:14:00) [15]

Хорошо, тогда другая идея....на стадии проектирования засунуть в exe файл (назовем его главным) другой exe файл (назовем его вспомогательный). когда нужно вставить в главный файл другой файл мы делаем следующее:
1) вытаскиваем из главного файла вспомогательный
2) запускаем вспомогательную программу
3) вспомогательная программа закрывает главную
4) при не активной главной программе манипуляции с ним легче и поэтому каким то образом (а каким я хотел бы спросить у вас) мы вытаскиваем из него нужный нам файл, производим в нем изменения и засовываем обратно
5) запускаем главную программу и закрываем вспомогательную, а затем и удалем его

возможно ли сделать такое?


Сергей М.   (2007-12-28 08:54:00) [16]


> как это сделать программно не знаю


Считай что никак.


Наверх

Титульная страница Поиск, карта сайта Написать письмо