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