Как определить пакет, который будет отклонён. Отредактируйте пакет и отправьте его повторно [duplicate]

Ну, простыми словами:

Вы пытаетесь получить доступ к объекту, который не создан или в настоящее время не находится в памяти.

Итак, как это решить:

  1. Отладить и отпустить отладчик ... Он сразу приведет вас к переменной, которая сломана ... Теперь ваша задача - просто исправить это. Используя новое ключевое слово в соответствующем месте.
  2. Если это вызвано некоторыми командами базы данных, потому что объект отсутствует, все, что вам нужно сделать, это выполнить нулевую проверку и обработать его:
    if (i == null) {
        // Handle this
    }
    
  3. Самый сложный. если GC уже собрал объект ... Это обычно происходит, если вы пытаетесь найти объект, используя строки ... То есть, найдя его по имени объекта, может случиться, что GC, возможно, уже очистил его ... Это трудно найти и станет проблемой. Лучшим способом решения этой проблемы является выполнение нулевых проверок везде, где это необходимо в процессе разработки. Это сэкономит вам много времени.

Поиск по имени означает, что некоторые фреймворки позволяют использовать FIndObjects с помощью строк, а код может выглядеть так: FindObject («ObjectName»);

6
задан Amir Saniyan 3 April 2012 в 11:10
поделиться

3 ответа

Выбор за вами, нет предпочтения (и, следовательно, нет «нормального»).

  • с помощью libnetfilter_queue для доставки в пользовательское пространство и там обширная модификация.
  • или модуль xtables, также работает (поскольку он все равно называется NF). Позволяет получить достаточную мелкозернистую конфигурацию с помощью пользовательского пространства.
  • Модуль nfhook, если нужно. Вся конфигурация, которую вы должны реализовать самостоятельно.
  • ну и, наконец, если вам нравятся все, что больно, вы можете также реализовать свой собственный виртуальный драйвер NIC.
5
ответ дан jørgensen 4 September 2018 в 07:11
поделиться

Обычный способ сделать что-то вроде этого - создать модуль [h0] netfilter hook .

См. этот пример для быстрого запуска.

3
ответ дан Kimvais 4 September 2018 в 07:11
поделиться

Вы не упомянули, что вы намерены точно изменить, что затрудняет правильное ответить на ваш вопрос.

Для подстановки контента на устройстве типа маршрутизатора (угадайте), netsed может быть самым простым.

0
ответ дан marsch 4 September 2018 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: