Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Write Watch в памяти выделеной CreateFileMapping/MapViewOfFile |

04.10.2009, 19:31
|
|
Новичок
Регистрация: 04.10.2009
Сообщений: 3
Провел на форуме: 3979
Репутация:
0
|
|
Write Watch в памяти выделеной CreateFileMapping/MapViewOfFile
Пытаюсь задействовать Write Watch на память выделенную CreateFileMapping/MapViewOfFile (Shared memory)
Если бы пользовался VirtualAlloc, использовал бы MEM_WRITE_WATCH флаг.
Но в моем случае это не подходит
Помогите пожалуйста.
|
|
|

05.10.2009, 07:47
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
Провел на форуме: 193434
Репутация:
79
|
|
какбэ MMF совсем другой механизм, неподдерживающий write watch.
|
|
|

05.10.2009, 13:39
|
|
Новичок
Регистрация: 04.10.2009
Сообщений: 3
Провел на форуме: 3979
Репутация:
0
|
|
Да, я понимаю, но тем не менее хочу это как то осуществить. Пусть это называется не write watch а как то по другому. Мне нужно знать приблизительно какие районы выделенной памяти были изменены.
|
|
|

05.10.2009, 15:12
|
|
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме: 1290766
Репутация:
1236
|
|
http://forum.antichat.ru/showthread.php?p=1496972#post1496972
вот по мотивам этого можешь. на регион - PAGE_EXECUTE_READ
KiUserExceptionDispatcher)(IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT ContextFrame);
ловишь STATUS_ACCESS_VIOLATION
в контексте фрейма и записи все что надо есть
Последний раз редактировалось sn0w; 05.10.2009 в 15:17..
|
|
|

05.10.2009, 16:56
|
|
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме: 1290766
Репутация:
1236
|
|
правда там адрес который выдал исключение
|
|
|

05.10.2009, 18:29
|
|
Новичок
Регистрация: 04.10.2009
Сообщений: 3
Провел на форуме: 3979
Репутация:
0
|
|
Спасибо!
Однако, ну поймал, а дальше что?
Записаться то оно должно, а кроме того, может ведь одной страницей и не ограничиться.
Отключить protection?
Тогда как узнаю где оно остановилось?
|
|
|

06.10.2009, 00:21
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
Провел на форуме: 193434
Репутация:
79
|
|
дык строй таблицу по страницам региона. И при перехвате исключения взводи флаг соответствующий. Для оптимизации лучше снимать =\ но пипец какже это будет медленно всё ... кривое имхо решение, лучше пересматривай алго свой, чтобы уйти от этого =\
"... правда там адрес который выдал исключение ..."
и что? на x86 страницы одинаковые + мы знаем imagebase MMF + даже если бы не знали, гранулярность какбэ есть ^______^
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|