亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用ClientSocket控件實現CSDN論壇帖子的自動回復

2019-11-18 18:35:31
字體:
來源:轉載
供稿:網友
使用ClientSocket控件實現CSDN論壇帖子的自動回復

    寫此文章的目的不是要鼓勵大家惡意灌水,而是要了解Http頭信息傳輸的機制及Cookie的一些知識,講之前大家先看一下下面我在CSDN所截獲的回復帖子的Http包信息內容:


typestate=1&Point=0&TopicName=%B7%A2%CC%F9%B2%E2%CA%D4%A3%AC%CF%D0%C8%CB%CE%F0%BD%F8%A3%A1&Room=1404&Content=rt

//Point:分數0  TopicName:文章標題:發貼測試,閑人勿進!是經過unicode編碼的   Content:內容: rt  上面是傳遞的參數

10.104.9.30(1062)->          //發送方ip及端口

10.104.9.30(80)                //接受方IP及端口
POST /Expert/PostNew_SQL.asp HTTP/1.1           //接受頁面及HTTP版本
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-Powerpoint, application/vnd.ms-Excel, application/msWord, application/x-shockwave-Flash, */* 
Referer: http://expert.csdn.net/Expert/PostNew.asp?room=1404        //提交的地址
Accept-Language: zh-cn     //中文語言
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate            //接受壓縮格式類型
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)      //用戶環境
Host: expert.csdn.net                       //主機名稱
Content-Length: 111                       //長度:111
Connection: Keep-Alive                  //保持激活狀態
Cache-Control: no-cache               //沒有使用緩存
Cookie: remenber=0; ASPsessionIDAAATSBBS=POHKDGIBFHAMPECBCDHIHBCD; room=0; username=dashi888; speaknum=0; speaktime=2003%2D5%2D15+11%3A56%3A34; adminok=True; userid=487815; info1=0; m%5Ftype=1; aszx=0a727a0323230cd62e4cf5326besba01; mid=476831      //COOKIE的內容

注:用戶的Cookie是經過32位加密的,我們要先構造自己要發送的Http包信息

截圖如下:

下面是代碼部分:

unit submit;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ScktComp, NMURL, StdCtrls, ComCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    url: TNMURL;
    ClientSocket1: TClientSocket;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label4: TLabel;
    Edit4: TEdit;
    Label5: TLabel;
    Button1: TButton;
    Button2: TButton;
    StatusBar1: TStatusBar;
    memo2: TMemo;
    Memo1: TMemo;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Edit5: TEdit;
    Edit6: TEdit;
    Label9: TLabel;
    Edit7: TEdit;
    Button3: TButton;
    Timer1: TTimer;
    Button4: TButton;
    Timer2: TTimer;
    Button5: TButton;
    PRocedure Button1Click(Sender: TObject);
    procedure ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket;
      ErrorEvent: TErrorEvent; var ErrorCode: Integer);
    procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
    procedure Button2Click(Sender: TObject);
    procedure Edit4KeyPress(Sender: TObject; var Key: Char);
    procedure Edit5KeyPress(Sender: TObject; var Key: Char);
    procedure Edit6KeyPress(Sender: TObject; var Key: Char);
    procedure Edit7KeyPress(Sender: TObject; var Key: Char);
    procedure Timer1Timer(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Timer2Timer(Sender: TObject);
    procedure ClientSocket1Connect(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure FormShow(Sender: TObject);
    procedure Button5Click(Sender: TObject);
  private
    { Private declarations }
    TopicID,StartID,EndID:integer;
    DelayTime :integer;
    succ :boolean;
    procedure SendData();
    procedure BuildHttpHead();
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
 clientsocket1.Active :=true;
 Button1.Enabled :=false;
 BuildHttpHead();
end;

procedure TForm1.ClientSocket1Error(Sender: TObject;
  Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  var ErrorCode: Integer);
begin
 StatusBar1.SimpleText:='連接出錯!';
 errorcode:=0;   //出錯代碼
end;

procedure TForm1.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
var
 s:string;
begin
 succ :=false;
 s:=socket.ReceiveText;
 if  (pos('200',s)<>0) then    //返回信息:200 OK,表示發送成功
 begin
  StatusBar1.SimpleText:='成功!';
  clientsocket1.Active :=false;
  succ :=true;
  Button1.Enabled :=true;
 end else
 begin
  StatusBar1.SimpleText:='失??!';
  clientsocket1.active:=true;
  succ :=false;
  Button1.Enabled :=false;
 end;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 Close;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  DelayTime :=strtoint(trim(edit7.text));
  timer1.Interval :=DelayTime;
  timer1.Enabled :=True;
  clientsocket1.Active :=true;
  SendData;    //發送數據
end;

procedure TForm1.SendData;
var
 i:integer;
begin
  EndID :=StrToInt(trim(edit6.text));
  TopicID :=StrToInt(trim(edit4.text));
  if TopicID<EndID then
  begin
   Inc(TopicID);
   BuildHttpHead();   //構造Http頭信息
   edit4.Text :=inttostr(TopicID);
  end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
   Button3.Enabled :=false;
   StartID :=StrToInt(trim(edit5.text));
   edit4.text :=inttostr(StartID);
   Timer1Timer(sender);
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
 timer1.Enabled :=false;
 clientsocket1.Active :=false;
 Button3.Enabled :=true;
end;

procedure TForm1.BuildHttpHead;
var
 sendp,sends,sendc:string;
begin

  //Http頭信息
  sends:='POST /Expert/reply.asp HTTP/1.1'+#13#10;
  sends:=sends+'Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*'+#13#10;
  sends:=sends+'Accept-Language: zh-cn'+#13#10;
  sends:=sends+'Content-Type: application/x-www-form-urlencoded'+#13#10;
  sends:=sends+'Accept-Encoding: gzip, deflate'+#13#10;
  sends:=sends+'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)'+#13#10;
  sends:=sends+'Host: expert.csdn.net'+#13#10;
  sends:=sends+'Cache-Control: no-cache'+#13+#10;
  //構造Cookie信息
  if edit1.text<>'' then
  begin
   url.InputString  :=trim(edit1.Text);
   sendp:='username='+url.Encode ;   //unicode編碼
   sendc:='csdnname='+url.Encode ;
  end;
  if edit2.text<>'' then
  begin
   url.InputString  :=trim(edit2.Text);
   sendp:=sendp+';userid='+url.Encode;
   sendc:=sendc+'&csdnpassword='+url.Encode ;
  end;
  if edit3.text<>'' then
  begin
   url.InputString  :=trim(edit3.Text);
   sendp:=sendp+';aszx='+url.Encode;
  end;
  sends:=sends+'Cookie: '+sendp+#13+#10;
  //發送的內容
  url.inputstring:=trim(edit4.text);
  sendc:=sendc+'&Topicid='+url.Encode;
  url.InputString  :=trim(memo1.Text);
  sendc:=sendc+'&ReplyContent='+url.Encode;
  sendc:=sendc+'&xmlReply=aaaaa';
  sends:=sends+'Content-Length: '+inttostr(length(sendc))+#13#10;
  sends:=sends+'Connection: Keep-Alive'+#13+#10+#13#10 +sendc;
  memo2.Lines.Clear;
  memo2.Lines.Add(sends);
  clientsocket1.Socket.SendText(sends);   //發送
end;

procedure TForm1.ClientSocket1Connect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
   BuildHttpHead();   //一連接成功就發送
end;

procedure TForm1.FormShow(Sender: TObject);
begin
 succ :=false;  //是否成功
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
 button1.Enabled :=true;
 clientsocket1.Active :=false;
end;

end.


上一篇:使用XMLDocment遍歷CSDN論壇帖子回復

下一篇:利用網站短信漏洞,做自己的手機短信轟炸機

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区视频在线观看| 国产成人精品久久| 免费99精品国产自在在线| 欧美日韩成人免费| 欧美精品一本久久男人的天堂| 欧美一级大片在线免费观看| 久久久精品久久| 亚洲欧美国产制服动漫| 国产国语刺激对白av不卡| 色综合久久久久久中文网| 孩xxxx性bbbb欧美| 国产日韩欧美中文在线播放| 精品一区二区电影| 欧美午夜片在线免费观看| 日韩欧美中文字幕在线观看| 黑人巨大精品欧美一区二区三区| 96pao国产成视频永久免费| 国产午夜精品视频| 欧美激情视频网址| 国产亚洲一区精品| 国产精品视频导航| xvideos亚洲| 欧美美女18p| 亚洲精品福利在线| 精品爽片免费看久久| 久久人人爽国产| 欧美激情伊人电影| 成人免费看片视频| 在线观看国产成人av片| 亚洲一区二区三区视频播放| 欧美理论电影在线观看| 在线性视频日韩欧美| 国产精品成人免费电影| 日韩成人在线电影网| 亚洲人成在线一二| 欧美激情图片区| 欧美性20hd另类| 精品中文字幕在线观看| 欧美在线观看www| 91在线视频成人| 亚洲最大的免费| 麻豆成人在线看| 久久在线观看视频| 91色琪琪电影亚洲精品久久| 国产亚洲福利一区| 岛国av一区二区在线在线观看| 成人欧美在线视频| 在线观看亚洲视频| 国产精品大片wwwwww| 国产日韩欧美成人| 一本色道久久综合亚洲精品小说| 国产精品成人观看视频国产奇米| 久久久久久噜噜噜久久久精品| 亚洲激情中文字幕| 久久久久久香蕉网| 欧美极品少妇与黑人| 日韩成人中文字幕在线观看| 免费不卡在线观看av| 亚洲国产第一页| 欧美在线日韩在线| 国产精品青草久久久久福利99| 久久久中精品2020中文| 精品久久久香蕉免费精品视频| 国产欧美日韩精品丝袜高跟鞋| 久久久免费观看视频| 在线观看精品自拍私拍| xxx一区二区| 亚洲精品美女在线观看| 国产精品久久91| 国产精品尤物福利片在线观看| 久久精品国亚洲| 中文字幕精品在线视频| 国产一区二区三区在线免费观看| 波霸ol色综合久久| 91免费版网站入口| 91精品国产乱码久久久久久蜜臀| 欧洲亚洲妇女av| 国产精品爽爽ⅴa在线观看| 国产免费观看久久黄| 欧美视频免费在线| 国产精品亚洲自拍| 亚洲激情电影中文字幕| 国产一区二区三区直播精品电影| 国产成人av网| 亚洲黄色www网站| 少妇精69xxtheporn| 亚洲福利影片在线| 欧美精品一二区| 日av在线播放中文不卡| 久久免费福利视频| 亚洲热线99精品视频| 中文字幕一区二区精品| 精品久久香蕉国产线看观看亚洲| 日韩精品中文在线观看| 欧美激情一区二区三区成人| 亚洲天堂色网站| 亚洲男人的天堂网站| 日本韩国欧美精品大片卡二| 这里精品视频免费| 欧洲精品在线视频| 欧美日本国产在线| 在线电影中文日韩| 97精品欧美一区二区三区| 91在线高清免费观看| 成人黄色片网站| 久久人体大胆视频| 国内精品久久久久伊人av| 少妇久久久久久| 亚洲乱码av中文一区二区| 成人久久一区二区三区| 欧美在线视频导航| 精品夜色国产国偷在线| 色婷婷久久一区二区| 91产国在线观看动作片喷水| 国产日韩精品一区二区| 日韩国产激情在线| 久久久久亚洲精品成人网小说| 中文国产成人精品久久一| 日韩在线视频导航| 黑人巨大精品欧美一区二区免费| 亚洲国产成人精品久久久国产成人一区| 亚洲自拍欧美另类| 国产精品视频午夜| 欧美日韩亚洲高清| 亚州欧美日韩中文视频| 91精品视频在线看| 国产精品视频久| 91国语精品自产拍在线观看性色| 78色国产精品| 亚洲v日韩v综合v精品v| 亚洲美女精品成人在线视频| 久久精品视频在线观看| 欧美激情精品久久久久久| 日韩激情av在线播放| 国产91色在线免费| 国产精品h在线观看| 日本国产一区二区三区| 欧美成人第一页| 亚洲国产精品专区久久| 日韩二区三区在线| 国产精品爱久久久久久久| 国产成+人+综合+亚洲欧美丁香花| 日韩美女在线播放| 97精品伊人久久久大香线蕉| 亚洲黄色片网站| 免费成人高清视频| 亚洲摸下面视频| 一二美女精品欧洲| 日韩一级裸体免费视频| 视频在线观看一区二区| 亚洲开心激情网| 狠狠做深爱婷婷久久综合一区| 精品国产一区二区三区四区在线观看| 国产欧美精品va在线观看| 综合136福利视频在线| 国产精品成人一区| 国产精品成av人在线视午夜片| 亚洲精品91美女久久久久久久| 日韩欧美中文字幕在线播放| 欧美日韩免费观看中文| 亚洲欧美国产精品久久久久久久| 成人在线精品视频| 国产成人一区二区| 日本不卡免费高清视频|