import shutil import sys import os import json BOOT_PATH ="JW3425_boot_v12.bin" APP_PATH ="csmzm_app_v0.06.bin" OUT_PATH = BOOT_PATH.split('.')[0]+APP_PATH.split('.')[0]+".jwt" # 创建离线下载器的镜像 # 填充指定个数的byte def arr_byte_copy(byte:int,num:int): t=bytearray() for i in range(num): t.append(byte) return t # int转数组 def arr_from_int(num:int): return bytearray([num&0xff,(num>>8)&0xff,(num>>16)&0xff,(num>>24)&0xff]) def arr_from_str(txt:str): t=bytearray(txt.encode(encoding="utf-8")) t+=arr_byte_copy(0,1) return t def crc32(data:bytearray): temp=0 crc=0xffffffff i=0 if(len(data)%4!=0): return 0 while(i=2): rom_input=sys.argv[1] APP_PATH ="__csmzm_app.bin" OUT_PATH = '.'.join(rom_input.split('.')[:-1])+".jwt" d=bytearray() with open(rom_input,"rb") as f: d+=f.read() with open(APP_PATH,"wb+") as f: f.write(d[4096:4096+11*1024]) creat()