iOS LLDB中反反调试分析与实现
2019-08-15 20:52:42 Author: bbs.pediy.com(查看原文) 阅读量:152 收藏

ODBGScript2.20:MS-ChakraCore 与 CCJS

1天前 226

ODBGScript2.20:MS-ChakraCore 与 CCJS

       

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编辑 ,原因:


文章来源: https://bbs.pediy.com/thread-253847.htm
如有侵权请联系:admin#unsafe.sh