|
|
|
@ -43,9 +43,9 @@ def build_sign(model, ver):
|
|
|
|
if not payload:
|
|
|
|
if not payload:
|
|
|
|
die('Payload is not defined for device "{}".'.format(model))
|
|
|
|
die('Payload is not defined for device "{}".'.format(model))
|
|
|
|
# add header of sign section (16 bytes)
|
|
|
|
# add header of sign section (16 bytes)
|
|
|
|
sign = (poffset + len(payload)).to_bytes(4, byteorder='little') + b'\x00' * 12
|
|
|
|
sign = i2b(poffset) + (b'\x00' * 12)
|
|
|
|
# add fake sign
|
|
|
|
# add fake sign
|
|
|
|
sign += b'\xEA' * poffset
|
|
|
|
sign += b'\xEA' * (poffset - len(payload))
|
|
|
|
# add payload
|
|
|
|
# add payload
|
|
|
|
sign += payload
|
|
|
|
sign += payload
|
|
|
|
return sign
|
|
|
|
return sign
|
|
|
|
|