|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.08.2012, 19:53 | #11 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Ну если это защита, то самое время почитать о полиморфизме алгоритмов(самостоятельно изменяющийся код).
|
28.08.2012, 19:55 | #12 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
да ТС, вроде хочет именно файл изменить, а не процесс.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 28.08.2012 в 19:57. |
28.08.2012, 20:11 | #13 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
В чем смысл? Цитата:
I'm learning to live...
|
||
28.08.2012, 20:18 | #14 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Не занимайтесь фигнёй.
Если не очевидно, то вот список, почему это не будет работать: 1. Файл может быть запущен с CD-ROM (read-only). 2. Файл может быть запущен с флешки с защитой от записи (read-only). 3. Файл может быть запущен с сетевой папки (read-only). 4. В 90% случаев программы устанавливаются в Program Files, что означает, что их можно читать, но нельзя изменять (ограниченная учётка). 5. Ну и самое главное - запущенный файл нельзя изменить из user mode, потому что он блокируется загрузчиком ОС. Цитата:
"Чтобы художник нарисовал портрет, ему надо увидеть человека, значит существует способ изменить человеку лицо"
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
28.08.2012, 20:19 | #15 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Код:
Физически невозможно разлучить процесс и файл от которого порожден этот процесс(из пользователя уж точно нельзя). |
28.08.2012, 20:41 | #16 | |
Пользователь
Регистрация: 27.02.2010
Сообщений: 90
|
Цитата:
не в обиду или что-то там еще, просто так написал. что по теме, есть файл *.ехе, размер 100 байт, запускаем *.ехе, она выполняется, в конце выполнения, в файл *.ехе дописывает или переписывает 101 и 102 байты ( вот что мне надо), через бат можно, но не нужно, с процессами я как свинья в апельсинах, можно еще запускать *1.ехе с параметром, затем завершать *.ехе, модифицировать *.ехе, самоликвидировать (удалять) *1.ехе. Только как самоликвидировать?
как-то так
|
|
28.08.2012, 20:51 | #17 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Расскажу как я обновляю одну из своих разработок. Она всегда запущена. В ее ресурсах есть маленький ехе файл, который при определенных условиях извлекается и запускается на выполнение. Внутри себя он крутит цикл, проверяя, запущена ли материнская программа. Пока она запущена он тихонько ждет. Как только программа по некой команде завершает свой процесс, этот маленький ехе, определив что программа ему доступна, обновляет ее. После обновления он ее запускает, и уже обновленная программа удаляет этот маленький ехе. Можешь попробовать сделать так - в ресурсах хранить что-то типа овербота. Но все равно пока ты не раскрыл полностью цели сего колдовства я лично не смогу понять зачем такой геморрой.
I'm learning to live...
|
|
28.08.2012, 20:58 | #18 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
(offtopic mode on)
Цитата:
Не нравится пример с художником, окей - бери пример с CD болванкой. Её отштамповали, ты её можешь читать. Писать? Не получится. Иначе говоря, из возможности производить прямое действие автоматически не следует возможность производить обратное действие.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
28.08.2012, 21:13 | #19 | ||
Пользователь
Регистрация: 27.02.2010
Сообщений: 90
|
Цитата:
Цитата:
как-то так
|
||
28.08.2012, 21:18 | #20 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
конец программы в *.ехе | xrob | Общие вопросы Delphi | 18 | 26.05.2011 03:24 |
Как узнать путь запущенного exe файла (С# WPF) | Яр|/||< (^_^) | WPF, UWP, WinRT, XAML | 3 | 04.09.2010 16:37 |
Дописать в конец файла | Cdevelop | Общие вопросы C/C++ | 1 | 25.03.2009 21:39 |
Дописать в конец файла | Cdevelop | Общие вопросы C/C++ | 5 | 15.03.2009 16:46 |
Код ехе файла | Micha | Общие вопросы Delphi | 4 | 09.10.2007 18:06 |