почему бы не пользоваться виртуальными машинами ? :) или выделить просто один физический компьютер под баловство, или поднять xen и баловаться в...
в общем случае задача не решаема. нужны детали (как минимум название операционной системы (м?) где это должно работать, возможно ли модифицировать...
что касается unsigned char *data = (unsigned char *)tcphdr_ptr + (tcphdr_ptr->doff)*4; - то все зависит от того правильно ли вы нашли значение...
по идее все что проходит NF_INET_* уже почти готово для отправки в сеть (почти - может быть не определен выходной интерфейс например), и уж точно...
хм, ну тогда буду традиционна - неплохо бы предоставить код ибо вряд ли число телепатов тут радикально увеличилось с момента окончания последнего...
нет, на не-x86 это нужно чтобы безопасно отработала flush_icache_range() ибо модуль изначально маппится в user space. на x86 этот код ничего не делает
if(strncmp(data, &seach_string, str_len) == 0) { такая же ошибка как и в приведенном ранее коде, вы передаете в функцию указатель на...
unsigned char *seach_string = "PASS"; // указатель на строку if(strncmp(data, &seach_string, 4) == 0) кхм, и не мудрено что не получается :)
было бы неплохо увидеть кусочек кода. можно было бы кстати просто воспрользоваться сокетами AF_PACKET - не было бы необходимости лезть в ядро :)
точно. не в своем коде а в коде ядра :) после этого ядро надо пересобрать. Это грязное решение, но с отладочными целями сойдет.
насколько я понял вы поместили код функции netif_nit_deliver() в свой модуль и он у вас не собирается. Проблема в том что функция...
1) скорее всего код заголовков (отдельный пакет kernel-headers или нечто в таком роде) и код ядра не соответствуют друг другу что может быть...
вот тут небольшое обсуждение - http://kerneltrap.org/mailarchive/linux-netdev/2009/1/2/4573194 я надеюсь оно поможет вам разобраться.
это не так, net_rx_action передаст не один пакет а столько пакетов сколько успеет за два тика но не больше бюджета. это тоже не так. napi_struct...
Имена участников (разделяйте запятой).