Bl4ckC4t1337

VulnCheck (Greyhack)

Jan 24th, 2020
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. met = include_lib("/lib/metaxploit.so")
  2. if not met then
  3. met = include_lib(get_shell.host_computer.current_path + "/metaxploit.so")
  4. end if
  5.  
  6.  
  7. lib = null
  8. if params[0] == "-l" then
  9. lib = met.load(params[1])
  10. else if params[1] == "-p" then
  11. lib = met.net_use(params[0], params[2].to_int).dump_lib
  12. else
  13. lib = met.net_use(params[0]).dump_lib
  14. end if
  15.  
  16. testAddress = function(lib, address)
  17.  
  18. info = met.scan_address(lib, address)
  19. info = info.replace("decompiling source...", "")
  20. info = info.replace("searching unsecure values...", "")
  21. info = info.split("\n\n")
  22. Vuln = {"name":"", "req":[]}
  23. vulns_ls = []
  24. for s_vuln in info
  25. if s_vuln.len == 0 or s_vuln.indexOf("Unsafe check") < 0 then
  26. continue
  27. end if
  28. parts = s_vuln.split("\n")
  29. vuln = parts[0]
  30. vuln = vuln.replace("</b>. Buffer", "<b>")
  31. vuln = vuln.split("<b>")[1]
  32. vulns = slice(parts, 1, parts.len)
  33. vul = new Vuln
  34. vul.name = vuln
  35. vul.req = vulns
  36. vulns_ls.push(vul)
  37. end for
  38.  
  39. print()
  40. print("||||||||||||||||")
  41. print("Checking vulns for address " + address + " ...")
  42. for vuln in vulns_ls
  43. print("Testing <b>" + vuln.name + "</b>...")
  44. print("Requirements: ")
  45. for req in vuln.req
  46. print(req)
  47. end for
  48. print()
  49. res = lib.overflow(address, vuln.name)
  50. print(res)
  51. print("--------------------")
  52. end for
  53. end function
  54.  
  55. last = params[params.len-1]
  56. if last[0] == "0" then
  57. testAddress(lib, last)
  58. else
  59. fl = get_shell.host_computer.File(last)
  60. addresses = fl.content.split(",")
  61. print(addresses)
  62. for address in addresses
  63. address = address.replace("""", "").trim
  64. //print(address)
  65. testAddress(lib, address)
  66. end for
  67. end if
Add Comment
Please, Sign In to add comment