工具推荐|一款爬虫界的神兵利器,值得拥有

渗透技巧 2年前 (2021) admin
1,682 0 0


今天推荐一款js逆向分析的神器,它是一款浏览器插件,功能非常的nice,欢迎使用。如果觉得好,请不要吝啬您的star,感谢。


工具地址:


https://github.com/cilame/v_jstools


一.下载文件

浏览器打开上面的网站后,点击code按钮,选择 Download ZIP 选项,将文件下载下来:


工具推荐|一款爬虫界的神兵利器,值得拥有


文件下载下来以后,复制到桌面,然后解压到当前文件夹,会看到一个  v_jstools-main  的文件夹。


二.插件安装

谷歌浏览器地址栏输入如下 url,打开扩展程序页面,并打开开发者模式:

chrome://extensions/

如果是其他浏览器,请使用菜单栏打开。


打开后,点击左上角的 加载已解压的扩展程序 按钮,然后选择 v_jstools-main  文件夹如图:


工具推荐|一款爬虫界的神兵利器,值得拥有


在选择文件夹后,插件就已经加载进来了,如图:


工具推荐|一款爬虫界的神兵利器,值得拥有


三.插件功能

在扩展程序中,打开该插件,看看支持哪些功能:

第一步:


工具推荐|一款爬虫界的神兵利器,值得拥有


第二步:

工具推荐|一款爬虫界的神兵利器,值得拥有

打开配置页面后,来到这里:


工具推荐|一款爬虫界的神兵利器,值得拥有


可以看到,有三个功能。


第一个功能是 dom对象hook ,它内置了很多常见方法的hook,如eval,cookie,Function等,想hook哪个方法,直接打钩即可,非常的方便。有了这个,再也不用写油猴脚本啦。


第二个功能是 ast hook替换顾名思义,就是拦截某个js代码,通过ast处理后,再返回ast处理后的代码,让混淆代码见鬼去吧。


它给的示例代码是这个:


function fetch_hook(code, url) {    var ast = parser.parse(code);        function removedebugger(path) {        path.replaceWith(t.identifier("/*debugger*/"))    }    traverse(ast, {        DebuggerStatement: removedebugger    });    var {code} = generator(ast, {        jsescOption: {            minimal: true,        }    });    return code}

这里简单说一下, fetch_hook 函数 接受2个参数,可以不用理会,如果你想hook特定的url,可以在函数的首行加入这样一段代码:


if (url.indexOf("https://www.xxx.com.cn/xxx.js") == -1){    return code // 检测到不是这个 url 就直接返回原始代码}


再就是编写ast插件了,按照这样下就好:

function removedebugger(path) {        path.replaceWith(t.identifier("/*debugger*/"))    }    traverse(ast, {        DebuggerStatement: removedebugger    });


先写方法,再遍历,也可以按照我星球里的方式进行编写,都是一样的。


不过在我使用了几次以后,还是觉得线下处理混淆代码香,当然要看你的使用场景了


第三个功能是一些 AST的解密混淆,如图:


工具推荐|一款爬虫界的神兵利器,值得拥有

把混淆代码复制到上面的白色框中,点击对应的按钮即可解混淆,也是非常的方便。这里能解混淆的有 sojson,ob混淆,jsfuck以及压缩代码等,都是比较常用的功能。


试用了一番,可以还原最新版的ob混淆,效果还是很棒的。当然一些修改特征了的代码无法还原,这个要做到通杀确实有些难度。


好了,以上内容就是这个插件的简单介绍,更多的功能期待你去挖掘,感谢阅读。


AD:


欢迎加入我的个人星球,编写了很多有用的插件,只需要稍微有一点js基础即可,对爬虫工程师和前端工程师均有一定的帮助。

工具推荐|一款爬虫界的神兵利器,值得拥有


原文始发于微信公众号(菜鸟学Python编程):工具推荐|一款爬虫界的神兵利器,值得拥有

版权声明:admin 发表于 2021年11月30日 下午1:30。
转载请注明:工具推荐|一款爬虫界的神兵利器,值得拥有 | CTF导航

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...