Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2010, 10:13   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию Чтение/запись настроек в саму себя(в exe).

Привет всем!
Хотелось бы узнать что-нибуть о возможности чтения и записи настроек программы из/в самой себя.

Т.е. без ини, без реестра. А просто зашивать настройки в exe файл.

Как это реализуемо?
Человек_Борща вне форума Ответить с цитированием
Старый 04.06.2010, 10:20   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 18,136
По умолчанию

Также как это делают вирусы. Сейчас монстроузные экзешники содержат области которые никогда не используются (дополнительная информация, которая обычно никому не нужна). Туда можно вписать небольшое количество инфы и это никак не отразится на работе проги. Но есть проблема внешняя - антивирус. Они и так орут на каждый чих (лень сигнатуры настоящих вирусов собирать), а за это сразу за баню и в упор с гранатомета .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 04.06.2010, 10:27   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Чтения можно (Ресурсы) а запись на 99,9% врядли
Цитата:
Туда можно вписать
Если прога не запущена

P.S. Впрочем я читал где-то что если продублировать хендл обьекта (файла запущенной проги) через DuplicateHandle то можно такое выкинуть, но... Слухи, батенька, слухи...
I'm learning to live...

Последний раз редактировалось Stilet; 04.06.2010 в 10:29.
Stilet вне форума Ответить с цитированием
Старый 04.06.2010, 10:40   #4
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Вот из этого же раздела Запись в EXE и чтение из EXE. Смотрите пост #6, особенно ссылку в нем.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 04.06.2010, 10:53   #5
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

И я интересовался подобным вопросом. Мне хороший примерчик накидали. Пост 17.

http://www.programmersforum.ru/showt...t=30761&page=2

нну и вот еще тоже пример дали на другом форуме:
http://forum.vingrad.ru/forum/topic-...ml#st_0_view_0


Но чуть позже я забыл про это за ненадобностью.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 04.06.2010 в 10:58.
Roof вне форума Ответить с цитированием
Старый 04.06.2010, 10:58   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

хм это тоже интерестно.. писать в ini при выходе закидыватьь ini в программу. при загрузке выгружать и читать..

Но я не пишу вирус, я хетел бы избавится от доп.файлов DAT, INI , реестра.. просто хочу хранить настройки в самой программе(внутри EXE файла).

вот нашел исходник , он хорошо прокомментирован.. но если тут есть кто-то знающий испанский(вроде на нем комменты) то я буду рад вашей помощи в переводе. Исходник прикрепляю.
Вложения
Тип файла: zip exe-with-enclosure.zip (7.4 Кб, 73 просмотров)
Человек_Борща вне форума Ответить с цитированием
Старый 04.06.2010, 12:20   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
я хетел бы избавится от доп.файлов DAT, INI , реестра.. просто хочу хранить настройки в самой программе(внутри EXE файла).
опять двадцать пять...зачем?
у вас что не нормальная программа?
все программки что я знаю хранят настройки или в реестре или в файле...и ничего, все работает.

просто не понимаю, ну зачем надо то это?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.06.2010, 12:29   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Есть определенный файл который настрайвает админ через программу. В файле данные о ресурсах откуда будет забираться информаци. FTP либо HTTP. Таким образом файл должен быть рядом с программой чтобы она работала так как надо.
Файл можно случайно удалить.. что не есть гууд.

есть ещё один минус.. если админ перенастроит программу то новые настройки нельзя будет передать через самообновление... а если настройки интегрированны в программу то с помощю самообновления можно будет обновлять параметры FTP или HTTP ресурса... что очень удобно.

туда же если использовать метод из 4го поста то само обновление будет постоянным что критично для программы. Настройки меняются, хеш тоже... (обновление по отличию хеш-сумм). По версии exe не реально(админ должен будет менять версию exe? Бред!).

компактная программа, ничего лишнего... просто 1 exe. этого я хочу добиться. такое есть в uTorrent если я не ошибаюсь, то паранастройки внутри себя.настройки внутри себяю.

Последний раз редактировалось Человек_Борща; 04.06.2010 в 12:32.
Человек_Борща вне форума Ответить с цитированием
Старый 04.06.2010, 12:32   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
естествонно пользователь может его удалить
Такие вещи ложатся на сервер в папку, расшаренный доступ к которой открыт только на чтение пользователям и на запись админу.
А писать в себя это из области хакерства.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2010, 12:49   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну или банально на сервер(с доступом по HTTP/FTP), один хрен программа инет использует.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновить саму себя - Программа запускается, качает обновление и, по идее, переписывается поверх cybviolence Общие вопросы Delphi 3 07.04.2010 13:37
Программа скриншотит саму себя DimOn4Ik Помощь студентам 5 27.01.2010 21:51
Как программе удалить саму себя? dolphin705 Общие вопросы Delphi 5 03.05.2009 23:22
чтение из одного exe файла, и запись в другой exe inndim Общие вопросы Delphi 2 04.02.2009 15:23
Программа печатающая саму себя :o K@$K@ Паскаль, Turbo Pascal, PascalABC.NET 7 09.04.2008 16:24