Binary Folding Editor(二进制折叠编辑器)
v1.0 绿色版- 软件大小:5.68 MB
- 更新日期:2020-07-29 16:03
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
Andys Binary Folding Editor是一款非常好用的二进制折叠编辑器,简称为BE编辑工具,它提供了多个编辑功能,主要是为结构化浏览而设计,该程序旨在接收一组二进制文件,并在初始化文件的帮助下,解码并显示其中的定义(结构或联合);BE特别适合在文件内显示非可变长度定义,这使检查已知文件类型变得容易,并允许快速可靠地导航内存转储。 BE通常用作调试器的数据导航部分;用法页面涵盖了调用编辑器,初始化页面涵盖了其初始化文件,而编辑页面涵盖了如何交互使用它;支持查找初始化文件,BE要做的第一件事就是找到并加载初始化文件,这告诉BE各种文件格式的布局以及其中的结构;在处理初始化文件时,将在命令行上指定的所有符号文件以及所有数据文件一起加载。这意味着初始化文件可以引用符号,也可以引用数据本身;需要的用户可以下载体验
软件功能
能够解码(多个)文件中的定义。
能够处理任一字节序的多字节值。
能够处理有符号或无符号数值。
能够通过符号表查找或通过映射表显示自纪元以来的ASCII,二进制,八进制,十进制,十六进制,秒的定义字段
字段可以是数字,缓冲区或嵌套定义。
计算字段(其值可以从数字表达式中计算出来,其中可以包括对其他字段和/或存储位置的引用)。
可选择的详细显示级别。
抑制无关紧要的结构场的能力。这包括嵌套的子结构等。
能够扩展子定义或遵循指向其他定义的绝对或相对指针。
自动链接列表跟随;能够查看文本文件。
能够将当前数据视图写入/追加到文本文件。
搜索显示的数据,可以选择使用扩展正则表达式。
包含/排除和排序行特征。
刷新数据和自动刷新数据。
能够编辑实际上不是文件中的数据,而是由BE内存扩展模块提供的数据。
此功能可以将BE变成调试器的数据导航部分!
标记显示的线,并在标记之间快速步进。
能够提供在线帮助;能够调出初始化文件供用户查看。
炮轰到操作系统;多个会话,并在会话之间进行复制。
软件特色
地址滑动功能。
电源地址滑动功能,用于系统地跟踪文件或内存空间中未知位置的定义。
在连续的地址处保持解码定义,直到模式匹配为止。这个功能真的很棒!
定义中字段的地址,偏移量,长度和索引的可选显示。
可显示为ASCII,EBCDIC,二进制,八进制,十进制或十六进制的数组的索引。
可显示为十六进制或符号+偏移量的地址。能够在命令行上设置初始显示模式。
ARM对符号代码地址的长跳转解码。
能够使用符号表文件,以便地址可以显示为符号+偏移量,因此用户可以在数字表达式中引用符号地址。
支持多种格式的符号文件。
用户可扩展的初始化文件,在文件或内存空间内定义定义。
可通过命令行选项更改初始化文件。
初始化文件中的宏支持。
非交互模式,BE将数据显示到标准输出并退出。
支持插件反汇编程序。
在某些系统上支持> 32位数据类型和地址空间,除32位OS/2以外,这些均为当前所有版本。
使用说明
在Windows上安装
将be_win.exe复制到be.exe,位于路径上的某个位置。
将be.ini复制到与be.exe相同的目录,以便可以找到它。
(可选)将be.hlp复制到与be.exe相同的目录,以便可以找到它。
BE是一个Win32应用程序,已经在Windows NT,2000,XP和2003上进行了广泛的测试。使用Windows 95进行的测试较少,并且Windows 95版本的Win32 Console API(用于屏幕)中存在不少错误重画)已确定并解决。与使用异常屏幕尺寸有关的一些奇怪之处仍然存在。如果发现更多问题,我不会感到惊讶。
注意:从Windows 2000开始,某些新创建的MS-DOS窗口可能具有带有很多行的缓冲区。 BE可以处理的大小超过最大大小。您可以更改现有窗口的属性以及用于启动现有窗口的快捷方式,但是Windows注册表中有一些设置,这些设置涵盖了没有快捷方式创建的MS-DOS窗口,并且没有简便的GUI方法可以更改此设置。我们捆绑了console.reg,可在命令行运行以将默认的MS-DOS缓冲区和窗口大小设置为80x50。
将适用于UNIX平台的可执行文件(例如be_linux_rh90)复制到/ usr / bin,/ usr / local / bin或〜/ bin之类的位置,或者复制到您认为合适的路径上的任何位置,然后将其重命名为。
将be.ini复制到与be.ini相同的目录中,以便可以找到它,或者将其复制到主目录中的.berc。 BE优先使用本地初始化文件,而不使用普通的初始化文件。
(可选)将be.hlp复制到与be.hlp相同的目录中,以便可以找到它。
在Linux上,使用常规linux或xterm终端可获得最佳的颜色和键盘支持。在较旧的RedHat发行版上,xterm terminfo条目可能不包括对颜色的支持,并且您可能必须将TERM环境变量设置为xterm-color。
在AIX上,可以通过使用aixterm或通过使用HFTTERM.EXE从OS / 2登录来获得最佳的键盘和颜色支持。应该注意的是HFTTERM.EXE似乎有一个错误,即它无法为@ 9和@ 0击键生成正确的数据流。
该-i标志将覆盖默认的初始化文件。
该-I标志影响初始化文件中include命令 的操作 。
该-D标志允许定义符号,可以通过$ifdef初始化文件中的和类似指令进行访问。
该-S标志允许定义 命名常量,以用于初始化文件中的数字表达式。
编辑器有10个编辑会话,并且-d,-a和 -f选项会影响所有的这些(默认),除非该 -s选项用于指定会话(S)受到影响。默认情况下,仅显示会话0 -p,但也可以使用-s选项更改。
可以用-d和-a标志覆盖所有/每个会话上要解码的初始结构定义和地址。通常,BE首先查找“ main”定义的定义,然后对地址0的数据进行解码。地址表达式允许在符号表中引用符号,因为在加载符号表后会对其进行评估。在加载任何符号表之前,将对所有其他数字命令行参数进行求值,因此不能引用符号。
如果使用该-f标志,则它必须标识指定结构内的字段。如果该字段是指向相同类型结构的指针,则BE最初将显示结构的链接列表,而不仅仅是一个结构。否则,假定该字段是字段数组,而是显示元素列表。
可以使用该-y标志指定符号表。假定符号文件是ARM链接器生成的格式。但是,该-Y标志可用于告知BE后面跟随着其他格式的符号。可以指定多种格式不同的符号文件,例如:
是-Y aix_nm -y syms.nm -Y臂-y syms.sym ...
有关支持的符号文件格式的说明,请参见“ 符号”页面。
如果指定了偏差,则将其添加到文件中的每个符号值。当符号表包含相对值而不是绝对地址时,这非常方便。
该-C dx选项可用于通过使用反汇编程序扩展来扩展BE 。这是具有良好定义的接口的代码的一部分,BE用来反汇编注释为代码的数据。
该-w和-h参数可以用来尝试覆盖当前屏幕尺寸。这不适用于UNIX或NetWare,但适用于32位DOS,32位OS / 2和Windows。该-c参数允许您从少量配色方案中进行选择。
该-p标志使BE以非交互方式被调用。它将给定的地址解码为指定类型的结构,并将结果写入屏幕(作为stdout)。可以通过明智地使用-s上面的标志来获得多个结构转储 。
该-r标志可防止BE用户使用嵌套的操作系统命令。
该-v标志允许您声明地址,偏移量,长度和数组索引最初将在显示的数据旁边显示(请注意-vI关闭索引)。您也可以打开地址的符号显示。另外,您可以指定索引的显示模式,二进制,八进制,十进制或十六进制之一。的+和-键影响显示的细节的初始水平,并仅与使用时有效果-f的标志。与-p标志结合使用时,这特别有用。不幸的是,视图标志是全局的,而不是每个会话的。
该-g参数是“分段模式”开关。启用后,BE会先转换所有地址,然后再使用它们来获取或存储数据。即:地址0xSSSSOOOO已映射到SSSS*16+OOOO。显然,这是为了调试嵌入式Intel处理器转储中的转储,任何具有合理文件格式的人都可以忽略此标志。
通常,BE在32位地址空间中运行。 -A可以用来改变这一点。例如,您可以选择24位地址空间。在这种情况下,BE在寻址数据时将忽略第24位及以上,而在显示地址时仅显示后24位。当前仅在某些操作系统版本的BE上提供对> 32位地址空间的支持。
可以指定多个输入二进制文件,并且应在不重叠的地址范围内加载它们。
BE支持--to end选项,因此允许之后指定的文件名具有以开头的名称-。
每个二进制文件为BE可以查看或编辑的部分存储空间提供数据。因此,每个二进制文件都可以描述为一个存储部分。
或者,可以将存储段指定为mx!args。这指示BE加载内存扩展,并通过内存扩展访问参数所标识的数据。此功能使BE得以扩展,从而能够直接编辑非文件数据,例如磁盘上的扇区。
E的典型调用可能如下所示。
要编辑一个文件,该文件将从0开始加载到BE存储器空间中:
是picture.bmp
编辑协处理器RAM和ROM中的转储。ROM从0开始,RAM从0x8000开始。 gizmo.sym是协处理器正在运行的微代码的符号:
是-y gizmo.sym gizmo.rom gizmo.ram@0x8000
要实时编辑正在运行的协处理器。 ucode.map具有协处理器正在运行的微代码的符号。 ucode.ini是一个自定义的初始化文件。 BEcoproc.DLL向BE提供对协处理器内存的访问。io=0x400,mem=0xc0000告诉BEcoproc.DLL如何找到协处理器。 BEi86.DLL允许BE反汇编数据中的任何代码:-
是-Y map -y ucode.map -i ucode.ini -g -C i86 coproc!io = 0x400,mem = 0xc0000
将标头显示为512字节file.dat。解码后的数据将被写入stdout,BE是非交互式的。地址将显示在数据旁边:-
是-d头-a 512 -p -vA file.dat
在三个地址处选择三个结构,并进行BE解码并将所有三个结构显示到stdout:
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文