李恒道 发表于 2021-11-29 09:57:47

三句话让Vue对我放下防备

已经有一点初步的理论了
大家一起讨论!

核心理论是在vue初始化的时候做注入点hook
一旦拿到立刻开始对初始化进行劫持
无视打包工具
直接拿Vue自身

Ne-21 发表于 2021-11-29 10:55:32

wow ggnb   

cxxjackie 发表于 2021-11-29 11:46:48

你这个标题{:4_111:}其实Vue的元素也有__vue__这样的属性,你可以研究一下。

李恒道 发表于 2021-11-29 11:50:42

cxxjackie 发表于 2021-11-29 11:46
你这个标题其实Vue的元素也有__vue__这样的属性,你可以研究一下。
这个页面好像没有__vue__属性吧
我也没搞懂到底什么情况存在那个属性
这个直接对vue初始化做混入了,可以拿到所有组件内部this,操控内部的变量之类的
感觉会比__vue__好一点

李恒道 发表于 2021-11-29 11:58:44

cxxjackie 发表于 2021-11-29 11:46
你这个标题其实Vue的元素也有__vue__这样的属性,你可以研究一下。

![图片.png](data/attachment/forum/202111/29/115834flq5ug5u0uzavr5d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "图片.png")

我感觉还是挺方便的

cxxjackie 发表于 2021-11-29 12:15:43

李恒道 发表于 2021-11-29 11:58
![图片.png](data/attachment/forum/202111/29/115834flq5ug5u0uzavr5d.png?imageMogr2/auto-orient/ ...

document.querySelector('.login-container').__vue__.loginForm.username
确实不太好找,不过也能找到,他不是每个元素都有,只要找到一个,就可以通过$children、$parent的上下级关系来找其他的。还有一种方法是在调试的时候如果定位到vue的组件,看一眼他的$el,这个就是含有__vue__的元素。

1433858005 发表于 2021-11-29 13:10:02

ggnb ggnb   

李恒道 发表于 2021-11-29 14:13:42

cxxjackie 发表于 2021-11-29 12:15
document.querySelector('.login-container').__vue__.loginForm.username
确实不太好找,不过也能找到, ...

学到了!

李恒道 发表于 2021-11-29 15:17:00

1433858005 发表于 2021-11-29 13:10
ggnb ggnb

哥哥牛逼!

李恒道 发表于 2021-11-29 15:17:06

Ne-21 发表于 2021-11-29 10:55
wow ggnb

哥哥牛逼!
页: [1] 2
查看完整版本: 三句话让Vue对我放下防备