新增和更改:
从 Patreon 7.4.3 到公共 7.5:
- 移除了访问内存区域工具的驱动程序要求
- 添加了 1 字节 jmp 指令(将安装异常处理程序并在该位置放置一个 int3)
- 添加了一个扫描选项,以便您可以跳过未分页内存。(应防止目标在扫描时占用 RAM)
- reassemble() 现在在需要时使用多行重写指令
- 使一些错误消息更具描述性
- 添加了一个选项,用于将高亮显示的反汇编代码居中
- 添加了驱动程序无法加载的原因解释以及有关如何使其加载的信息链接
- 内存记录热键现在可以单独禁用
- 代码过滤器:展开信息现在提供更优结果
- 添加了对 cmpss/sd/ps/pd 等伪操作的支持
- lua:添加了 ceserver 命令
- lua:执行错误时显示堆栈跟踪
- lua:添加了 convertToUTF8(stringbytetable, regioncode)
- 在 Wine 和 Proton 下加载带有签名的 CT 文件成为可能
从 Patreon 7.4.2 到 Patreon 7.4.3:
- ceserver:管道支持(Mono 数据分解器)
- ceserver:添加了更改内存保护功能
- ceserver:可用选项现在可以发送到 CE GUI
- .netinfo:将字段视图替换为树形视图
- 网络配置:打开服务器后,进程列表现在获得焦点
- lua:添加了 virtualstringtree
- lua:添加了 invertColor
- lua:添加了 disassembleBytes(bytestring)
- 自动汇编器:当附近分配失败时,现在会显示视觉警告
- 自动汇编器:模板现在也生成 14 字节 jmp 安全的原始代码块
- 指针扫描现在有一个“指针必须以偏移量结尾”的偏差选项,有助于在更新后找回指针
- ultimap:添加了将选定结果复制到剪贴板
从 Patreon 7.4.1 到 Patreon 7.4.2
- ipt:添加了 Microsoft 提供的 Intel 进程跟踪功能。
- ceserver:提高了模块列表获取速度,更稳定
- ceserver:断开已关闭 ceserver 的选项
- ceserver:发现列表现在也是历史记录列表
- ceserver:也在 arm64 上实现了注入
- ceserver:现在也获取 FPU 寄存器
- x86_64 汇编器: prefer mov rax,[rip+xxx] 而非 mov rax,[imm64]
- x86_64 反汇编器:从 r#l 切换到 r#b,因为为何不呢
- mono:dll 现在有版本检查,以免意外混用 monodatacollector dll
- mono:处理没有主窗体的情况
- mono/.net:方法列表现在按名称排序
- 更好的 ARM 反汇编器和汇编器
- 更好的 ARM64 反汇编器和汇编器
- 扫描区域可以在 CE 关闭/启动时保存/加载(设置中的独立选项)
- 添加了跳过加载 .PDB 文件的选项
- 更多函数暴露给 newstate 线程
- 将范围扫描添加到组扫描
- freeze+allow increase/decrease 现在也会检查值是否为有符号
- 训练器:表单和控件现在根据 DPI 进行缩放
- 更改记录 showassigned/showashex 现在也适用于其他选定的条目
- 文本跟踪现在不再保存为 .cetrace,而是保存为 .txt
- ccode:#include 现在也在表文件中搜索文件
- ccode:内部符号处理程序现在可以处理 stdcall 函数符号
- lua:添加了 ImageIndex 属性到 TTreeNode
- lua:添加了 OnValuechanged 和 OnValueChangedByUser 回调到 MemoryRecord 对象
- lua:添加了 getOpenedFileSize()
- lua:添加了 onHelpEvent 回调
- lua:添加了 releaseDebugFiles()
- lua:添加了 enumRegisteredSymbolLists() 和 enumRegisteredSymbols()
- lua:添加了 getBitmap 方法到 ImageList 对象
从公共 7.4 到 Patreon 7.4.1:
- 为 treenode 条目添加了 .Visible 属性
- 为列表视图添加了 .VisibleRowCount 和 .TopItem
- 添加了 ARM64 反汇编和汇编
- 添加了 lua 函数“runCommand”
- 添加了一个单选按钮,用于选择生成的脚本将使用 5 字节还是 14 字节的 jmp。
- 条件跳转现在可以处理 2GB+ 目的地(将被重写)
- dotnetinfo:性能改进
- 内存记录热键现在有“仅在按下时”选项
- 更新了 dbghelp 到最新版本,可以更好地处理现在的 PDB 符号
- 不同的内存分配现在放置在初始分配块内。保护随后更改
- 跟踪器现在可以跳过重复指令
- lua stringstream 现在继承自 memorystream,因此您可以访问 Memory 字段
- lua:添加了一个回调,用于在结构列表被修改时触发
- 为 ceserver 添加了架构区分
- 在热键表单中按 Escape 键现在会关闭它
- 添加了嵌套结构支持
- 添加了基于字符串的自定义类型
- 反汇编器中按 Ctrl+Enter 现在显示从该点开始的相对地址
- “查找访问/写入”中的差异计数现在即使禁用查找指令访问不同地址数量的选项也会保留
修复:
从 Patreon 7.4.3 到公共 7.5:
- vehdebug:修复了一个案例,即新线程创建或其他事件会导致在同一时间触发的另一个事件被忽略异常并继续执行
- monodatacollector:修复了调用方法
- dotnetdatacollector:修复了加载错误版本 dbgshim.dll 的问题
- 修复了 cvtdq2pd 的反汇编问题
从 Patreon 7.4.2 到 Patreon 7.4.3:
- ceserver:修复了某些情况下扩展加载问题
- ceserver:修复了在 x86 目标上单步调试的问题
- 修复了打开文件时名称显示为 [physical memory] 而不是文件名的问题
- 修复了使用特定选项扫描时偶尔出现的错误
- 修复了 celua 中某些点的文档错误
- 修复了“更多信息”中堆栈视图的垃圾数据/访问冲突问题
- 修复了跟踪器搜索以 ] 结尾的指令的问题
- 修复了 enumExports lua 函数
- 修复了 vehdebug 崩溃的问题
- 修复了汇编器在调试时将 [rex+reg*x] 视为符号的问题
- 修复了反汇编器黑名单
- 修复了 memscan 对象上的终止问题
从 Patreon 7.4.1 到 Patreon 7.4.2
- 修复了跟踪器搜索以 ] 结尾的指令的问题
- VEH 调试:修复了使用无效句柄的潜在问题
- 内核模式调试和 VEH 调试:修复了在非挂起线程上设置上下文的问题
- 修复了 C# 插件示例中的 lua_pcallk 委托
- 修复了 Wine 7.0 上的加速功能
- 修复了首次查看时结构分解的高 DPI 问题
- 修复了“查找访问/写入”对话框的高 DPI 问题
- 恢复了锚点编辑器(在 7.4.1 中消失了)
- 修复了 .net 信息实例查找问题
- 修复了自定义类型被标记为字符串的问题(7.4.1 中引入的 bug)
- 修复了 runcommand
- 修复了模态窗体内部丢失文本颜色的问题(7.4.1 中引入的 bug)
- mac:修复了某些进度条无法正确更新的问题
从公共 7.4 到 Patreon 7.4.1:
- 修复了当双精度未选中时,“所有”类型无法找到 4 种类型的问题
- 修复了不使用双精度时“所有”类型的问题
- 修复了 32 位和“reg”f 类型中 ccode esp 访问的问题
- 修复了使用 binutils 进行反汇编时的问题
- 修复了 tablefiles 菜单列表占用内存的问题,因为它们没有正确删除
- 修复了使用混淆模块和缺少元数据的 .net 问题
- 修复了解析以 – 或 + 开头的值的问题
- 修复了汇编 pmovmskb 的问题
- 修复了反汇编 vgather* vex256 指令的问题,并允许将 xmm/ymm 寄存器用作地址(对于允许此操作的指令,例如此指令)
- 修复了地址列表在使用多个启用或禁用部分时未给出正确错误的问题
- 修复了使用 Ctrl 键作为加速功能热键时出现的错误
- 修复了组扫描命令解析器将通配符分配给错误组合框的问题
- 修复了反汇编 xchg eax/rax,xxx 的问题
- 修复了使用非 lua 函数方法时 lua 自定义类型注册为浮点数的问题
- 修复了内存块末尾数据的小型内存扫描问题
- ccode 不再注册无用的符号