Hex编码的文件进行解码

2021-01-03  本文已影响0人  CentForever

Hex编码的文件进行解码

import sys
import os
import binascii



def ParseFile(_file, _outfile):
    outfile = open(_outfile,"wb")
    fp = open(_file, "rb")
    while True:  
        line = fp.readline()  
        if line:  
            pass    # do something here
            outfile.write(binascii.a2b_hex(line.strip().encode('utf8'))
            print('*******************************')
        else:  
            break
    outfile.close()
    fp.close()
    
def main(args):
    global lastseq

    if 1==len(args):
        if os.path.isdir(args[0]):
            filelist = glob.glob(args[0] + "/*.Hlog")
            for filepath in filelist:
                lastseq = 0
                ParseFile(filepath, filepath+".log")
        else: ParseFile(args[0], args[0]+".log")    
    elif 2==len(args):
        ParseFile(args[0], args[1])    
    else: 
        filelist = glob.glob("*.Hlog")
        for filepath in filelist:
            lastseq = 0
            ParseFile(filepath, filepath+".log")

if __name__ == "__main__":
    main(sys.argv[1:])
上一篇下一篇

猜你喜欢

热点阅读