上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
1234下一页
返回列表 发新帖

辅助脚本:查看全局属性

[复制链接]
  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2021-8-30 21:08:24 | 显示全部楼层 | 阅读模式
    安装此脚本 如何安装? 脚本问题反馈 给脚本评分 查看代码

    本帖最后由 cxxjackie 于 2022-9-25 21:17 编辑

    此脚本主要用于逆向分析,一键查看所有挂载到window上的非原生属性名,并按照类型分类,同时注入一个$searchKey函数,可在全局属性中(包括其子属性)搜索指定属性名。

    使用方法

    在任意网页上点开油猴下拉菜单(请勿隐藏油猴图标),点击“top”即可,结果输出在控制台。当页面中含有iframe时,脚本将插入多条菜单命令,点击对应命令即可查看对应环境下的属性。以下是百度首页的查看效果:
    image
    当通过断点定位到网页的js代码时,你可能想知道某个对象是否存在全局引用,此时就可以尝试用$searchKey函数搜索其属性名。脚本会将全局属性中的对象和函数进一步展开,获取其下所有属性名用于搜索,控制台输入:$searchKey(属性名) 即可查看搜索结果:
    image
    脚本支持搜索Vue和React注入的属性。当搜索结果不是路径字符串而是对象时,说明该属性来自Vue或React。node为属性对应的页面节点,path为以node为起点搜索到的路径。
    指定$searchKey的第二个参数为true可支持模糊搜索(不区分大小写)。

    注意事项

    1. 脚本作用于所有页面,但只有点击了菜单命令后才会运行,不必担心性能影响。
    2. 脚本代码头部列出了部分常量和注释,可根据需要自行调整。
    3. 不同页面注入$searchKey函数所需的时间不同,这是正常现象。若注入时间过长,建议关闭页面并修改最大搜索深度,以免内存占用过高。
    4. id为iframe_for_test的iframe是脚本创建的,请勿移除。
    5. $searchKey函数用于iframe时要点击对应环境的菜单命令注入函数,然后记得切换控制台的作用域。
    6. 属性路径可能会随着时间失效,再次点击脚本菜单即可重新注入。

    更新日志

    1.0
    初始版本
    
    1.1
    1. 改动$searchKey函数使其支持更多类型,限制了最大搜索深度以提高速度。
    2. 不再展开prototype上的属性,因读取其属性问题多多,弊大于利。
    
    1.1.1
    修复了一个读取Promise时可能导致的错误。
    
    1.1.2
    再次修复Promise的错误处理,尝试优化性能。
    
    1.1.3
    1. 修复了一个读取Proxy等特殊对象时可能导致的错误。
    2. 新增模糊搜索。
    
    1.2.0
    1. 修改Proxy和Promise的处理逻辑,优化性能。
    2. 新增最大收集数限制,防止页面卡死。
    
    2.0.0
    1. 船新2.0版本,代码重构,算法优化,属性更多,路径更短。
    2. 新增Vue和React的搜索支持。
    3. 注入过程改为异步,不再阻塞页面。
    4. 去除最大收集数限制,减小最大搜索深度,以适应新算法。
    
    2.0.1
    1. 修正搜索React和Vue时的node指向错误问题。
    2. 增加2个React忽略属性以避免一些临时路径被收集。
    
    2.0.2
    新增原型链属性的收集。
    
    2.0.3
    修复某些路径并非最短,而是指向同一引用的问题。
    
    2.0.4
    去除Vue和React路径里的prop,将其合并到路径中。
    
  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2021-8-30 21:13:29 | 显示全部楼层
    不要抢,第一个
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5959

    回帖

    6758

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6758

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2021-8-30 22:38:21 | 显示全部楼层
    哥哥牛逼!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5959

    回帖

    6758

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6758

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2021-8-30 22:38:23 | 显示全部楼层
    哥哥牛逼!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    10 小时前
  • 签到天数: 532 天

    [LV.9]以坛为家II

    148

    主题

    420

    回帖

    1215

    积分

    版主

    积分
    1215

    油中2周年生态建设者

    发表于 2021-8-30 23:10:37 | 显示全部楼层
    试试看                     
    I don't hate programming but the fucking world.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-6-12 15:07
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    7

    主题

    91

    回帖

    155

    积分

    荣誉开发者

    积分
    155

    荣誉开发者油中2周年生态建设者喜迎中秋

    发表于 2021-8-31 08:08:01 | 显示全部楼层
    ggnb


       
    回复

    使用道具 举报

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2021-8-31 16:55:43 | 显示全部楼层
    没有太明白用法。。。。。。

    懂了,是我没看清楚描述
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5959

    回帖

    6758

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6758

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2021-8-31 17:32:26 | 显示全部楼层
    王一之 发表于 2021-8-31 16:55
    没有太明白用法。。。。。。

    懂了,是我没看清楚描述

    他这个写法感觉好奇特有没有
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2021-8-31 18:22:37 | 显示全部楼层
    李恒道 发表于 2021-8-31 17:32
    他这个写法感觉好奇特有没有

    学习!
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5959

    回帖

    6758

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6758

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2021-8-31 18:48:12 | 显示全部楼层

    学不动了学不动了,哥哥别骂了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表