Mse Decrypter
Mse Decrypter
1)
# support versions 0 and 1
# script for QuickBMS http://quickbms.aluigi.org
math MODE = 1
math KEY = 0xECD6D157
math KEY2 = 0xECD6D157
# check version
get TMP byte MEMORY_FILE
if TMP == 0x43
# encryption 1
math MODE = 2
math KEY = 0
callfunction RAND 1
math SKIP = RET
math SKIP &= 0x7f
else
# encryption 0
goto 0 MEMORY_FILE
endif
elif MODE == 0
# do nothing
elif MODE == 2
# do nothing
else
# modes 1 and 4
endif
# dump
math SIZE = i
math SIZE -= OFFSET
get NAME basename
string NAME += ".ms"
log NAME OFFSET SIZE MEMORY_FILE
startfunction RAND
if MODE == 0
math RET = 0
elif MODE == 3
math KEY *= 0x4fac51fb
math KEY n= KEY
math KEY += 0x269ec3
math RET = KEY
elif MODE == 4
math KEY2 *= 0x343fd
math KEY2 += 0x269ec3
math RET = KEY2
else
math KEY *= 0x343fd
math KEY += 0x269ec3
math RET = KEY
endif
math RET >>= 0x10
math RET &= 0x7fff
endfunction