|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.06.2010, 10:13 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,442
|
Чтение/запись настроек в саму себя(в exe).
Привет всем!
Хотелось бы узнать что-нибуть о возможности чтения и записи настроек программы из/в самой себя. Т.е. без ини, без реестра. А просто зашивать настройки в exe файл. Как это реализуемо? |
04.06.2010, 10:20 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 18,136
|
Также как это делают вирусы. Сейчас монстроузные экзешники содержат области которые никогда не используются (дополнительная информация, которая обычно никому не нужна). Туда можно вписать небольшое количество инфы и это никак не отразится на работе проги. Но есть проблема внешняя - антивирус. Они и так орут на каждый чих (лень сигнатуры настоящих вирусов собирать), а за это сразу за баню и в упор с гранатомета .
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
04.06.2010, 10:27 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Чтения можно (Ресурсы) а запись на 99,9% врядли
Цитата:
P.S. Впрочем я читал где-то что если продублировать хендл обьекта (файла запущенной проги) через DuplicateHandle то можно такое выкинуть, но... Слухи, батенька, слухи...
I'm learning to live...
Последний раз редактировалось Stilet; 04.06.2010 в 10:29. |
|
04.06.2010, 10:40 | #4 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Вот из этого же раздела Запись в EXE и чтение из EXE. Смотрите пост #6, особенно ссылку в нем.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
04.06.2010, 10:53 | #5 |
Форумчанин
Регистрация: 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. |
04.06.2010, 10:58 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,442
|
хм это тоже интерестно.. писать в ini при выходе закидыватьь ini в программу. при загрузке выгружать и читать..
Но я не пишу вирус, я хетел бы избавится от доп.файлов DAT, INI , реестра.. просто хочу хранить настройки в самой программе(внутри EXE файла). вот нашел исходник , он хорошо прокомментирован.. но если тут есть кто-то знающий испанский(вроде на нем комменты) то я буду рад вашей помощи в переводе. Исходник прикрепляю. |
04.06.2010, 12:20 | #7 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
у вас что не нормальная программа? все программки что я знаю хранят настройки или в реестре или в файле...и ничего, все работает. просто не понимаю, ну зачем надо то это? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
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 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Цитата:
А писать в себя это из области хакерства.
I'm learning to live...
|
|
04.06.2010, 12:49 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ну или банально на сервер(с доступом по HTTP/FTP), один хрен программа инет использует.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновить саму себя - Программа запускается, качает обновление и, по идее, переписывается поверх | 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 |