在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:L018/Trace开源软件地址:https://github.com/L018/Trace开源编程语言:JavaScript 99.6%开源软件介绍:Trace - A Chrome extension for web analytics Trace 是一个用于网站分析的 Chrome 扩展, 全称 Trace Trace, aka T 次方。 Trace 可以用于帮助追踪网站的大部分行为,不限于 Cookie 的设置获取、Element 的 创建调用 以及 Event 的注册监听;基于 hookProxy 方法可以实现对大部分 window 和 document 属性及方法的追踪。另外 Trace 还可以完成 Block 请求,JS 注入,响应流转(自造名词),变量追踪——记录运行时产生的字符串和位置以及未来可能比较有效的JS反混淆。 Installation
Features
Usage一如往常分析网站一样,打开
扩展会向运行环境中抛出以下变量或函数: const Proxiable // 理论可被 hookProxy 的所有 window 属性或方法
const DocProxiable // 理论可被 hookProxy 的所有 document 属性或方法
/**
* 使用代理 hook 任意对象
*
* hookFunction = function(value, ...arguments){
* // do something;
* return value
* }
* hookFunction.handler = 'apply'
*
* @param {*} obj 需要 hook 对象
* @param {string=} objName hook 对象自定义名称 (可选)
* @param {(Function|Array.<Function>)=} hookFunctions 对代理对象不同 handler 的自定义操作函数 (可选)
* @returns {Proxy} obj 对象的代理
*/
function hookProxy(obj, objName, hookFunctions) {}
//可在脚本注入功能中或直接在 Console 中使用 `hookProxy` 完成对某些对象进行 hook
//例: window[p] = hookProxy(window[p]);
//然后在 Console 中查看输出信息
// 变量追踪中用于查询字符串首次出现位置
function t2SearchImprint(anything) {}
咳咳 通过 Chrome 提供的响应拦截功能,不仅可以实现响应的自定义修改,而且跳过了中间代理软件,流量特征完全是浏览器的 通过拦截功能,加上 AST 或其他函数处理,理论可以实现响应的任意修改,不限于自动反混淆。 未来可期 babelPlugins.js 文件中定义了 Babel 插件的结构,通过
Roadmap不定期更新 暂不增加新功能,修改现有功能 Bug, 优化使用体验,直至 v1.0 由于 Chrome Extension 某些限制,目前还无法实现用户添加自定义 babel plugin CreditsBabel - The compiler for writing next generation JavaScript Pico - Minimal CSS Framework for semantic HTML License |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论