Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
static void mem_setrw(void **table) {
unsigned int l;
pte_t *pte;
pte = lookup_address((long unsigned int), &l);
pte->pte |= _PAGE_RW;
}
static void mem_setrw(void **table) {
unsigned int l;
pte_t *pte;
pte = lookup_address((long unsigned int)table, &l);
pte->pte |= _PAGE_RW;
}
static void mem_setro(void **table) {
unsigned int l;
pte_t *pte;
pte = lookup_address((long unsigned int)table, &l);
pte->pte &= ~_PAGE_RW;
}
Кошерный способ модификации защищённых от записи областей ядра Linux