Сэмпл для ручной формировки пакетов на дельфи. (не VCL, api only)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ryu, 20 Aug 2008.

  1. Ryu

    Ryu New Member

    Joined:
    13 Jun 2008
    Messages:
    19
    Likes Received:
    3
    Reputations:
    2
    собственно сабж.
    Без библиотек типа WinPCap.
    Можно ассемблер. Я так понимаю это самому придется писать NDIS драйвер?
     
  2. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    Зачем писать свой ndis драйвер ведь есть winpcap для удобной работы?
    Общайся программно с tdi.sys. Пожалуй так.
     
  3. Ryu

    Ryu New Member

    Joined:
    13 Jun 2008
    Messages:
    19
    Likes Received:
    3
    Reputations:
    2
    мне бы семплы на дельфе, есть http://tarasc0.blogspot.com/ но он там синячит все, а я его синтаксис плохо хаваю как урожденный дельфин.
     
  4. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    Самое время научиться портировать нужное тебе с С на Delphi.
    Почитай код windows.pas к примеру и поймешь как переносится все и как соотносятся между собой типы данных и прочие интересности.
     
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    а если заюзать raw socket? Для NT BASE OS пойдет.
     
  6. Ryu

    Ryu New Member

    Joined:
    13 Jun 2008
    Messages:
    19
    Likes Received:
    3
    Reputations:
    2
    как бы windows.pas был пройденный этап еще году так эдак в 2002 =). Плохо синтаксис именно воспринимаю а не непонимаю.
    Цель всего этого - копнуть под фаерволл. Ну и еще пусть будет формировка пакета с чужим адресом, (ip разумеется, mac не нужен, для arp spoofing'a уже хвататет и всяких и разных). Raw sock не подходит, т.к. не тот уровень (палится насколько я помню. Давно вообще кодингом не занимался).