UltraEdit:编辑十六进制文件

http://www.ultraedit.cn/

  UltraEdit最主要的功能是十六进制编辑功能,主要用于打开非ASCII码文件、二进制文件等由不可打印字符组成的非文本文件,具体操作过程如下:

  一、选择“文件/打开”命令,在“打开文件”对话框中选择需要打开的一个或者多个文件,然后单击打开按钮,即可打开所选的文件。

  二、选择“编辑/十六进制函数”命令,进入十六进制编辑模式,以十六进制方式显示打开的文件,如下图所示。在十六进制编辑模式下,文本编辑区中分为三部分组成,依次是文件偏移地址区域、十六进制区域、ASCII码区域、选择Edit/Read Only命令,文件将以只读模式打开,可以防止文件内容无意中遭到破坏。

UltraEdit:编辑十六进制文件 - 加菲 - 视频会议 - 加菲
 
 
UltraEdit:编辑十六进制文件 - 加菲 - 视频会议 - 加菲
  

  三、单击鼠标左键或者使用Tab键将光标位置移动到十六进制区域和ASCII码区域进行编辑,在文本编辑区选择需要修改或者查看的十六进制编码,在主程序窗口下部的状态栏可以查看相应的偏移地址、文件修改实践、文件大小等信息。在十六进制区域内,只有0-9、A-F和a-f是正确的字符;在ASCII码区,任何可打印字符都是正确的。

  四、选择File/Conversions命令,可以展开UltraEdit的文本格式转换菜单,进行UNIX/MAC与DOS、EBCDIC与ASCII、OEM与ANS之间文字符集的相互转换,既使用另一个字符集表示文件内容。单击工具栏上的Toggle Hex Mode按钮,或者按Ctrl+H键,可以在十六进制编辑和文本编辑之间进行切换。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值