Приветствую Вас, qh! read, write process memory. дальше ползем в мсдн. Ответ отправлен: 19.05.2004, 14:50 Отправитель: vitya Отвечает bocha
Приветствую Вас, qh! Все зависит от задачи и ос, в которой это необходимо.Windows для того, чтобы залезть сапогами в чужой процесс, предоставляет механизм внедрения dll.Его использование нормально описывает Джеффри Рихтер в своей книжке "WINDOWS Cозданиеэффективных Win-32 приложений с учетом специфики 64-разрядной версии Windows".Скачать можно отсюда, но лучше иметь в бумажном варианте. Если нужны будут исходники с нее - пиши.
Ответ отправлен: 20.05.2004, 08:58 Отправитель: bocha Отвечает Sedric
Доброе время суток, qh! Если у вас DOS, то нет такой проблемы!Вы можете писать по любым адресам, стоит только захотеть! Если у вас Win9x, то тут тоже можно исхитриться, но при создании этой операционки Билл Гейтс, видимо, прочитал в словаре слово "безопасность". Впрочем, похоже, не дочитал! Если у вас WinNT2000XP, то фига!Каждому процессу по 4Гб, режь как хочешь, хоть вдоль, хоть поперек. А для обмена данными между процессами придумано RPC.Читайте книги по WinAPI.
Ответ отправлен: 19.05.2004, 12:23 Отправитель: Sedric Отвечает CrackLab
Добрый день, qh! Нужно использовать API функции ReadProcessMemory и WriteProcessMemory, однако в них нужно указать ID процесса. Его можно получить просто создав процесс самому (функция CreateProcess) или перебирая все процессы в системе и ища нужный (CreateToolhelp32Snapshot, Process32First, Process32Next) Тебе остается только смотреть help по этим API. Ответ отправлен: 19.05.2004, 00:26 Отправитель: CrackLab
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.