allwinner_a64/android/system/core/libcheckfile/namecodec.py
2018-08-08 17:48:24 +08:00

36 lines
770 B
Python
Executable file

import os
import sys
import string
mask = 0x75
ti=""
def decode(code,key):
global ti
num = 0
for i in range(0,len(code)):
if num<len(code)-1:
c='0x'+code[num]+code[num+1]
c= string.atoi(c,16)
c=c^key
c=chr(c)
ti=ti+c
num = num + 2
print ti
def encode(name,key):
global ti
for i in name:
c=ord(i)
c=c^key
ti=ti+'%02x'%c
print ti
if __name__=='__main__':
if len(sys.argv)==3:
if(sys.argv[1] == 'encode'):
encode(sys.argv[2],mask)
elif(sys.argv[1] == 'decode'):
decode(sys.argv[2],mask)
else:
print 'usage: namecodec encode/decode xxxxxxxxxxxx'