ODBGScript2.18 原贴 超过两年不能编辑了,所以开个新帖。
微软 Edge浏览器中的JavaScript引擎是Chakra,而ChakraCore则是微软开源的,源码在这里。 ChakraCore几乎与Chakra功能相同,是一个功能完整的、独立的 JavaScript 虚拟机,可嵌入到衍生产品中,驱动需要脚本功能的产品如 NoSQL 数据库、生产力工具和游戏引擎,与V8一样,应用颇广。
CCJS(c$)则是 ChakraCore 在ODBGScript2.20上的实践,在脚本中实现执行js语句命令,等同撸串命令dojs,详见原贴。之所以采用 ChakraCore引擎,相比V8来讲,有几个好处,1、源码易编译成功,用vs2013也很容易嵌入到项目中,更新方便。2、最终只需ChakraCore.dll一个文件便可使用。3、运行速度比v8引擎5.6版快很多。如下图:
上图表明,可提示语法错误(目前不支持BIGINT),快速定位修改js语句。第二行chakracore的执行new Date().toLocaleString()有乱码,第一行则是去乱码处理。目前为止发现的问题,其他好像都正常。支持es6标准。已优化内存使用,强撸也不会灰飞烟灭。
使用说明:
1、ODbgScript2.dll放在plugin文件夹里,而ChakraCore.dll放在与ollydbg.exe同文件夹里。至此,2.20版已嵌入V8(5.6版)、chakracore版、windows系统自带js引擎 3种JavaScript引擎,方便使用。
2、v8的相关附件和帮助文档在原贴中下载。
3、版本升级2.20,增加了ccjs命令,dll见附件,win10环境下编译的,不知win7是否可用。
4、参考 ChakraCore 帖子http://ju.outofmemory.cn/entry/300535,内容很详尽,感谢作者分享。
最后于 1天前 被ssarg编辑 ,原因: