![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Завершение проги
Washington © (2007-04-02 22:53:00)Сделал прогу. Получился один файл .exe, один .mdb и один .xls. Причём надо чтобы
1. Эти файлы не были доступны пользователю, кроме .exe конечно.
2. Хотелось бы, чтобы прога весила не 6 метров, а 600. То есть диск. Чо туда покидать? Просто советы дайте.
3. Надол Exe'шник зашифровать бы. Хорошую бесплатную прогу подскажите.
зы Пароль ставить на .mdb и .xls по-моему не стоит - бесполезно.
Washington (2007-04-04 21:20:00) [1]Да уж!
Правильный Вася (2007-04-03 21:05:00) [2]
> кроме мусора ничо путного нельзя покидать?
девственно чистый файл из одних нулей размером в 600 метров?
Washington (2007-04-03 21:02:00) [3]Не, не обязательно чтобы только один екзешник был, пусть быдут другие файлы, главное чтобы этот .mdb (ладно хотя бы .mdb) вручную нельзя было открыть (т.е. через Access), только через SQL-запросы в проге. А кроме мусора ничо путного нельзя покидать?
Vudu (2007-04-03 20:42:00) [4]
> Ну если вобще не отображая .mdb .xls (я думал чтоб пользователь
> их не мог прочитать)тогда В самораспаковывающийся архив
А лучше маленькие файлы в один архив чтобы распаковывать быстрее, а во второя любой фильм с порнухой, только расширение изменить. А при запуске программы проверять есть архив с порнухой или нет. :)
TUser (2007-04-03 13:51:00) [5]
{$apptype console}
const size_c = 5000;
var i: integer;
f: textfile;
begin
assignfile (f, 'newlargeexe.dpr');
rewrite (f);
writeln (f, '{$apptype console}{$O-}');
for i := 0 to size_c do begin
writeln (f, 'function Func', i, '(A: integer): integer;');
writeln (f, 'begin');
writeln (f, ' result := A or not A;');
writeln (f, 'end;');
end;
writeln (f, 'var i: integer;');
writeln (f, 'begin');
for i := 0 to size_c do
writeln (f, ' i := Func', i, '(0);');
writeln (f, ' writeln (''Hellow, world'');');
writeln (f, 'end.');
closefile (f);
end.
Steep (2007-04-03 13:18:00) [6]Ну если вобще не отображая .mdb .xls (я думал чтоб пользователь их не мог прочитать)
тогда В самораспаковывающийся архив :) в него кидаешь все свои файлы + мусор (на 600 или скоко тебе надо метров)
При запуске рапаковываешь свои файлы в какую-нить скрытую папку (типа C:\Хрень по работе\Гемор\Тупые клиенты\Неплательщики\ох**вшие\ :) )
вот у тебя и один exe
ЮЮ (2007-04-03 13:02:00) [7]>Зашифровать этот файл,
Какой ЭТОТ, если автор хочет обойтись одним только exe и чтобы был он не менее 600 метров.
З.Ы. А некоторых 400К крутого приложения из одной пустой формы постоянно смущают :)
Steep (2007-04-03 12:55:00) [8]
> а как твой .ехе собирается пользоваться .mdb, недоступным
> пользователю?
Зашифровать этот файл, а рашифровывать из программы ;)
ЮЮ (2007-04-03 12:03:00) [9]а как твой .ехе собирается пользоваться .mdb, недоступным пользователю? Неужели JET научился работать с TMemoryStream или ресурсами?
З.Ы. "Раздуй" mdb до нужных размеров.
Steep (2007-04-03 11:54:00) [10]
> Хотелось бы, чтобы прога весила не 6 метров, а 600
Нафига??? Нечем диск забить???
Novice (2007-04-03 11:33:00) [11]>>2. Хотелось бы, чтобы прога весила не 6 метров, а 600. То есть диск.
>>Чо туда покидать? Просто советы дайте.
А смысл сего действия? Можно в ресурсную часть Вашего EXE-файла впихнуть какой-нибудь AVI-фильм (как раз по размеру), да только вот как такой экзешник грузиться будет на машине, которая располагает всего лишь 128/256/512 мб памяти? Ведь ресурсная часть исполняемого файла грузится в память также, как и вся остальная его часть.
А если Вас попросят распространять программу не на CD-R 600 MБ, а DVD-R 4.5 ГБ... тогда что, опять раздувать экзек придется?
tesseract (2007-04-03 10:52:00) [12]
> Надол Exe'шник зашифровать бы. Хорошую бесплатную прогу
> подскажите.
UPX. Крипторов бесплатных нет. Если ты деньги хочешь за свой софт - почему не заплатить часть коллеге?