2020.1.3 更新:
1、改进 BP 命令,可同时设置 n 个断点,n < 50 。 如:BP 401000, 402000, 403000, EIP
2、改进 BPGOTO 命令,可正常跳转到脚本标签,当执行到断点时。原命令之前不动作。
3、更新帮助文档。
4、版本升级 2.26
==============================================================================================
2019.9.23 更新:
1、优化重载快捷键 R 和放弃运行快捷键 A ,在刷新脚本或放弃运行脚本时,同时重置 scjs 的 JS runtime 环境,为下次运行做好准备,避免出现变量重复声明的 JS 语法错误提示,调试更便捷。
2、版本升级 2.25
===============================================================================================
2019.9.19 更新:
1、增加 scjs 命令,即 js runtime same context ,同一执行 js 运行上下文环境 。
与 ccjs、msjs 比:
(1)、相同点,都可在OD脚本中执行 js 命令语句。
(2)、不同点:
a、scjs 与 ccjs 是同一
JavaScrip
引擎 ms-chakracore(开源),支持 js 的 es6 标准,沙箱内运行效果 。而 msjs 为 MS-OS 自带引擎,不支持es6,但可操作本地文件和权限。
b、在 OD 脚本整个生命周期内,scjs命令的同一 js runtime context 环境一直存在,多个 scjs 命令共享一个 js 运行空间,即多个 scjs 命令的所有变量、函数、数据等等都可互相共享调用,可与原OD脚本命令在程序上成为一体,即ODbgScript脚本与JavaScript脚本强强联合,’魂’为一体,脚本编写更灵活更强大。直至执行ends脚本结束命令后,此 js runtime 才会消失。所以内存使用由用户自己维护。建议需分配内存的变量、函数、结构体等不宜放在 scjs 命令循环体中,否则内存会爆炸。
c、ccjs 命令每次运行时,js runtime context 环境都是重新分配的,且与scjs的运行环境隔离,用后即焚毁,用户不用考虑内存使用。
d、msjs 命令的运行环境是微软操作系统内嵌的js引擎,本地权限很大,如删除文件,创建admin登录账号,关机等特殊操作。
(3)、scjs、ccjs和msjs的配合使用,可对数据源进行强大处理,极大改善了 OD 脚本使用体验,让你欲罢不能,
强撸也不会灰飞烟灭。
2、优化精简了 js 语法错误提示框,更易调试 js 脚本。
3、优化命令缩写符号,更易快速书写:scjs==ss,ccjs==cc,msjs==mm
4、版本升级2.24。
原贴相关介绍4篇:介绍1 , 介绍2 , 脚本编写示例1, 脚本编写示例2 ,脚本编写3
SCJS示例:字符串123abcde转ASCII码
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2020-7-9 23:39
被ssarg编辑
,原因: