Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- from binascii import unhexlify as uhx
- import hashlib
- import hmac
- import sys
- def GetHash(GameID):
- byte_key = uhx('AD62E37F905E06BC19593142281C112CEC0E7EC3E97EFDCAEFCDBAAFA6378D84')
- hash = hmac.new(byte_key, 'np_%s' % GameID, digestmod=hashlib.sha256)
- return hash.hexdigest()
- def main(argc, argv) :
- if argc < 2:
- print('Usage : %s GameID [...]' % argv[0])
- return 1
- GameIDs = iter(argv)
- next(GameIDs)
- for GameID in GameIDs:
- if len(GameID) != 9:
- print('Invalid GameID: %s' % GameID)
- continue
- hash = GetHash(GameID)
- print('GameID: %s' % GameID)
- print(' Hash: %s' % hash)
- print(' Update XML: https://gs-sec.ww.np.dl.playstation.net/plo/np/%s/%s/%s-ver.xml' % (GameID, hash, GameID))
- print('')
- if __name__=='__main__':
- sys.exit(main(len(sys.argv), sys.argv))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement