首页
论坛
专栏
课程

ODBGScript2.22: CCJS与ChakraCore

2019-8-13 20:43 1310

ODBGScript2.22: CCJS与ChakraCore

2019-8-13 20:43
1310
 2019.9.13更新:

1、因ccjs比dojs快,暂时屏蔽v8的5.6版的dojs命令。只需下载本帖附件的2个dll便可任性的撸串,帮助文档相应修改。

2、版本升级2.22。

============================================= 爱生活,爱OD ================================================ 
 2019.8.17更新:
1、进一步优化内存使用,消除与OD脚本同时运行时,其他应用程序出现频闪现象和不能点击。娱乐、撸串两不误。
2、版本升级2.21。     
==============================================爱生活,爱OD=================================================
       ODBGScript2.18 原贴 超过两年不能编辑了,所以开个新帖。
      Chakra 是微软 Edge浏览器中的JavaScript引擎,而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.22版已嵌入chakracore版、windows系统自带js引擎 2种JavaScript引擎,方便使用。
2、dll和帮助文档见附件,win10环境下编译的dll,不知win7是否可用。
3、 ChakraCore 参考帖子:http://ju.outofmemory.cn/entry/300535,内容很详尽,感谢作者分享。


[公告]安全服务和外包项目请将项目需求发到看雪企服平台:https://qifu.kanxue.com

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

最后于 2019-8-14 11:27 被ssarg编辑 ,原因:
ssarg 2019-8-17 23:05
4
0
进一步优化内存使用,娱乐、撸串两相宜。
ssarg 2019-9-8 14:41
5
0
更新了下帮助文档。
ssarg 3天前
6
0
2个dll便可任性的撸串
游客
登录 | 注册 方可回帖
返回