Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
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