Vadim Smirnov

Forum Replies Created

Viewing 15 posts - 1,096 through 1,110 (of 1,507 total)
  • Author
    Posts
  • in reply to: TDI FILTER driver #6327
    Vadim Smirnov
    Keymaster

      Your debugger is not using the correct symbols

      Символы в отладчик загрузить не судьба? Только не спрашивай как, читай документацию.

      in reply to: TDI FILTER driver #6325
      Vadim Smirnov
      Keymaster

        М-да, просто нет слов… У тебя:

        typedef NTSTATUS (*OLDCLIENTEVENTRECEIVE)(IN PVOID,
        IN CONNECTION_CONTEXT,
        IN ULONG,
        IN ULONG,
        IN ULONG,
        OUT ULONG,
        IN PVOID,
        OUT PIRP);

        Должно быть:


        typedef NTSTATUS (*OLDCLIENTEVENTRECEIVE)(IN PVOID,
        IN CONNECTION_CONTEXT,
        IN ULONG,
        IN ULONG,
        IN ULONG,
        OUT ULONG*,
        IN PVOID,
        OUT PIRP*);

        ULONG * – это тип указатель на ULONG, PIRP * – указатель на PIRP. ВСЕ ЧТО ДО ИМЕНИ ПАРАМЕТРА – ЭТО ТИП ПАРАМЕТРА.

        in reply to: TDI FILTER driver #6323
        Vadim Smirnov
        Keymaster

          Да я пробовал без звездочек, не компилируется даже, ошибки пишутся.. И книгу по С читал…

          Кто бы сомневался если OLDCLIENTEVENTRECEIVE неправильно определен…

          При таких ошибках драйвера писать по меньшей мере рановато… Это мягко говоря 🙂

          in reply to: TDI FILTER driver #6321
          Vadim Smirnov
          Keymaster
            return OldClientEventReceive(pBlockFromPagedLookasideList->EventContext,
            ConnectionContext,
            ReceiveFlags,
            BytesIndicated,
            BytesAvailable,
            *BytesTaken,
            Tsdu,
            *IoRequestPacket);

            Ого, я даже не посмотрел, звездочки убери в параметрах… Прежде чем писать драйвера, прости книжку по C что ли…

            in reply to: TDI FILTER driver #6319
            Vadim Smirnov
            Keymaster

              А как int3 может выдавать BSOD если это отладочная команда???

              Это прерывание обычно используемое отладчиком, но если отладчика нет , то получите необработанное исключение, в ядре это BSOD.

              Насчет остального – разбирайся, чтобы что-то сказать определенное информации маловато.

              in reply to: TDI FILTER driver #6317
              Vadim Smirnov
              Keymaster
                FAULTING_IP:
                tdifilter_testdriver+988
                f8ae6988 cc int 3

                BSOD на необработанном INT3, который ты сам видимо и воткнул…

                in reply to: Packet filtering for pornography blocking #6353
                Vadim Smirnov
                Keymaster

                  In case of NAT (or even simple forwarding) you always see each packet twice (when it arrives to the internal interface and when it is forwarded from external one) and this allows you to determine that packet was NAT’ed (only source IP/port information changes after NAT).

                  However, in case of proxy packet structure is not saved and doing the same looks more complex, since you have to analyze the packet content.

                  in reply to: TDI FILTER driver #6315
                  Vadim Smirnov
                  Keymaster

                    А вот !analyze -v что то не пойму что это..

                    Команда для автоанализа crash dump в WinDBG.

                    in reply to: Packet filtering for pornography blocking #6351
                    Vadim Smirnov
                    Keymaster

                      ntkernel has some conflict problems with other software “NDIS hooking” software. Which include cisco vpn client and other security applications. Can we get a list of software identified as conflicting with ntkernel?

                      We was not able to reproduce conflict with Cisco VPN client, but it seems it may be possible on some systems/configurations. So far we have not any other open conflict issues.

                      Do we need to know anything else? Do you recommend ntkernel packet filter kit for windows version of NetOptima?

                      Your assumptions about WinpkFIlter are all correct and yes it can be used for NetOptima kind of application. Though the decision is up tp you
                      🙂

                      in reply to: TDI FILTER driver #6313
                      Vadim Smirnov
                      Keymaster

                        !analyze -v от crash dump?

                        in reply to: TDI FILTER driver #6311
                        Vadim Smirnov
                        Keymaster

                          Искал.. и в отладчике тоже.. Все осталось тоже самое.. При вызове оригинальной функции система падает..

                          Ну так и посмотри в каком месте и почему она падает. Проверь адреса на валидность… Никто за тебя твой драйвер писать не будет. Ссылку на исходники TDI FW я давал, там перехват этот реализован, насколько я знаю.

                          in reply to: TDI FILTER driver #6309
                          Vadim Smirnov
                          Keymaster

                            Изменил.. Вснравно BSOD..

                            Значит этот баг не единственный, еще есть… Отлаживайся…

                            in reply to: TDI FILTER driver #6307
                            Vadim Smirnov
                            Keymaster

                              А это где менять??? Что-то я не пойму..

                              🙄

                              ExInitializePagedLookasideList –> ExInitializeNPagedLookasideList
                              ExAllocateFromPagedLookasideList –> ExAllocateFromNPagedLookasideList

                              in reply to: TDI FILTER driver #6305
                              Vadim Smirnov
                              Keymaster

                                Ведь при компиляции в DDK при неверном IRQL на сколько я знаю он должен выдавать ошибку..

                                С чего бы это? Если бы компилятор вдавался в такие тонкости – цены бы ему не было.

                                Вообще если есть желание, то я могу куда-нибудь залить свой этот драйвер с исходниками.. Просто я не понимаю почему он не работает.

                                Я вроде явную ошибку указал, если BSOD был с кодом IRQL_NOT_LESS_OR_EQUAL то это тебе второе подтверждение. Поменяй paged lookaside list на non paged lookaside list и будет тебе счастье.

                                А вообще, неплохо было бы книжек почитать прежде чем драйвера писать…

                                in reply to: TDI FILTER driver #6303
                                Vadim Smirnov
                                Keymaster

                                  Ну если так, то я сдаюсь и ошибка все-таки в ДНК 😆

                                  Структура g_pPagedLookasideList аллокирована в NonPagedPool, но сам lookaside list при этом paged (ExInitializePagedLookasideList), другими словами все элеиенты в нем allocated from PagedPool. И использовать их на IRQL_DISPATCH_LEVEL низзя 😈

                                Viewing 15 posts - 1,096 through 1,110 (of 1,507 total)