首页
论坛
专栏
课程

ODBGScript2.21:MS-ChakraCore 与 CCJS

5天前 475

ODBGScript2.21:MS-ChakraCore 与 CCJS

5天前
475
  2019.8.17更新:
1、进一步优化内存使用,消除与OD脚本同时运行时,其他应用程序出现频闪现象和不能点击。娱乐、撸串两不误。
2、版本升级2.21。     
==============================================爱生活,爱OD=================================================
       ODBGScript2.18 原贴 超过两年不能编辑了,所以开个新帖。
       微软 Edge浏览器中的JavaScript引擎是Chakra,而ChakraCore则是微软开源的,源码在这里。 ChakraCore几乎与Chakra功能相同,是一个功能完整的、独立的 JavaScript 虚拟机,可嵌入到衍生产品中,驱动需要脚本功能的产品如 NoSQL 数据库、生产力工具和游戏引擎,与V8一样,应用颇广。
       CCJS(c$)则是 ChakraCore 在ODBGScript2.21上的实践,在脚本中实现执行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.21版已嵌入V8(5.6版)、chakracore版、windows系统自带js引擎 3种JavaScript引擎,方便使用。
2、v8的相关附件和帮助文档在原贴中下载。
3、dll见附件,win10环境下编译的,不知win7是否可用。
4、 ChakraCore 参考帖子:http://ju.outofmemory.cn/entry/300535,内容很详尽,感谢作者分享。


[招聘]欢迎市场人员加入看雪学院团队!

最后于 18小时前 被ssarg编辑 ,原因:
上传的附件:
最新回复 (3)
superdos 5天前
2
0
我最想要的还是如何弥补原ODbgScript 浮点功能的缺陷
ssarg 5天前
3
0
可以以字符串的形式输出浮点数(如果浮点数不处理成字符串输出的话,会被取整输出),实际上,浮点运算完全可以在js语句里完成,最后输出字符串浮点数结果就好。原odbgscript2源码不能输出浮点数,因不常使用,所以也未再去研究。

最后于 5天前 被ssarg编辑 ,原因:
ssarg 1天前
4
0
进一步优化内存使用,娱乐、撸串两相宜。
游客
登录 | 注册 方可回帖
返回