Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сборка и разборка пакета в WinPcap 
:(
    Опции темы
mrin
Дата 25.1.2007, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 23.1.2007

Репутация: нет
Всего: нет



Вобщем посмотрел я примеры компонентов с WinPcap, (Magno....)
Долго листая код юнитов, я так и не понял блин как там идет разборка пакета...
Т.е. вот я нашел саму структуру пакета при запросе на его получение функцией: PacketReceivePacket(p.adapter,p.packet,TRUE), где P:Ppcap;
Код

  Ppacket = ^Tpacket;
  Tpacket = packed record           // Changed Jan.1 2002. Thanks to Deheng Xu
    hevent             :Thandle;
    OverLapped         :TOVERLAPPED;
    Buffer             :Pointer;
   //Next               :Pointer;     // also commented out in "packet32.h"
    Length             :Longword;
    ulBytesReceived    :LongWord;
    bIoComplete        :Boolean;
  end;


Тут походу в buffer лежит весь пакет, т.е. и маки и т.д. Посмотрел по функции PacketReceivePacket как делается структуризация пакета:
Код

       [BPF_HDR]
                 [ DATA  ]
                 [PADDING]
                 [BPF_HDR]
                 [ DATA  ]
                 [PADDING]

Не понял вобщем... В итоге мы получаем там тип TPacketInfo содержащий уже разбитые как нужно данные...

Можете мне объяснить как там он разбирается ?
==============
Вобщем попытался после получения пакеты сразу же его отправить smile
Код

PacketReceivePacket(p.adapter,p.packet,TRUE)
PacketSendPacket(p.adapter,p.packet,TRUE)


А нифига... функция возвратила -1.
Т.е. я так понял, необходимо при принятии пакета распаковать его, изменить там SOURCE данные, запоказвать и отправить его, только в этом случае отправиться ??

Вобщем очень большая просьба, объясните как это там происходит...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0573 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.