Discuz教程网

扫描网站敏感目录的js脚本

[复制链接]
authicon dly 发表于 2012-2-15 22:41:22 | 显示全部楼层 |阅读模式
  1. // *=========================================================================

  2. // * Intro 扫描网站敏感目录的js脚本
  3. // * Usage 把本脚本wwwcan.js、字典文件Dictionary.txt放在同一目录下
  4. // 在命令提示符下输入:Cscript.exe wwwcan.js www.baidu.com
  5. // 扫描结果保存在同目录下的Result.txt文件中
  6. // * Author 雨中风铃
  7. // * WEB http://hi.baidu.com/yanfei6
  8. // *=========================================================================

  9. function getResponse(strURL)
  10. {
  11. var strResult;

  12. try
  13. {
  14. var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");

  15. WinHttpReq.SetTimeouts(30000, 30000, 30000, 30000);
  16. WinHttpReq.Open("GET", strURL, false);
  17. WinHttpReq.Send();
  18. strResult = strURL + " -> "
  19. strResult += WinHttpReq.Status + " " + WinHttpReq.StatusText;
  20. }
  21. catch (objError)
  22. {
  23. strResult = objError.description;
  24. }

  25. WScript.Echo(strResult);

  26. if (WinHttpReq.Status != 404) SaveResult(strResult);
  27. }

  28. function ScanPath(strURL)
  29. {
  30. var ForReading = 1;
  31. var fso = new ActiveXObject("Scripting.FileSystemObject");
  32. var filename = "Dictionary.txt";

  33. var f = fso.OpenTextFile(filename, ForReading);

  34. while (!f.AtEndOfStream)
  35. {
  36. var r = f.ReadLine().replace(/^\s+|\s+$/g,"");
  37. if (r.length == 0 ) continue;
  38. getResponse(strURL + r);
  39. }
  40. f.Close();
  41. }

  42. function SaveResult(strURL)
  43. {
  44. var ForAppending = 8;
  45. var fso = new ActiveXObject("Scripting.FileSystemObject");
  46. var filename = "Result.txt";

  47. var f = fso.OpenTextFile(filename, ForAppending, true);
  48. f.WriteLine(strURL);
  49. f.Close();
  50. }

  51. function CheckInput()
  52. {
  53. var strURL;
  54. objArgs = WScript.Arguments;
  55. if (objArgs.length != 1) WScript.Quit(1);
  56. strURL = objArgs(0);

  57. if (strURL.substr(0, 7).toLowerCase() != "http://")
  58. {
  59. strURL = "http://" + strURL;
  60. }

  61. if (strURL.charAt(strURL.length-1) != "/")
  62. {
  63. strURL = strURL + "/";
  64. }
  65. return strURL;
  66. }

  67. var strURL = CheckInput();
  68. ScanPath(strURL);
  69. ---------------------------------------代码完毕,以下是收集的字典文件Dictionary.txt(来自南非教主)-----------------------------------

  70. admin.asp
  71. adminlogin.asp
  72. admin_index.asp
  73. admin_left.asp
  74. admin_login.asp
  75. admin_main.asp
  76. adminup.asp
  77. admin_up.asp
  78. admin_upload.asp
  79. admin_upfile.asp
  80. admin_uploads.asp
  81. admin_upfiles.asp
  82. ad_login.asp
  83. ad_admin.asp
  84. ad_upload.asp
  85. ad_upfile.asp
  86. addpic.asp
  87. addimg.asp
  88. add_img.asp
  89. add_form.asp
  90. add_pic.asp
  91. user.asp
  92. userlogin.asp
  93. user_index.asp
  94. user_left.asp
  95. user_login.asp
  96. user_main.asp
  97. userup.asp
  98. user_up.asp
  99. user_upload.asp
  100. user_upfile.asp
  101. user_uploads.asp
  102. user_upfiles.asp
  103. backup.asp
  104. backupdb.asp
  105. conn.asp
  106. config.asp
  107. dir.asp
  108. install.asp
  109. login.asp
  110. login1.asp
复制代码



上一篇:php模拟post提交数据,用处很多,可用来网站的采集,登陆等等
下一篇:JS入门之ActiveXObject对象[js对象]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 05:22

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表