
之前,有朋友留言小子需要一款Mac下强大的十六进制编辑器来编辑二进制文件的软件——010Editor,小子这里就分享出来给更多需要的朋友。小子这次带来的是10.0版本,此版本兼容最新10.15系统。
010Editor是一款快速且强大的十六进制编辑器,用来编辑二进制文件。它有一个友好易于使用的界面,无限次的undo和redo操作。另外还可以打印十六进制的字节或者以书签的方式标出某些重要的字节,支持二进制模板(binary template)系统。

010 Editor提供独特的二进制模板技术,通过将文件解析并显示为易于使用的结构,帮助您理解二进制文件的字节。以下示例将为您说明二进制模板的工作方式:打开您计算机上的任何 ZIP、BMP 或 WAV 文件时,将在这些文件上自动运行二进制模板。二进制模板的编写十分简便,其使用的语言类似于 C/C++ 结构,只不过它们更强大,而且可以被配置成分析任何二进制格式。此外,在线提供由其他人编写的模板库。
小子简单说明下010Editor的特点:
•强大的工作区视图,包括文件浏览器。
•转换ASCII,EBCDIC,Unicode,UTF-8等数据。
•检查器允许以不同格式快速解释数据。
•使用书签标记重要字节。
•全集成表达式计算器。
•应用突出显示规则来标识文件中的字节。
•以英特尔十六进制格式,摩托罗拉S记录,十六进制文本,C / C ++ / Java代码,Base64,Uuencoding,RTF或HTML导入或导出数据。
•使用完整的打印预览,标题,页脚和页边距进行打印。
小子简单说明下010Editor 10.0版本的更新内容:
以下是010编辑器的10.0版中所有新功能的列表:
调试器
现在包括一个完整的调试器,用于查找和修复010编辑器模板和脚本的问题。
添加了用于控制调试器的新“调试”菜单。
可以使用“调试>调试已启用”菜单选项打开或关闭调试。
调试程序流程
脚本或模板可以按常规方式运行(例如,使用“脚本>运行脚本”或“模板>运行模板”),也可以选择脚本或模板并单击“调试>开始调试”。
如果启用了调试并且在脚本或模板中命中了断点,则程序执行将暂停(有关断点的信息,请参阅下一节)。
暂停时,黄色箭头将指示“文本编辑器”中的当前调试活动行。
使用“调试>单步执行”单步执行到文件的下一行,跳过所有被调用的函数或结构。
使用“调试>单步执行”可单步执行到文件的下一行,并单步执行任何调用的函数或结构。
使用“调试>跳出”执行当前函数或结构的其余部分,并在函数或结构之外的第一条语句处停止。
要继续运行暂停的脚本或模板,请单击“调试>继续”,“脚本>继续脚本或模板”或“模板>继续脚本或模板”。
要暂停正在运行的脚本或模板,请单击“调试>暂停”。
要停止正在运行或暂停的脚本或模板,请单击“调试>停止”或按Shift + Esc(请注意,此设置已从以前的版本中的Esc键更改)。
脚本或模板现在以线程方式运行,这意味着在运行脚本或模板时可以进行其他编辑操作。
如果单步执行到包含文件中的一行,则包含文件会在编辑器中自动打开。
右键单击脚本或模板,然后从右键单击菜单中选择“运行到光标”。脚本或模板将运行(或继续),执行将在选定的行或遇到的第一个断点处停止。
当脚本或模板停止时,单击“调试>单步执行”以启动程序并在第一行可执行文件处停止。
逐步浏览模板并选择“模板结果或变量”选项卡的最后一行时,如果将任何新变量附加到表中,则所选内容将移至最后创建的变量。
断点
断点标记了要在脚本或模板中停止的一行,并在“文本编辑器”左侧栏中由红色箭头标记。
使用“调试>切换断点”或通过在文本编辑器中的左列上单击鼠标左键,可以设置或清除当前行的断点。
如果在非可执行行上设置了断点,则该断点将移至脚本或模板执行时可执行的下一行。
断点是永久性的(保存到磁盘上),但是可以使用“选项”对话框的“编译”页面进行更改。
如果禁用调试,则不会命中任何断点,并且断点在文本编辑器中显示为红色轮廓。
如果在程序执行暂停时修改了脚本或模板,则断点将被禁用。断点将显示为带有实心箭头的轮廓。
可在“检查点”选项卡组中找到的“断点”选项卡中找到所有断点的列表,或单击“调试>查看断点”。
在“断点”选项卡中,右键单击表,然后选择“添加断点”以按行号设置断点。
通过单击“调试>删除所有断点”,可以删除所有文件中的所有断点。
可以使用“选项”对话框的“主题/颜色”页面控制断点或活动线标记的颜色。
请注意,在启动应用程序并重新加载任何文件时,不会达到断点。
可变提示
暂停程序执行并将鼠标置于脚本或模板中的变量名称上时,将弹出提示窗口,显示变量的值。
在“脚本”或“模板”中做出选择并将鼠标置于选择之上时,将评估该选择并将结果显示在提示弹出窗口中。
当前,只能在选择中评估简单功能(sizeof,startof,exist等),并打开“快速监视”对话框以评估包含更复杂功能的选择。
请注意,变量的范围如何设置可能会受到“调用堆栈”选项卡的影响。
可以使用“选项”对话框的“编译”页面关闭可变提示。
手表
可以在“检查器”选项卡组中的“监视”选项卡中设置监视,也可以单击“调试>查看监视”来设置监视。
通过双击“名称”列中的第一个空行或右键单击“监视”选项卡并选择“添加监视”来添加监视。
监视几乎可以是任何表达式或变量名(例如,“ FileSize()-1000”或“ blocks [i] .data [10]”)。
每当程序执行暂停(例如命中断点)或程序进入下一行时,都会对手表进行评估。
如果手表的结果是结构,则该结构可以是
快速观看
使用“快速监视”对话框(“调试>快速监视”)也可以在不创建监视的情况下评估表达式。
在“表达式”字段中输入表达式,然后单击“评估”。
表达式或变量的结果显示在“值”列中。
通过单击对话框中的“向下”箭头可以获得最近的表达式列表。
单击添加监视按钮以将当前表达式添加到监视选项卡。
如果在打开“快速监视”对话框之前在“文本编辑器”中进行了选择,则该选择将被复制到“表达式”字段并进行评估。
调试运行时错误
如果在模板或脚本中发生运行时错误,将显示一个弹出对话框,要求启动调试器。
调试错误时,将光标放在引起错误的行上。
可以使用“文本编辑器”中的“变量提示”或手表来研究变量。
单击继续或进入下一行将停止脚本或模板。
在弹出对话框中选择“始终使用此操作”切换按钮,以始终启动调试器或从不启动调试器。
还可以通过“选项”对话框的“编译”页面控制调试器是否在错误时启动。
调用堆栈
可以在“检查器”选项卡组中或通过单击“调试>查看呼叫堆栈”找到“呼叫堆栈”选项卡中的“呼叫堆栈”。
暂停程序执行时,调用堆栈会列出为达到当前执行点而调用的函数或结构。
当前函数或结构列在调用堆栈的顶部,调用该函数或结构的函数或结构列在其下方。
如果执行不在函数或结构内,则(主程序)将列在调用堆栈中。
双击功能或结构会跳到该功能或结构中的最后一个位置。
双击函数或结构还会使函数或结构内的任何局部变量处于局部作用域内(这会影响“文本编辑器”中的所有监视或变量提示)。
调试器限制
当前,在“模板结果”或“变量”选项卡中调用的自定义读取/写入/名称/注释函数中未命中断点。要调试这些功能,请直接在模板内部调用它们。
当前,通过在“模板结果”中将其打开来创建按需结构中的断点时,不会出现断点。要调试这些功能,可通过访问结构内部的变量来直接在模板中触发结构的创建。
当前,在HighlightLineRealtime或HighlightBytesRealtime函数中未命中断点。要调试这些功能,请参见手册中的“使用调试器”帮助主题以获取示例代码。
模板和脚本
包含断点,监视和调用堆栈的完整调试器现在可用于模板和脚本。
现在已对模板和脚本进行了线程化,这意味着可以在运行模板或脚本时执行其他编辑操作。
模板正在运行时,单击“模板>停止模板”或按Shift + Esc取消模板。
运行脚本时,单击“脚本>停止脚本”或按Shift + Esc取消脚本。
现在支持带有参数的按需结构。
现在可以在大小为零的结构上调用自定义读取函数。
现在,自定义名称/注释功能适用于局部变量。
选择已运行的脚本或模板后,“变量”选项卡现在显示该脚本或模板创建的变量列表。
如果在编辑器中打开并修改了包含的文件,则编译时将使用修改后的版本,而不是磁盘版本。
可以使用“选项”对话框的“编译”页面配置在“输出”面板中显示哪些警告。
当应用程序启动并重新加载文件时,“输出”面板将显示所有已运行模板的结果。
如果“模板结果”面板是直接运行的(而不是打开文件的结果),则“模板结果”面板仅显示语法突出显示模板的结果。
可以右键单击“变量”选项卡,然后选择“清除”以清除脚本或模板中的结果。
现在,InputString函数返回一个UTF-8字符串。
现在,在编辑十六进制文件时,仅在编辑器的右键菜单上显示“跳转到模板变量”。
编辑
现在,在文本编辑器中,默认情况下隐藏行号,并且可以通过单击“查看>地址>显示地址”来显示。
隐藏地址后,将鼠标光标停留在address列上一秒钟,以在提示弹出窗口中查看行号。
隐藏地址时,三角形标记表示文件的最后一行(可以通过在“主题/颜色选项”对话框中将“地址结束标记”设置为“无”来关闭)。
隐藏地址时,“-”标记表示自动换行创建的行。
在文本编辑器中,标尺标签现在默认为隐藏,可以使用“视图>标尺>显示标签”显示。
隐藏标尺标签后,将鼠标光标放在标尺上一秒钟,以查看提示弹出窗口中的鼠标和光标位置。
在十六进制编辑器中,标尺中的小箭头显示当前光标位置,可以使用“视图>标尺>显示箭头”将其关闭。
现在可以使用“视图>选项卡/空格>显示空格”来可视化每行的换行类型。
可以使用“选项”对话框的“文本编辑器”页面配置为显示空白绘制的不同符号。
在编辑脚本或模板时,可以通过单击最左侧的列来切换断点。
在编辑器上单击鼠标右键时,光标会在显示右键菜单之前移动。
一般
打开基本转换器的快捷方式已更改为Ctrl + F11。
更新了Windows安装程序的外观样式。
现在,将“导入十六进制”与“十六进制文本”或“从十六进制文本粘贴”一起使用,现在支持具有更多格式类型的数据。
选件
在“文本编辑器”页面上,添加了“显示空白”部分,以控制如何绘制换行符。
在“文本编辑器”页面上,添加了“更改空白符号”按钮,以控制为不同类型的空白绘制哪些符号。
在“主题/颜色”页面上,添加了一个选项来控制断点和调试活动行的颜色。
在“主题/颜色”页面上,添加了一个选项来控制“地址悬停标记”和“地址结束标记”(关闭“显示地址”时在最后一行显示的三角形标记)的颜色。
在“编译”页面上,添加了“配置”按钮以控制在“输出”面板中显示哪些警告。
在“编译”页面上,添加了“断点持久”切换,以控制是否将断点自动保存到磁盘。
在“编译”页面上,添加了“在调试时显示变量提示”选项,以在将鼠标置于文本编辑器中的变量名称上方时显示变量的值。
在“编译”页面上,添加了“发生错误时”下拉菜单,以控制在脚本或模板中发生错误时采取的措施。
在检查器页面上,添加了默认日期格式“ dd / MM / yyyy”。
Bugs
在某些情况下,固定脚本未获得在DLL中执行功能的权限。
修复了尝试加载某些机器上不存在的文件时出现的错误错误消息“ Invalid function”。
修复了将某些空正则表达式替换为空的崩溃问题。
修复了编辑包含很长行的文本文件时可能会崩溃的问题。
修复了“帮助”应用程序的“首选项”对话框中选项卡的大小错误。
固定的全部保存不会尝试将计算器中的文本保存到文件中。
修复了在单击“浮动选项卡组”文件然后在主窗口中单击“模板结果”面板后,Inspector有时无法正确更新的问题。
修复了Memset函数可能导致的崩溃。
修复了ReadWString / ReadString函数和非常大的文件可能导致的崩溃。
修复了“格式>注释选择”现在可用于Python注释的问题。
修复了FileSaveRange函数的权限问题。
修复了使用无效名称/注释功能时出现的一些错误消息。
修复了在调用OutputPaneClear函数后,“输出”窗格中的文本颜色问题。
在不进行任何替换的情况下已得到修复,当同时发现2个或更多匹配项时,有时并非所有替换项都列在“替换结果”中。
修复了一个空结构在某些情况下可以执行两次的问题。
小子简单说明下010Editor的破解方法(点击“GIF”查看教程):
系统版本要求:OS X 10.7 或更高。
















- 最新
- 最热
查看全部