您尚未登录。

楼主 #1 2019-11-13 17:45:21

超级萌新
会员
注册时间: 2018-05-04
已发帖子: 408
积分: 407

我想把crc32命令输出的字符串结果转倒序的二进制存文件,用shell命令应该如何写?

crc32 命令输出AABBCCDD,我要用shell命令转成 \xDD\xCC\xBB\xAA

离线

楼主 #2 2019-11-16 10:49:51

超级萌新
会员
注册时间: 2018-05-04
已发帖子: 408
积分: 407

Re: 我想把crc32命令输出的字符串结果转倒序的二进制存文件,用shell命令应该如何写?

#!/usr/bin/python3
import os
import binascii

def CRC32_from_file(filename):
    f = open(filename,'rb')
    buf = f.read()
    crc32 = (binascii.crc32(buf) & 0xFFFFFFFF)
    f.close()
    return crc32

zimage = "zImage"

crc32 = CRC32_from_file(zimage)

file_dst = open("out.img", "wb")

###可执行文件的crc32校验码###
file_dst.write(crc32.to_bytes(4, 'little'))

file_dst.close();

shell 不会写, 最后用 python3 搞定了。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn