Как при помощи kvm записать в память ядра (куда именно?) свою ф-цию?
ОС - FreeBSD.
ОС - FreeBSD.
11.08.2005 21:17:09
Как при помощи kvm записать в память ядра (куда именно?) свою ф-цию?
ОС - FreeBSD. |
|
|
|
12.08.2005 18:33:34
>Долго и нудно курим все маны по kvm*.
уже >Про attacking freebsd with lkm Доку от стефани читал >так понимаю все идет к набившей аскомину замене syscall... Скажем тогда уж "модификации" (иначе нах через квм делать). Нет не совсем так - нужно просто записать в память ядра свою ф-цию. Например такую как _pf_test_tcp. Вопрос в том по какому адресу ее писать? Сисколы то менять просто. |
|
|
|
12.08.2005 23:15:18
Но если так хочется развратиться добавь свой сисколл, в сорцы, собери ядро, а потом пиши в его место: хотя это совсем порно... ps:почему обязательно libkvm и новый syscall, почему не kld, какие вообще приктические цели? |
|||||
|
|
13.08.2005 14:41:54
>Раз уж на то пошло, то в _нашем_
Лень читать - глюканутый форум попоротил твой код. Вобще черещ квм имеет смысл тока _модифицировать_ сисколы. Иначе - изврат. Ну да забили на это. >Число syscall-ов строго определено и запись _новых_ соответственно не подразумевается. новый сискол прикрутить - как два пальца без пересборки ядра - как через клд так и через квм. Тока изврат это имхо для подобной цели. >ps:почему обязательно libkvm и новый syscall, почему не kld, какие вообще приктические цели? А я про сисколы грил? Если чего то сказал - извиняюсь. В общем нашел я технику как через клд заменить ф-цию Вопрос решен, спасибо за посильную помощь и отзывчивость apple. |
||||
|
|
|||