LINUX.ORG.RU

Ответ на: комментарий от ananas

А не exec? Я помню по курсу программирования в linux, что там их целая куча, и все с разными параметрами. Мне все перехватывать и все описывать в исходнике модуля?

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от Led

начинай учиться

Зачем? Я java-программист. Это мне для личных целей нужно. На один раз. А тратить время и изучать системное программирование я не могу, ибо тогда времени не останется на все остальное.

vurdalak ★★★★★
() автор топика

может popen() подойдёт? :)

xterro ★★★★★
()
Ответ на: комментарий от vurdalak

вообще-то, проще не изгаляться с ядерными модулями, а использовать Ld_PRELOAD и свои обертки для glibc-овых функций. пример реализации подобного функционала можно глянуть здесь - http://paco.sourceforge.net/

ananas ★★★★★
()
Ответ на: комментарий от ananas

А в чем профит? Так одну функцию заменить, а так несколько. Или модуль ядра загрузить труднее?

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от vurdalak

> Или модуль ядра загрузить труднее?

вы его сначала напишите ;)

не так просто syscall перехватить, а конкретно
execve еще труднее. на asm писать придется.

idle ★★★★★
()
Ответ на: комментарий от vurdalak

попробуйте, и разберитесь.

уже сто раз тут обсуждался перехват syscall'ов,
в тч проблемы с stub_, я немного устал отвечать.

и вообще. не могу удержаться,

А тратить время и изучать системное программирование

я не могу



конечно. тратить свое время должны другие ;)

idle ★★★★★
()
Ответ на: комментарий от idle

Все, так бы сразу и сказали. Я думал вы знаете, где можно найти примеры с описанием, как правильно решать данную задачу, а говорить не хотите, мол «сам учи».

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от vurdalak

еще раз. поищите здесь на форуме, обсуждалось.

хорошего примера все равно не найдете, уверен. «чисто» это сделать нельзя. и, как уже было сказано, LD_PRELOAD/etc намного проще.

idle ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.