예제 #1
0
def readKmsResponseV4(data, request):
    response = kmsRequestV4.ResponseV4(data)
    hashed = kmsRequestV4(data, config).generateHash(
        bytearray(str(response['response'])))
    logging.info("Response Hash has expected value: ",
                 hashed == response['hash'])
    return response
예제 #2
0
def readKmsResponseV4(data, request):
    response = kmsRequestV4.ResponseV4(data)
    hashed = kmsRequestV4(data, config).generateHash(
        bytearray(str(response['response']).encode('latin-1')))  #*2to3*
    if hashed.decode('latin-1') == response['hash']:
        logging.info("Response Hash has expected value !!")
    return response
예제 #3
0
def createKmsRequest():
    # Update the call ID
    config['call_id'] += 1

    # KMS Protocol Major Version
    if config['KMSProtocolMajorVersion'] == 4:
        handler = kmsRequestV4(None, config)
    elif config['KMSProtocolMajorVersion'] == 5:
        handler = kmsRequestV5(None, config)
    elif config['KMSProtocolMajorVersion'] == 6:
        handler = kmsRequestV6(None, config)
    else:
        return None

    requestBase = createKmsRequestBase()
    return handler.generateRequest(requestBase)
예제 #4
0
def createKmsRequest():
        # Update the call ID
        config['call_id'] += 1

        # KMS Protocol Major Version
        if config['KMSProtocolMajorVersion'] == 4:
                handler = kmsRequestV4(None, config)
        elif config['KMSProtocolMajorVersion'] == 5:
                handler = kmsRequestV5(None, config)
        elif config['KMSProtocolMajorVersion'] == 6:
                handler = kmsRequestV6(None, config)
        else:
                return None

        requestBase = createKmsRequestBase()
        return handler.generateRequest(requestBase)
예제 #5
0
def generateKmsResponseData(data, config):
	version = GenericRequestHeader(data)['versionMajor']
	currentDate = time.strftime("%a %b %d %H:%M:%S %Y")

	if version == 4:
		print("Received V%d request on %s." % (version, currentDate))
		messagehandler = kmsRequestV4.kmsRequestV4(data, config)
	elif version == 5:
		print("Received V%d request on %s." % (version, currentDate))
		messagehandler = kmsRequestV5.kmsRequestV5(data, config)
	elif version == 6:
		print("Received V%d request on %s." % (version, currentDate))
		messagehandler = kmsRequestV6.kmsRequestV6(data, config)
	else:
		print("Unhandled KMS version.", version)
		messagehandler = kmsRequestUnknown.kmsRequestUnknown(data, config)
	return messagehandler.executeRequestLogic()
예제 #6
0
파일: kmsBase.py 프로젝트: mengzxh/py-kms
def generateKmsResponseData(data, config):
	version = GenericRequestHeader(data)['versionMajor']
	currentDate = time.strftime("%a %b %d %H:%M:%S %Y")

	if version == 4:
		print("Received V%d request on %s." % (version, currentDate))
		messagehandler = kmsRequestV4.kmsRequestV4(data, config)
	elif version == 5:
		print("Received V%d request on %s." % (version, currentDate))
		messagehandler = kmsRequestV5.kmsRequestV5(data, config)
	elif version == 6:
		print("Received V%d request on %s." % (version, currentDate))
		messagehandler = kmsRequestV6.kmsRequestV6(data, config)
	else:
		print("Unhandled KMS version.", version)
		messagehandler = kmsRequestUnknown.kmsRequestUnknown(data, config)
	return messagehandler.executeRequestLogic()
예제 #7
0
파일: kmsBase.py 프로젝트: zxiaofan/py-kms
def generateKmsResponseData(data, config):
    version = kmsBase.GenericRequestHeader(data)["versionMajor"]
    currentDate = datetime.datetime.now().ctime()

    if version == 4:
        print "Received V%d request on %s." % (version, currentDate)
        messagehandler = kmsRequestV4.kmsRequestV4(data, config)
        messagehandler.executeRequestLogic()
    elif version == 5:
        print "Received V%d request on %s." % (version, currentDate)
        messagehandler = kmsRequestV5.kmsRequestV5(data, config)
        messagehandler.executeRequestLogic()
    elif version == 6:
        print "Received V%d request on %s." % (version, currentDate)
        messagehandler = kmsRequestV6.kmsRequestV6(data, config)
        messagehandler.executeRequestLogic()
    else:
        print "Unhandled KMS version.", version
        messagehandler = kmsRequestUnknown.kmsRequestUnknown(data, config)
    return messagehandler.getResponse()
예제 #8
0
파일: kmsBase.py 프로젝트: dapao9999/py-kms
def generateKmsResponseData(data, config):
    version = kmsBase.GenericRequestHeader(data)['versionMajor']
    currentDate = datetime.datetime.now().ctime()

    if version == 4:
        print "Received V%d request on %s." % (version, currentDate)
        messagehandler = kmsRequestV4.kmsRequestV4(data, config)
        messagehandler.executeRequestLogic()
    elif version == 5:
        print "Received V%d request on %s." % (version, currentDate)
        messagehandler = kmsRequestV5.kmsRequestV5(data, config)
        messagehandler.executeRequestLogic()
    elif version == 6:
        print "Received V%d request on %s." % (version, currentDate)
        messagehandler = kmsRequestV6.kmsRequestV6(data, config)
        messagehandler.executeRequestLogic()
    else:
        print "Unhandled KMS version.", version
        messagehandler = kmsRequestUnknown.kmsRequestUnknown(data, config)
    return messagehandler.getResponse()
예제 #9
0
def readKmsResponseV4(data, request):
        response = kmsRequestV4.ResponseV4(data)
        hashed = kmsRequestV4(data, config).generateHash(bytearray(str(response['response'])))
        logging.info("Response Hash has expected value: ", hashed == response['hash'])
        return response
예제 #10
0
def readKmsResponseV4(data, request):
        response = kmsRequestV4.ResponseV4(data)
        hashed = kmsRequestV4(data, config).generateHash(bytearray(str(response['response']).encode('latin-1'))) #*2to3*
        if hashed.decode('latin-1') == response['hash']:
                logging.info("Response Hash has expected value !!")
        return response