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

破解

开发平台:

ASP/ASPX

  1. -------------------------
  2. XSS SHELL v0.6.2 - 7/5/2007
  3. -------------------------
  4. Ferruh Mavituna
  5. -------------------------
  6. WHAT IS XSS SHELL ?
  7. -------------------------
  8. XSS Shell is a powerful XSS backdoor and XSS zombie manager.  This concept was first presented by "XSS-Proxy - http://xss-proxy.sourceforge.net/". Normally during XSS attacks an attacker has one shot however,an XSS Shell can be used interactively to send requests and receive responses from a victim, it is also possible to backdoor the page and keep the connection open between the attacker and the victim. 
  9. It is a good way of bypassing the following protections:
  10. - Bypassing IP Restrictions
  11. - NTLM / Basic Auth or any similar authentication
  12. - Session based custom protections
  13. -------------------------
  14. LICENCE
  15. -------------------------
  16. It is licensed under GPL, Check xssshell.asp for details.
  17. -------------------------
  18. FEATURES
  19. -------------------------
  20. XSS Shell has several features which can be used to gain complete access over the victim.  The new version supports XSS Tunnelling through an XSS Tunnel.
  21. Most of the features can be enabled/disabled from the configuration section of the source code.
  22. Key Features;
  23. - Regenerating Pages
  24.     - This is one of the key and advanced features of XSS Shell. XSS Shell re-renders the infected page and keeps the user in a virtual environment. Thus even when a user clicks on any of the links in the infected page they will be still under control! (within cross-domain restrictions) In normal XSS attacks when the user leaves the page nothing can be done.
  25.     - Secondly this feature keeps the session open so even the victims follow an outside link from the infected page session which is not going to timeout and the attacker will be still in charge.
  26. - Keylogger
  27. - Mouse Logger (click points + current DOM)
  28. Built-in Commands;
  29. - Get Keylogger Data
  30. - Get Current Page (Current rendered DOM / such as a screenshot)
  31. - Get Cookie
  32. - Execute supplied javaScript (eval)
  33. - Get Clipboard (IE only)
  34. - Get internal IP address (Firefox + JVM only)
  35. - Check victim's visited URL history
  36. - Force to Crash victim's browser
  37. -------------------------
  38. INSTALL
  39. -------------------------
  40. XSS Shell is written in ASP. As the backend uses MS Access for portability and easy installation. It is possible to simply port it into any other server-side solution. 
  41. You will require IIS 5 or above of it to work.
  42. An installition video available : http://ferruh.mavituna.com/makale/xss-shell-install-video/
  43. To Install The Admin Interface;
  44. 1. Copy the "xssshell" folder into the web server
  45. 2. Modify the hard coded password in db.asp [default password is : w00t]
  46. 3. Access the admin interface from something like:
  47.   http://[YOURHOST]/xssshell/admin/
  48. 4. Setup permissions for the database folder (write/read access for IUSR_<Machine_Name>)
  49. To Configure The XSS Shell For Communication;
  50. 1. Open xssshell.asp
  51. 2. Set the "SERVER" variable to the location of XSSShell folder, i.e: "http://[YOURHOST]/xssshell/";
  52. You should now be able to open the admin interface from your browser http://[YOURHOST]/xssshell/admin/ .
  53. Testing should be possible by modifying the "sample_victim/default.asp" source code and replacing the "http://[YOURHOST]/xssshell/xssshell.asp" URL with a specific (i.e your own) XSS Shell URL. Open the "sample_victim" folder in another browser and may then be uploaded into another server.
  54. Now a zombie in the admin interface should be visible. Write something into the "parameters" textarea and click "alert()". An alert message should appear in the victim's browser. 
  55. -------------------------
  56. SECURITY & EXTRA CONFIGURATION
  57. -------------------------
  58. To setup in a secure way you should carryout the following as well
  59. 1. Copy "db" to a secure place (below root)
  60. 2. Configure "database path" from "xssshell/db.asp" (it's recommended to not enable parent paths and use full path for db path)
  61. 3. Configure your web server to not show any error.
  62. If file names are changed;
  63. Be sure to check the "ME", "CONNECTOR", "COMMANDS_URL" variables in xssshell.asp. 
  64. -------------------------
  65. HOW CAN YOU EXTEND?
  66. -------------------------
  67. First implement the new functionality to xssshell.asp
  68. 1. Add new enum for your control
  69. - Set a name and unique number like "CMD_GETCOOKIE"
  70.   var CMD_SAMPLE = 78;
  71. - Set datatype for your response (generally TEXT), 
  72.   dataTypes[CMD_SAMPLE] = TEXT;
  73. 2. Write the function and add it to the page
  74. - function cmdSample(){return "yeah working !"}
  75. 3. Call it
  76. - Go inside to "function processGivenCommand(cmd)"
  77. - Add a new case such as "case CMD_SAMPLE:"
  78. 4. Report it back
  79. - Inside the case call log;
  80.           "log(cmdSample(), dataTypes[cmd.cmd], cmd.attackID, "waitAndRun()");"
  81. Secondly Implement it to admin interface;
  82. 1. In db.asp just add a new element to "Commands" array (command name, command unique number, description). 
  83.     i.e. "cmdSample()",78,"Command sample ! which just returns a message"
  84. There are parameters and lots of helpers in the code.  Investigate other commands for reference. 
  85. Enable the debug feature in order to debug the new commands easily. Debug has several levels, which can be increased in number to get more detailed debug information.
  86. -------------------------
  87. KNOWN BUGS;
  88. -------------------------
  89. - Keylogger is not working on IE
  90. - Not working on Konqueror
  91. -------------------------
  92. CHANGELOG
  93. -------------------------
  94. - v0.2 (14/08/2006)
  95.     - Communication Changes
  96.     - Working well in cross-site domains issues
  97.     - New commands added
  98. - v0.3 (18/08/2006)
  99.     - Frameset Feature
  100.     - Several changes & Bug Fixes
  101. - v0.3.1 (30/10/2006)
  102.     - Clean-up in files and folders
  103. - v0.3.5 (31/10/2006)
  104.     - Improvements and fixes relating to victim management
  105.     - Password Protected admin pages
  106. - v0.3.7 (01/11/2006)
  107.     - Visited Link checker command
  108.     - Spell checks
  109.     - Save / Eval parsing bugs fixed
  110.     - History Checker added
  111.     - Minor fixes & improvements especially in tunnel
  112.             - Some admin interface makeover
  113. - v0.3.8 (01/11/2006)
  114.     - getURL Command() - no post etc. support yet...
  115.     - Post support added to getURL() command!
  116. - v0.3.9 (02/11/2006)
  117.     - Connection drop timeout check. If the XSS Shell server is down or connection dropped because of the victim it will try to repair itself.
  118.     - DoS Command and Crash command added
  119. - v0.4.0 (02.04.2007)
  120.     - XSS Tunnel Changes
  121. - v0.5.0 (03.04.2007)
  122.     - XSS Tunnel Release
  123. - v0.5.1 (04.04.2007)
  124.     - Base64 in get responses
  125. - v0.5.2 (08.04.2007)
  126.     - Base64 removed because of binary handling bugs
  127.     - Custom binary encoding (binEncode()) added
  128. - v0.5.3 (08.04.2007)
  129.     - All eval() calls removed and replaced with proper callbacks, finally!
  130.     - New HTTP Response builder to forward all traffic to the proxy
  131. - v0.5.4 (15/04/2007)
  132.     - New callback related bugs fixed
  133. - v0.5.5 (21/04/2007)
  134.     - CMD_GETURL command added
  135.     - pushCommand() cvallback implementation
  136.     - Debug messages modified
  137.     - Random Iframe_Id generationg started for multi-threading
  138. - v0.5.6 (22/04/2007)
  139.     - Multithreading
  140.     - Tweaked processing flow
  141.     - Couple of bug fixes
  142.     - New command for getting current location of Victim
  143. - v0.5.7 (21/06/2007)
  144.     - Binary Working in IE
  145.     - XMLHTTP replaces changes with a new code and is slightly refactored
  146.     - Source Code Makeup
  147.     - Installition and default folder changes
  148.     - Readme update
  149.     - JS libraries for admin updated to fix some random js errors
  150. - v0.6.0 (26/06/2007)
  151.     - Finally working in all IE6,IE7,FF with full binary support
  152.     - Remote VB Call addedd
  153.     - VB Handler added
  154.     - Optional calls added
  155.     - Non required commented code cleaned
  156.     - Couple of simple refactoring
  157. - v0.6.1 (7/4/2007)
  158. - Small fixes and improvements related with script loading
  159. - Dynamic load support
  160. - 1 ms delay added to document.write while regeneratign frames to fix generic document.write bug
  161. - Now can be loaded before the whole load or after
  162. - Not load itself more than once in any case
  163. - v0.6.2 (7/5/2007)
  164. - Debug related noisy messages changed to debug calls
  165. TEST STATUS
  166. 18/08/2006
  167. Working IE 6+, FF 1.5+
  168. Keylogger and Mouse Logger are not working in IE due to the new frame improvements
  169. 08/04/2007
  170. Working IE 6+, IE7+ FF 2.0.0.3+
  171. Keylogger and Mouse Logger are the same
  172. 26/06/2007
  173. Binary Reading and XSS Tunnel work in FF 2, IE6, IE7
  174. POTENTIAL TODO;
  175. / Attach keylogger in every page changes (still not working for IE)
  176. - Better keylogger (include active focused elements, handle special charsets etc.)
  177. - Hijack forms and grab a copy of data to bypass all kind of stuff (including client based MD5 hashing, virtual keyboards, of course SSL and event Java based secure input implementations.)
  178. KNOWN ISSUES;
  179. - Keylogger is not working on IE
  180. -------------------------
  181. JS libraries for administration interface and Code Snippets
  182. -------------------------
  183. moo.ajax - moofx.mad4milk.net
  184. script.aculo.us - (http://script.aculo.us, http://mir.aculo.us)
  185. Marcus Granado - XHR Binary transfer code snippet
  186. Anonymous - XHR Binary transfer code snippet for IE
  187. -------------------------
  188. CONTACT
  189. -------------------------
  190. ferruh-at-mavituna.com
  191. http://ferruh.mavituna.com