亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? packet32seh.pas

?? 漏洞掃描系列中HB Network Scanner 測試用練習代碼
?? PAS
字號:
unit Packet32seh;
{包捕獲核心驅動接口,DELPHI聲明文件
作者:顧曉波
創建日期:2002-06-04
調用模塊:zzpcap.dll 包捕獲核心驅動接口
}
{$ALIGN ON}

interface
uses windows,u_SysInfo;

const

//copied from Ndis.h
//the following constants are to be used to direct
//the underlying NIC driver to choose which type of
//packet can be delivered to the upper bound driver,
//that is, our snoop driver.
NDIS_PACKET_TYPE_DIRECTED =           $0001;
NDIS_PACKET_TYPE_MULTICAST =          $0002;
NDIS_PACKET_TYPE_ALL_MULTICAST =      $0004;
NDIS_PACKET_TYPE_BROADCAST =          $0008;
NDIS_PACKET_TYPE_SOURCE_ROUTING =     $0010;
NDIS_PACKET_TYPE_PROMISCUOUS =        $0020; //for snoop
NDIS_PACKET_TYPE_SMT =                $0040;
NDIS_PACKET_TYPE_MAC_FRAME =          $8000;
NDIS_PACKET_TYPE_FUNCTIONAL =         $4000;
NDIS_PACKET_TYPE_ALL_FUNCTIONAL =     $2000;
NDIS_PACKET_TYPE_GROUP =              $1000;
//

//working modes
MODE_CAPT = 0 ;
MODE_STAT = 1 ;

//ioctls
pBIOCSETBUFFERSIZE  = 9592 ;
pBIOCSETF = 9030 ;
pBIOCGSTATS  = 9031 ;
pBIOCSRTIMEOUT = 7416 ;
pBIOCSMODE  = 7412  ;
pBIOCSWRITEREP = 7413  ;
pBIOCSMINTOCOPY = 7414 ;
pBIOCSETOID = 2147483648  ;
pBIOCQUERYOID = 2147483652 ;
pATTACHPROCESS = 7117  ;
pDETACHPROCESS = 7118  ;
pBIOCEVNAME = 7415    ;
pBIOCSTIMEZONE = 7471 ;


DOSNAMEPREFIX  = 'Packet_'  ;
MAX_LINK_NAME_LENGTH  = 64 ;
NMAX_PACKET = 65535   ;


type
{ Jagad like to have DELPHI3/DELPHI4 defined for lisibility }
{ VER100 is automatically defined by Delphi3 compiler       }
{ VER120 is automatically defined by Delphi4 compiler       }
{$IFDEF VER100}
    {$DEFINE DELPHI3}
{$ELSE}
    {$DEFINE DELPHI4}
{$ENDIF}

{$IFDEF DELPHI3}
    USLONG = LongInt;
{$ELSE}
    USLONG = LongWord;
{$ENDIF}

_PACKET_OID_DATA = packed record
    Oid:        ULONG ;
    Length:     ULONG ;
    Data:       array[0..0] of UCHAR;
end;

PACKET_OID_DATA = _PACKET_OID_DATA ;
PPACKET_OID_DATA = ^PACKET_OID_DATA;

ADAPTER = packed record
  hFile:                THandle;
  szAdapterName:        array [0..MAX_LINK_NAME_LENGTH-1] of Char;
  SymbolicLink:         array [0..MAX_PATH-1] of Char;
  ReadTimeOut:          UINT;
  ReadEvent:            THandle;
  NumWrites:            Integer;

end;
LPADAPTER = ^ADAPTER;


PACKET = packed record
  hEvent:      THandle;
  xOverlapped: TOVERLAPPED;    // FPiette May 10, 1999
  Buffer:      PChar;
  Length:      USLONG;         // FPiette May 17, 1999
  ulBytesReceived: UINT         ;
  bIoComple:	  BOOLEAN;
end;
LPPACKET = ^PACKET;

//Network type structure

NetType = packed record
	 LinkType: UINT;
	 LinkSpeed: UINT;
end;
PNetType = ^NetType;
{
//some definitions from libpcap
#ifndef BPF_MAJOR_VERSION
}

Tpcap_timeval = record
    tv_Sec,            // Secs since 1/1/1970
    tv_uSec: Integer;     // microseconds
  end;

Tbpf_program = record
    bf_len : Cardinal;
    bpf_insn : Pointer;
end;

Pbpf_program = ^Tbpf_program;
PCardinal = ^Cardinal;

bpf_insn = packed record
	code:  SHORT; {應該為 USHORT}
	jt:    UCHAR;
	jf:    UCHAR;
	k:     Integer;
end;

bpf_stat = packed record
	bs_recv: UINT;		(* number of packets received *)
	bs_drop: UINT;		(* number of packets dropped *)
end;

Pbpf_stat = ^bpf_stat;

bpf_hdr = packed record
        bh_tstamp:           Tpcap_timeval;	(* time stamp *)
        bh_caplen:           UINT;	(* length of captured portion *)
        bh_datalen:          UINT;	(* original length of packet *)
        bh_hdrlen:           SHORT;	(* 應該為 USHORT //length of bpf header (this struct
					   plus alignment padding) *)
end;

{#endif}

function isSehSnifferAvailable : boolean;

var
PacketSetMinToCopy:function (AdapterObject:LPADAPTER; nbytes:Integer): Boolean; stdcall;
PacketSetNumWrites:function ( AdapterObject:LPADAPTER; nwrites:Integer): Boolean; stdcall;
PacketSetMode:function ( AdapterObject:LPADAPTER; mode:Integer): Boolean; stdcall;
PacketSetMaxLookaheadsize:function  ( AdapterObject:LPADAPTER): Boolean; stdcall;
PacketSetReadTimeout:function ( AdapterObject:LPADAPTER; timeout:Integer): Boolean; stdcall;
PacketSetBpf:function ( AdapterObject:LPADAPTER; fp : Pbpf_program): Boolean; stdcall;
PacketGetStats:function ( AdapterObject:LPADAPTER ; s: Pbpf_stat): Boolean; stdcall;
PacketSetBuff:function ( AdapterObject:LPADAPTER ; dim:Integer): Boolean; stdcall;
PacketGetNetType:function  ( AdapterObject:LPADAPTER ; Ptype:PNetType): Boolean; stdcall;
PacketOpenAdapter : function( AdapterName:LPTSTR):LPADAPTER; stdcall;
PacketSendPacket:function ( AdapterObject:LPADAPTER ; pPacket:LPPACKET ; Sync:BOOLEAN): Boolean; stdcall;
PacketAllocatePacket : function: LPPACKET ; stdcall ;
PacketAllocateNPacket: function( n:UINT): LPPACKET  ; stdcall;
PacketInitPacket:procedure ( lpPacket:LPPACKET ;  Buffer:PChar ;  Length:UINT); stdcall;
PacketFreePacket:procedure ( lpPacket:LPPACKET); stdcall;
PacketResetAdapter:function ( AdapterObject:LPADAPTER): Boolean; stdcall;
PacketWaitPacket:function ( AdapterObject:LPADAPTER ; lpPacket:LPPACKET): Boolean; stdcall;
PacketReceiveNPacket:function ( AdapterObject:LPADAPTER ; headLPacket:LPPACKET ; n:UINT ; length:UINT ; buffer:PBYTE ; Sync:BOOLEAN): Boolean; stdcall;
PacketReceivePacket:function ( AdapterObject:LPADAPTER ;  lpPacket: LPPACKET;  Sync:BOOLEAN): Boolean; stdcall;
PacketCloseAdapter:procedure ( lpAdapter:LPADAPTER); stdcall;
PacketSetHwFilter:function ( AdapterObject:LPADAPTER ; Filter:ULONG): Boolean; stdcall;
PacketGetAdapterNames:function ( pStr:LPSTR ;  BufferSize:PULONG): Boolean; stdcall;
PacketGetNetInfo:function ( AdapterName:LPTSTR ;  netp:PULONG ;  maskp:PULONG): Boolean; stdcall;
PacketRequest:function (  AdapterObject:LPADAPTER ; PSet:BOOLEAN ;  OidData:PPACKET_OID_DATA): Boolean; stdcall;
PacketSetNextPacket:procedure ( lpPacket:LPPACKET ;  next:LPPACKET); stdcall;
PacketSetLengthBuffer:procedure ( lpPacket:LPPACKET ;  dim:UINT); stdcall;
PacketSetLengthPacket:procedure ( lpPacket:LPPACKET ;  numBytes:UINT); stdcall;
PacketGetNextPacket:function( lpPacket:LPPACKET):LPPACKET; stdcall;

implementation

var
  FHandle: THandle;


// tells if we can use seh Sniffer (dll present ?, 95/98/Me ?)
function isSehSnifferAvailable : boolean;
begin
  result := ((getPlatformId = VER_PLATFORM_WIN32_WINDOWS) and (FHandle <> 0));
end;


initialization
begin
  FHandle := LoadLibrary('zzpcap.dll');     {包捕獲核心驅動接口}
  if FHandle <> 0 then
  begin

@PacketSetMinToCopy  := GetProcAddress(FHandle, 'PacketSetMinToCopy');
@PacketSetNumWrites := GetProcAddress(FHandle, 'PacketSetNumWrites');
@PacketSetMode   := GetProcAddress(FHandle, 'PacketSetMode');
@PacketSetMaxLookaheadsize := GetProcAddress(FHandle, 'PacketSetMaxLookaheadsize');
@PacketSetReadTimeout := GetProcAddress(FHandle, 'PacketSetReadTimeout');
@PacketSetBpf     := GetProcAddress(FHandle, 'PacketSetBpf');
@PacketGetStats   := GetProcAddress(FHandle, 'PacketGetStats');
@PacketSetBuff   := GetProcAddress(FHandle, 'PacketSetBuff');
@PacketGetNetType := GetProcAddress(FHandle, 'PacketGetNetType');
@PacketOpenAdapter  := GetProcAddress(FHandle, 'PacketOpenAdapter');
@PacketSendPacket    := GetProcAddress(FHandle, 'PacketSendPacket');
@PacketAllocatePacket  := GetProcAddress(FHandle, 'PacketAllocatePacket');
@PacketAllocateNPacket := GetProcAddress(FHandle, 'PacketAllocateNPacket');
@PacketInitPacket     := GetProcAddress(FHandle, 'PacketInitPacket');
@PacketFreePacket    := GetProcAddress(FHandle, 'PacketFreePacket');
@PacketResetAdapter  := GetProcAddress(FHandle, 'PacketResetAdapter');
@PacketWaitPacket    := GetProcAddress(FHandle, 'PacketWaitPacket');
@PacketReceiveNPacket := GetProcAddress(FHandle, 'PacketReceiveNPacket');
@PacketReceivePacket := GetProcAddress(FHandle, 'PacketReceivePacket');
@PacketCloseAdapter := GetProcAddress(FHandle, 'PacketCloseAdapter');
@PacketSetHwFilter := GetProcAddress(FHandle, 'PacketSetHwFilter');
@PacketGetAdapterNames := GetProcAddress(FHandle, 'PacketGetAdapterNames');
@PacketGetNetInfo := GetProcAddress(FHandle, 'PacketGetNetInfo');
@PacketRequest    := GetProcAddress(FHandle, 'PacketRequest');
@PacketSetNextPacket   := GetProcAddress(FHandle, 'PacketSetNextPacket');
@PacketSetLengthBuffer  := GetProcAddress(FHandle, 'PacketSetLengthBuffer');
@PacketSetLengthPacket  := GetProcAddress(FHandle, 'PacketSetLengthPacket');
@PacketGetNextPacket   := GetProcAddress(FHandle, 'PacketGetNextPacket');

 end;
end;

finalization
begin
  if FHandle <> 0 Then FreeLibrary(FHandle);
end;


end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久99999| 一本久道中文字幕精品亚洲嫩| 国产精品综合视频| 波多野结衣中文字幕一区| 色乱码一区二区三区88 | 亚洲欧美一区二区在线观看| 亚洲一区二区偷拍精品| 久久国产三级精品| 91女神在线视频| 91精品国产福利在线观看 | 国产精品99精品久久免费| 91丨porny丨蝌蚪视频| 欧美久久久久久久久中文字幕| 久久综合色鬼综合色| 亚洲最色的网站| 韩国精品主播一区二区在线观看| 色综合久久综合网| 欧美精品一区二区久久婷婷| 亚洲猫色日本管| 黑人巨大精品欧美一区| 色国产精品一区在线观看| 欧美不卡一区二区三区| 尤物av一区二区| 国产a久久麻豆| 6080国产精品一区二区| 亚洲欧美一区二区三区国产精品| 毛片av一区二区| 色香色香欲天天天影视综合网| 日韩欧美一二三四区| 一区二区三区免费观看| 成人免费毛片aaaaa**| 欧美一区二区三区的| 最新日韩av在线| 国产精品一区三区| 日韩三级视频在线观看| 一区二区三区四区蜜桃| 国产91露脸合集magnet| 日韩免费一区二区| 亚洲中国最大av网站| 成人动漫精品一区二区| 精品国产一区二区三区久久影院 | 欧美日韩精品免费| 国产精品日韩成人| 久久不见久久见免费视频1| 欧美日韩免费一区二区三区| 亚洲品质自拍视频网站| 国产高清成人在线| 久久―日本道色综合久久| 毛片av一区二区| 欧美日韩高清影院| 亚洲一区精品在线| 99国产精品视频免费观看| 亚洲国产成人午夜在线一区| 激情综合网天天干| 欧美一区二区免费观在线| 亚洲综合免费观看高清完整版| bt7086福利一区国产| 国产欧美久久久精品影院| 国产剧情一区在线| xnxx国产精品| 激情五月激情综合网| 日韩欧美亚洲国产另类 | 日韩欧美卡一卡二| 午夜激情一区二区| 欧美乱熟臀69xxxxxx| 亚洲6080在线| 777亚洲妇女| 麻豆一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 美女免费视频一区| 精品国产成人在线影院| 精品一区二区综合| 26uuu亚洲| 国产99久久精品| 国产精品拍天天在线| 成人久久视频在线观看| 国产精品的网站| 色综合久久中文综合久久牛| 一区二区三区蜜桃网| 欧美午夜在线一二页| 天堂成人国产精品一区| 日韩欧美一区二区在线视频| 美女被吸乳得到大胸91| 久久亚洲一区二区三区四区| 国产美女精品人人做人人爽| 亚洲国产精华液网站w | 亚洲永久精品国产| 欧美日韩三级一区| 麻豆91在线观看| 久久精品人人做人人爽人人 | 亚洲免费观看在线观看| 欧美一a一片一级一片| 日韩精品乱码免费| 欧美成人一区二区三区| 国产999精品久久| 亚洲精品五月天| 欧美精选一区二区| 国产美女一区二区三区| 亚洲丝袜制服诱惑| 欧美日韩国产综合一区二区| 久热成人在线视频| 亚洲欧美怡红院| 欧美精品久久99久久在免费线| 久草这里只有精品视频| 国产精品久久久一区麻豆最新章节| 91久久精品日日躁夜夜躁欧美| 日韩高清在线一区| 国产清纯美女被跳蛋高潮一区二区久久w| 成人av免费在线播放| 香蕉av福利精品导航| 国产亚洲欧美日韩日本| 在线中文字幕不卡| 精品午夜一区二区三区在线观看| 久久久99久久| 欧美日韩国产精选| 国产经典欧美精品| 亚洲观看高清完整版在线观看| 精品嫩草影院久久| 91在线免费播放| 蜜桃视频一区二区三区 | 欧美三级日韩三级| 国产精品原创巨作av| 亚洲夂夂婷婷色拍ww47| 2019国产精品| 欧美三级在线看| 成人毛片视频在线观看| 免费在线观看一区二区三区| 国产精品第四页| 日韩精品一区二区三区蜜臀| 色综合久久久久综合体| 国产一区二区久久| 亚洲电影中文字幕在线观看| 中文幕一区二区三区久久蜜桃| 在线观看国产91| 国产河南妇女毛片精品久久久| 一区二区三区欧美| 欧美高清在线精品一区| 日韩欧美另类在线| 欧美三级视频在线播放| www.日韩在线| 国产原创一区二区| 午夜精品福利在线| 亚洲黄色尤物视频| 欧美激情一区二区| 精品福利一区二区三区免费视频| 欧美自拍偷拍一区| 99久久久无码国产精品| 国产乱国产乱300精品| 日本美女一区二区三区视频| 一区二区在线观看视频在线观看| 国产欧美精品在线观看| 日韩一级片网址| 欧美巨大另类极品videosbest | 亚洲一区二区三区四区五区黄| 国产欧美一二三区| 久久美女高清视频| 欧美www视频| 欧美一区二区视频在线观看2022| 色综合久久综合网97色综合| 成人免费看黄yyy456| 国产一区二区三区av电影| 日本不卡不码高清免费观看| 午夜精品久久久久久久99水蜜桃 | 欧美四级电影网| 色综合激情五月| 91美女蜜桃在线| 99re成人精品视频| 成人动漫一区二区三区| 成人黄色国产精品网站大全在线免费观看| 久久精品国产精品亚洲综合| 三级一区在线视频先锋| 午夜久久福利影院| 亚洲大尺度视频在线观看| 亚洲夂夂婷婷色拍ww47| 亚洲国产日韩在线一区模特| 亚洲国产日韩精品| 亚洲成av人片观看| 亚洲大片精品永久免费| 午夜成人免费电影| 秋霞午夜av一区二区三区| 欧美96一区二区免费视频| 日韩精品一级中文字幕精品视频免费观看| 亚洲午夜电影网| 亚洲成人一区二区| 日本亚洲免费观看| 九九视频精品免费| 国产.欧美.日韩| av午夜一区麻豆| 在线观看中文字幕不卡| 在线观看视频一区二区| 欧美日韩中文字幕一区| 337p亚洲精品色噜噜噜| 欧美大片一区二区| 久久久精品欧美丰满| 中文字幕精品一区二区精品绿巨人| 国产精品久久久久久一区二区三区| 亚洲免费av网站| 日韩激情视频在线观看| 麻豆精品视频在线观看| 国产91富婆露脸刺激对白|