Advertisement
Guest User

PS4Updates.py

a guest
Jul 8th, 2018
935
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. from binascii import unhexlify as uhx
  4. import hashlib
  5. import hmac
  6. import sys
  7.  
  8. def GetHash(GameID):
  9. byte_key = uhx('AD62E37F905E06BC19593142281C112CEC0E7EC3E97EFDCAEFCDBAAFA6378D84')
  10. hash = hmac.new(byte_key, 'np_%s' % GameID, digestmod=hashlib.sha256)
  11. return hash.hexdigest()
  12.  
  13. def main(argc, argv) :
  14. if argc < 2:
  15. print('Usage : %s GameID [...]' % argv[0])
  16. return 1
  17.  
  18. GameIDs = iter(argv)
  19. next(GameIDs)
  20. for GameID in GameIDs:
  21. if len(GameID) != 9:
  22. print('Invalid GameID: %s' % GameID)
  23. continue
  24.  
  25. hash = GetHash(GameID)
  26. print('GameID: %s' % GameID)
  27. print(' Hash: %s' % hash)
  28. print(' Update XML: https://gs-sec.ww.np.dl.playstation.net/plo/np/%s/%s/%s-ver.xml' % (GameID, hash, GameID))
  29. print('')
  30.  
  31. if __name__=='__main__':
  32. sys.exit(main(len(sys.argv), sys.argv))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement