ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 解决利用SQLInjection遇到的500出错(转)

解决利用SQLInjection遇到的500出错(转)

原创 Linux操作系统 作者:ilg 时间:2019-04-22 19:33:06 0 删除 编辑
解决利用SQLInjection遇到的500出错(转)

  在SQL Injection脚本的时候.

  输入: and 1=1 返回文章.

   and 1=2 返回500内部服务器出错!

   一样返回500出错.

  这个当然存在Sql Injection 漏洞. 但是我们无法了解他是用的什么数据库.

  看这个图:

  

  

  提交 and 1=1

  

  

  提交 and 1=2

  提交 Nclassid=1

  好了大家都看到了吗?

  我们还是有办法得到他的返回结果的。

  用抓包工具可以看到他出错的信息。

  我这里写了一个小程序专门来查看远程服务器返回的结果。

  如图:

  

  我们看到了返回的结果了吧!

  这个程用DELPHI 6.0写的代码只有也很少基本上没有用到什么技术。

  代码:

  unit MainUnit;

  interface

  uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls, Psock, NMHttp, ExtCtrls, Buttons;

  type

  TMainForm = class(TForm)

  ServerInfo: TMemo;

  UrlET: TEdit;

  NMHTTP1: TNMHTTP;

  Label1: TLabel;

  SourCodeBT: TSpeedButton;

  Label2: TLabel;

  Bevel1: TBevel;

  Bevel2: TBevel;

  procedure SourCodeBTClick(Sender: TObject);

  private

  { Private declarations }

  public

  { Public declarations }

  end;

  var

  MainForm: TMainForm;

  implementation

  {$R *.dfm}

  procedure TMainForm.SourCodeBTClick(Sender: TObject);

  begin

  IF Trim(UrlET.Text) = Then Exit;

  Try

  nmhttp1.Get(UrlEt.text);

  ServerInfo.Text := nmhttp1.Body;

  Except

  End;

  end;

  end.

  程序下载地址:

   搜索这个名字LookServerInfo

  注:程序用的时候请把IE上的URL,COPY到程序中的URL输入框中.点击我要看代码就OK了

  

·上一篇:

·下一篇:
 
     最新更新
·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·


| | | | | | |

Copyright © 2004 - 2007 All Rights Reserved

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14102/viewspace-117494/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2002-06-18

  • 博文量
    1710
  • 访问量
    1350063