The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Драйвер ядра FreeBSD"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Драйвер ядра FreeBSD"  
Сообщение от Gypsy email(ok) on 28-Фев-06, 11:36 
Помогите написать драйвер ядра который мог бы следить за выделением, изменением, очисткой памяти конкретным процессом. Покрайней мере натолкните на правельный путь или подскажите варианты решения...
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Драйвер ядра FreeBSD"  
Сообщение от Wulf on 28-Фев-06, 18:20 
>Помогите написать драйвер ядра который мог бы следить за выделением, изменением, очисткой
>памяти конкретным процессом. Покрайней мере натолкните на правельный путь или подскажите
>варианты решения...

А теперь вопрос на-засыпку: надо контролировать выделение памяти в ядре или в юзерспейсе? :-)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Драйвер ядра FreeBSD"  
Сообщение от Gypsy email(ok) on 28-Фев-06, 18:29 
>
>А теперь вопрос на-засыпку: надо контролировать выделение памяти в ядре или в
>юзерспейсе? :-)

В юзерспейсе...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Драйвер ядра FreeBSD"  
Сообщение от Wulf on 28-Фев-06, 21:35 
>>
>>А теперь вопрос на-засыпку: надо контролировать выделение памяти в ядре или в
>>юзерспейсе? :-)
>
>В юзерспейсе...

Точно уверены? :-)

В общем, ответ простой. Если вам надо контролировать выделение памяти в юзерспейсе, т.е. malloc, realloc, free и т.д, рекомендуется набрать в гугле malloc debug. там появится уж очень много на эту тему, чтобы перечислять здесь.
Если в ядре, те mmap, brk (хотя правильней это назвать выделением ядром памяти процессу пользователя), то рыть в сторону работы truss, ktrace и т.п. Или как аналогичные утилиты еще могут называться в вашей секретной системе.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "Драйвер ядра FreeBSD"  
Сообщение от Gypsy (??) on 01-Мрт-06, 18:33 
>>>
>>>А теперь вопрос на-засыпку: надо контролировать выделение памяти в ядре или в
>>>юзерспейсе? :-)
>>
>>В юзерспейсе...
>
>Точно уверены? :-)
>
>В общем, ответ простой. Если вам надо контролировать выделение памяти в юзерспейсе,
>т.е. malloc, realloc, free и т.д, рекомендуется набрать в гугле malloc
>debug. там появится уж очень много на эту тему, чтобы перечислять
>здесь.
>Если в ядре, те mmap, brk (хотя правильней это назвать выделением ядром
>памяти процессу пользователя), то рыть в сторону работы truss, ktrace и
>т.п. Или как аналогичные утилиты еще могут называться в вашей секретной
>системе.


Навсякий случай уточню. У меня есть запущенный процесс ("черный ящик" - знаю я о нем почти ничего кроме того что он собран с отладочной информацией и он пользовательский) у которого какая-то переменная "портится". Мне необходимо перехватывать все запросы к памяти этого процесса...
Ваш ответ для этой ситуации подходит? Я не совсем пойму что нужно ловить...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "Драйвер ядра FreeBSD"  
Сообщение от Gypsy (??) on 02-Мрт-06, 00:16 
>>>>
>>>>А теперь вопрос на-засыпку: надо контролировать выделение памяти в ядре или в
>>>>юзерспейсе? :-)
>>>
>>>В юзерспейсе...
>>
>>Точно уверены? :-)
>>
>>В общем, ответ простой. Если вам надо контролировать выделение памяти в юзерспейсе,
>>т.е. malloc, realloc, free и т.д, рекомендуется набрать в гугле malloc
>>debug. там появится уж очень много на эту тему, чтобы перечислять
>>здесь.
>>Если в ядре, те mmap, brk (хотя правильней это назвать выделением ядром
>>памяти процессу пользователя), то рыть в сторону работы truss, ktrace и
>>т.п. Или как аналогичные утилиты еще могут называться в вашей секретной
>>системе.
>
>
>Навсякий случай уточню. У меня есть запущенный процесс ("черный ящик" - знаю
>я о нем почти ничего кроме того что он собран с
>отладочной информацией и он пользовательский) у которого какая-то переменная "портится". Мне
>необходимо перехватывать все запросы к памяти этого процесса...
>Ваш ответ для этой ситуации подходит? Я не совсем пойму что нужно
>ловить...

Что-то я не то пишу... Проблема в том что я НЕ МОГУ изменить исходный код программы! Мне надо именно написать программу перехвата обращений к памяти и библиотеки вроде malloc debug мне не подходят...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "Драйвер ядра FreeBSD"  
Сообщение от Wulf on 02-Мрт-06, 16:47 

>Что-то я не то пишу... Проблема в том что я НЕ МОГУ
>изменить исходный код программы! Мне надо именно написать программу перехвата обращений
>к памяти и библиотеки вроде malloc debug мне не подходят...

А что, использовать LD_PRELOAD для подгрузки других библиотек не позволяют религиозные убеждения?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру