Здравствуйте KerneL, Вы писали:
KL>Здравствуйте Soulless, Вы писали:
S>>Вопрос не совсем о программировании, скорее из области права. S>>Есть dll библиотека, в ней находится функция, которая вызывается ОС, я хочу изменить эту функцию на свою. Это можно сделать, если изменить файл библиотеки. S>>Вопроос. Имею ли я на это право? Могу ли я вносить изменения в код в памяти? :???: S>>У меня есть свои предположения но хотелось бы уточнить.
KL>Что значит вносить изменения в код в памяти. Простыми способами этого не сделать, KL>максимум чего добьешься в защищенном режиме — это GPF. Вообще говоря изменение чужого кода в памяти больше похоже на вирус. Если ты захочешь перезаписать файл с KL>dll пока она загружена — это у тебя тоже всеми легальными средствами не пройдет. KL>Единственный способ — поменять dll, в момент загрузки системы, как это делает Setup. Но лично я ничего хорошего в этом не вижу.
Я подумал и тоже решил отказаться от этой идеи. На вирус или троян смахивает, так солидные программы не пишут. А что если заменить библиотеку на мою, в которой будет тот же набор функций, большинство из них будет вызывать функции исходной библиотеки, ну и парочка моих. Всё с ведома пользователя и с возможностью отката. Переименовывать файлы ещё разрешено?
Оцените идею. :user: