![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как программно засунуть в свой 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]
> как это сделать программно не знаю
Считай что никак.