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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sniffthread.pas

?? 網(wǎng)絡(luò)掃描
?? PAS
字號(hào):
{
    websniffer - SniffThread.pas (Ver1.1) (HTTP connection analysis)
    Copyright (C) 2005 Josef Sch黷zenberger

    websniffer is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    websniffer is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with websniffer; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
}
unit SniffThread;

interface

uses
  Classes,PcapNet,conitem;

type
  TSniffThread = class(TThread)
  private
    Fadhandle:Pointer;
  protected
    procedure Execute; override;
  public
    procedure Run(adhandle:Pointer);
    procedure Stop;
  end;

var ConList:TConList;
    fs : TFileStream;
    SniffThread1:TSniffThread;
    LogFileName:String;

implementation

uses StrUtils,sysutils,MainForm;

procedure  HandleTCP(IPheader:PIP_header;TCPheader:PTCP_header;TCPPayload:PChar;PayloadLen:cardinal);
var ConItem:TConItem;i,n,dir:Integer;
begin
    n:=DateTimeToFileDate(Now());
    for i := 0 to (ConList.Count - 1) do
    begin
      with TConItem(ConList.Items[i]) do begin
        if (n-lastTime) > CONNECTION_TIMEOUT then
        begin
          form1.StatusBar.Panels[1].Text:='timeout';
          TConItem(ConList.Items[i]).Free;
          ConList.Delete(i);
          form1.StatusBar.Panels[0].Text:='Ports:'+inttostr(ConList.Count);
          break;
        end;
      end;
    end;
    for i := 0 to (ConList.Count - 1) do
    begin
     with TConItem(ConList.Items[i]) do begin
      dir:=0;
      if (TCPheader.source_port=SrcPort) and  (TCPheader.dest_port=DestPort) and
         (integer(IPheader.dest_addr)=DestIp) and (integer(IPheader.source_addr)=SrcIp) then
        dir:=1 else
      if (TCPheader.source_port=DestPort) and  (TCPheader.dest_port= SrcPort) and
         (integer(IPheader.dest_addr)=SrcIp) and (integer(IPheader.source_addr)=DestIp ) then
        dir:=-1;
      if dir<>0 then
      begin
         TConItem(ConList.Items[i]).lastTime:=DateTimeToFileDate(Now());
         if onPacket(dir,IPheader,TCPheader,TCPPayload,payloadLen) then
          begin
            TConItem(ConList.Items[i]).Free;
            ConList.Delete(i);
            form1.StatusBar.Panels[0].Text:='Ports:'+inttostr(ConList.Count);
          end;
          exit;
       end;
     end;
    end;
    if TCPheader.flags = TH_SYN then
    begin
      ConItem:=TConItem.create(integer(IPheader.source_addr),integer(IPheader.dest_addr),
               TCPheader.source_port,TCPheader.dest_port,ConList);
      ConList.Add(Pointer(ConItem));
      form1.StatusBar.Panels[0].Text:='Ports:'+inttostr(ConList.Count);
    end;
end;

procedure packet_handler(param:Pointer;header:pcap_pkthdr;pkt_data:Pointer); cdecl;
var IpLen,PktLen,thOffs:integer; IPheader:PIP_header;
  IHL:byte; version:byte;TCPheader:PTCP_header;TCPPayload:PChar;
const  ETHLEN:integer = 14; // length of ethernet packet headers
begin
  PktLen:=header.caplen-ETHLEN;
  IPheader:=PIP_header(PChar(pkt_data)+ETHLEN);
  IpLen:=SwapWord(@IPheader.total_len);
  ihl  :=IPheader.version_and_header_length and $0f;
  version :=IPheader.version_and_header_length shr 4;
  if (PktLen < IpLen) then exit; // incomplete packet
  PktLen:= IpLen - IHL * 4;
  if (version <> 4) or (IHL < 5) or ( PktLen <= 0) then exit; // invalid IP header
  if (IPheader.proto <> 6) then exit; // not TCP
  TCPheader:=PTCP_header(PChar(IPheader) + IHL*4);
  thOffs:=TCPheader.tcp_reserved_and_header_size shr 4;
  PktLen :=PktLen-thOffs*4;
  if (thOffs < 5 )or( PktLen < 0) then exit;
  TCPPayload := PChar(TCPheader) + thOffs*4;
  if Assigned(fs) then
  begin
    fs.Write(PChar(IPheader)^,Sizeof(TIP_header));
    fs.WriteBuffer(TCPheader^,Sizeof(TTCP_header));
    fs.WriteBuffer(PktLen,4);
    fs.WriteBuffer(TCPPayload^,PktLen);
  end;
  HandleTCP(IPheader,TCPheader,TCPPayload,PktLen);
end;
{ SniffThread }
procedure TSniffThread.Run(adhandle:Pointer);
begin
  Fadhandle:=adhandle;
end;
procedure TSniffThread.stop;
begin
  pcap_breakloop(Fadhandle);
end;

procedure TSniffThread.Execute;
var i:integer;
begin
  if MainForm.Form1.CheckBoxLog.Checked then
  begin
    for i:=1 to 1000 do
    begin
      LogFileName:='WebSniff'+inttostr(i)+'.log';
      if SizeOfFile(LogFileName)=0 then break;
    end;
    fs := TFileStream.Create(LogFileName, fmCreate or fmOpenWrite);
  end;
  try
    pcap_loop(Fadhandle, 0, @packet_handler, nil);
  finally
    if assigned(fs) then fs.Free;
    fs:=nil;
    ConList.Free;
  end;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃精品视频在线观看| 老司机午夜精品99久久| 日韩欧美综合一区| 99精品一区二区| 91精品婷婷国产综合久久性色| 精品系列免费在线观看| 亚洲成在人线在线播放| 国产蜜臀av在线一区二区三区| 欧美日韩国产精品自在自线| 丁香天五香天堂综合| 青青草成人在线观看| 一区二区三区中文字幕精品精品| 久久综合av免费| 9191久久久久久久久久久| av亚洲产国偷v产偷v自拍| 国产裸体歌舞团一区二区| 日韩有码一区二区三区| 亚洲欧洲三级电影| 中文字幕国产精品一区二区| 精品电影一区二区三区| 日韩视频不卡中文| 91精品午夜视频| 精品视频资源站| 色婷婷一区二区| 99久久久免费精品国产一区二区| 国产成人免费视频| 国产成人在线视频网址| 久久国产免费看| 久久99久久99小草精品免视看| 亚洲va欧美va人人爽午夜| 亚洲六月丁香色婷婷综合久久| 日本一区二区三区电影| 亚洲国产精品av| 国产欧美日韩激情| 欧美国产一区二区| 亚洲国产精品99久久久久久久久| 久久久影院官网| 国产欧美一区二区精品婷婷| 国产亚洲一区二区三区四区| 久久亚洲综合色| 国产喂奶挤奶一区二区三区| 精品国产一区二区精华| 精品sm在线观看| 久久精品一级爱片| 中文字幕第一区二区| 亚洲国产精品激情在线观看| 中文一区在线播放| 最新日韩av在线| 亚洲资源在线观看| 亚洲午夜久久久久久久久电影网| 亚洲一区二区三区四区在线观看| 亚洲午夜三级在线| 蜜桃精品视频在线| 国产毛片精品一区| 99精品国产91久久久久久 | 亚洲综合一区在线| 午夜精品久久久久久| 日韩av午夜在线观看| 久久99久久精品| 成人激情av网| 欧美在线观看一区| 日韩欧美不卡一区| 国产欧美中文在线| 亚洲一区二区精品久久av| 日本一道高清亚洲日美韩| 国产一区 二区| 99re6这里只有精品视频在线观看| 色吧成人激情小说| 视频在线在亚洲| 国产一区二区在线免费观看| 成人91在线观看| 欧美日韩黄色一区二区| 精品国内二区三区| 亚洲精品视频自拍| 免费成人在线网站| 99精品一区二区| 欧美一区二区三区视频在线| 久久日韩粉嫩一区二区三区| 亚洲免费av高清| 麻豆成人av在线| 色8久久人人97超碰香蕉987| 制服丝袜日韩国产| 国产精品久久久久久久第一福利| 婷婷六月综合网| 国产suv精品一区二区6| 欧美另类高清zo欧美| 国产午夜三级一区二区三| 亚洲一二三四区| 成人综合激情网| 717成人午夜免费福利电影| 国产精品视频九色porn| 丝袜美腿一区二区三区| av亚洲精华国产精华| 欧美电影免费观看完整版| 一区二区三区四区蜜桃| 国产一区激情在线| 91麻豆精品国产91久久久使用方法| 国产欧美日韩另类一区| 免费欧美日韩国产三级电影| 91日韩一区二区三区| 久久精品视频在线免费观看| 午夜伊人狠狠久久| 91丝袜美腿高跟国产极品老师| 日韩免费观看高清完整版| 亚洲一区二区综合| 成人美女视频在线观看18| 7777精品伊人久久久大香线蕉的 | 678五月天丁香亚洲综合网| 国产拍揄自揄精品视频麻豆| 日本vs亚洲vs韩国一区三区二区| av中文一区二区三区| 久久久一区二区三区| 美洲天堂一区二卡三卡四卡视频| 欧美专区日韩专区| 综合激情成人伊人| 国产不卡在线一区| 久久久午夜精品理论片中文字幕| 日韩av一区二区三区| 欧美视频中文一区二区三区在线观看| 国产精品卡一卡二卡三| 国内精品不卡在线| 精品粉嫩超白一线天av| 免费一级片91| 8x8x8国产精品| 亚洲国产精品尤物yw在线观看| 一本一本久久a久久精品综合麻豆| 久久精品亚洲国产奇米99| 久久99最新地址| 日韩一二在线观看| 蜜臀va亚洲va欧美va天堂| 56国语精品自产拍在线观看| 午夜天堂影视香蕉久久| 欧美吻胸吃奶大尺度电影| 亚洲国产欧美一区二区三区丁香婷| 91免费在线视频观看| 日韩毛片高清在线播放| 色av综合在线| 91免费观看视频| 亚洲免费视频成人| 在线观看日韩电影| 亚洲一区二区三区四区在线观看| 欧美亚男人的天堂| 午夜精品久久久久| 欧美一区二区三区视频在线| 另类小说一区二区三区| 久久久九九九九| 国产精品888| 亚洲视频免费看| 欧美三级在线播放| 蜜臀久久99精品久久久久宅男| 亚洲精品一区在线观看| 国产成人免费av在线| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久亚洲春色中文字幕久久久| 国产精品资源在线| 亚洲日本一区二区三区| 色88888久久久久久影院按摩| 午夜久久电影网| 久久亚洲精华国产精华液| av电影在线观看完整版一区二区| 一区二区久久久| 欧美一区二区三区的| 国产精品1区二区.| 亚洲精品videosex极品| 欧美乱妇一区二区三区不卡视频| 狠狠久久亚洲欧美| 中文字幕一区在线观看| 欧美少妇bbb| 国产一区二区三区四区在线观看| 国产欧美精品区一区二区三区 | 国产亚洲精品久| 色哟哟一区二区三区| 日韩经典一区二区| 久久精品亚洲精品国产欧美| 色av成人天堂桃色av| 加勒比av一区二区| 亚洲免费伊人电影| 精品裸体舞一区二区三区| 99国产麻豆精品| 久久精品国产精品亚洲精品 | 青青草国产成人av片免费| 中文字幕高清一区| 日韩一区二区三区在线观看| 成人免费高清在线| 午夜精品久久一牛影视| 久久久久国产精品麻豆ai换脸| 在线影视一区二区三区| 国产一区二区伦理片| 亚洲一区二区三区爽爽爽爽爽| 久久婷婷成人综合色| 日本韩国视频一区二区| 精品一区二区免费视频| 亚洲线精品一区二区三区 | 一区二区三区在线视频观看58| 欧美变态凌虐bdsm| 欧美日韩午夜影院| 94色蜜桃网一区二区三区| 国精产品一区一区三区mba桃花 | 成人h动漫精品一区二区| 男男成人高潮片免费网站|