新增功能与改进
- 大端字节序自定义类型。如果需要,您可以在设置中启用它们。
- 通用性扫描器现在也比较基址。(当有多个寄存器时很方便)
- 支持 ceshare 翻译
- 智能编辑现在也处理 isPointer 和 isOffset 内存记录
- 引用函数过滤器改进
- 地址的 PE 节显示/解析
- D3D 钩子现在会询问您是否确定要使用它(以防意外点击)
- 内存视图十六进制视图:现在可以显示自定义类型,并且更改内存保护取决于选定的字节(范围)
- 断点和跟踪窗口现在支持搜索 referencedAddress、referencedBytes 和 Instruction
- 更改内存记录值时,您可以引用 ‘value’ 并对其进行数学运算
- 新增了“文件->加载最近文件…”菜单列表
- 新增了自动保存选项(在设置中)
- 为 dotnet 数据收集器添加了 .netcore 支持
- 为 CE Lua 脚本窗口添加了语法检查菜单选项
- 为自动汇编器和 CE Lua 脚本窗口添加了选项卡。对于 Lua 脚本,选项卡在表加载时从左到右加载
- 当在 64 位环境下对执行无首选基址 Alloc 的 AOBScan 脚本进行语法检查时,询问用户是否理解 jmp 指令将为 14 字节长
- 一些额外的查找列表偏好设置
- 查找访问/写入现在可以将地址解析为字符串(在有空时)
- CEShare 现在有一个包含表格的游戏列表
- AA: dealloc(*) – 现在可以释放脚本分配的所有内存
- AA: unregistersymbol(*) – 现在可以注销脚本注册的所有符号
- 添加了更友好的 .net 检查器
- 自动附加不再自动打开
- CEShare 现在有一个所有可用表格的列表
- 代码反汇编现在在加载状态时处理重定位的内存模块
- Lua 公式扫描有一个备用扫描选项,允许多于 1 个线程
- 更改内存记录的值现在可以进行数学运算
修复
- 自动汇编器:修复了使用模板添加新脚本时 newmem 出现异常数字的问题
- 2GB 以上区域的未知初始值扫描失败
- 解决了类型转换被地址替换的问题。(例如,将内存记录命名为 float,会破坏使用 (float) 的 AA 脚本)
- AMD 对 DBVM 的支持
- 内存记录热键在设置窗口中显示为“置于顶层”。点击“确定”后会将其设置为该功能
- 表单设计器中的复制粘贴错误
- 热键显示时逗号和句号互换
- 解决了一些强制模块加载器的问题,如果加载失败,不再导致 CE 永久冻结
- 打开进程后自动汇编局部变量会失败
- 基于指针图的重新扫描
- 汇编器:(v)insertps , (v)comiss, (v)blendvp(s/d)
- 内核调试在较新的 Windows 版本上更稳定
- Lua/Mono:更好地支持 utf8 字符串
- Lua/Mono:支持使用 mono 但不使用 unity 的目标
- Lua/Mono:UWP 目标工作得更好
- LuaEngine:如果函数是 Lua 函数,自动完成不再将其小写
Lua
- 修复了 widestrings (type4) 的 executeMethod
- 修复了 AOBScanUnique 截断地址的问题
- AddressList[‘description’] 现在也有效了
- 一些曾经是全局的脚本变量现在是局部变量
- injectDLL 有一个新参数,用于指定 CE 是否应该重新加载符号
- getNameFromAddress 有一个新参数,用于指定是否需要节名称(默认=false)
- TfrmLuaEngine:文档化 mOutput 和 mScript 属性
- loadModule 现在有一个可选的超时值
- 为 DotNetDataCollector 添加了接口
- 实现了 RemoteExecutor,这是一个可以比 ExecuteCodeEx 更快地执行远程内存,同时保持相同功能的类
- createClass 和 createComponentClass 不再因为给出不支持的名称而导致访问冲突
以及大量新函数和类/方法/属性。请查看 celua.txt
2020/11/04:修复了使用部分已过时不受支持函数的脚本