Mac UltraEdit_16.10.0.19 激活

终端输入:

printf '\x31\xC0\xFF\xC0\xC3\x90' | dd seek=$((0x92D540)) conv=notrunc bs=1 of=/Applications/UltraEdit.app/Contents/MacOS/UltraEdit

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的二进制文件查看器的实现,可以在控制台输出二进制文件的内容: ```python import argparse def hexstr(byte_str): """ 将字节串转换成十六进制字符串 """ return " ".join("{:02x}".format(x) for x in byte_str) def ascii_str(byte_str): """ 将字节串中的不可打印字符转换成点号 """ return "".join(chr(x) if 32 <= x < 127 else "." for x in byte_str) def print_hexdump(data, start_address=0, bytes_per_line=16): """ 打印二进制文件的十六进制和ASCII码表示 """ address_format = "{:08x}" hex_format = "{:<47}" ascii_format = "{}" for i in range(0, len(data), bytes_per_line): line_data = data[i:i+bytes_per_line] line_address = start_address + i hex_str = hexstr(line_data) ascii_str = ascii_str(line_data) print(address_format.format(line_address), hex_format.format(hex_str), ascii_format.format(ascii_str)) if __name__ == '__main__': parser = argparse.ArgumentParser(description="A simple binary file viewer.") parser.add_argument("filename", help="The name of the binary file to view.") parser.add_argument("--start", type=int, default=0, help="The starting address to view (in hexadecimal).") parser.add_argument("--bytes", type=int, default=16, help="The number of bytes to display per line.") args = parser.parse_args() with open(args.filename, "rb") as f: data = f.read() print_hexdump(data, args.start, args.bytes) ``` 运行该程序时,需要指定要查看的二进制文件的名称,以及可选的起始地址和每行字节数。例如,要查看名为“myfile.bin”的文件的内容,可以执行以下命令: ``` python hexdump.py myfile.bin --start 0x100 --bytes 32 ``` 将在控制台上输出类似于以下内容的内容: ``` 00000100 3c a5 2b 6e 30 96 4d 84 a8 2e 2e 2e 00 00 00 00 <.+n0.M......... 00000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ ``` 左边是十六进制地址,中间是16个字节的十六进制值,右边是相应的ASCII码表示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值