cabin 发表于 2023-3-21 10:28:06

插件怎么操作confirm事件啊

本帖最后由 cabin 于 2023-3-21 17:21 编辑

碰到个网站直接confirm弹窗了,f12也没法选择任何dom元素,confirm是网络事件自动弹窗的,代码也不知道哪里触发的,这。。。。没啥思路了,求哥哥们给个思路啊,该怎么操作confrim弹窗

李恒道 发表于 2023-3-21 10:28:07

windows.confirm = () => true
在内部判断什么时候直接返回true就好了

cabin 发表于 2023-3-21 10:33:14

好像confirm直接把所有的js代码执行都锁死了。。。
这特么是什么神仙搞法

cabin 发表于 2023-3-21 10:39:50

想了个比较蠢的办法,
直接把 windows.confirm = () => true
但是这个破坏性太大了。。。

王一之 发表于 2023-3-21 10:40:27

cabin 发表于 2023-3-21 10:39
想了个比较蠢的办法,
直接把 windows.confirm = () => true
但是这个破坏性太大了。。。 ...

差不多只能这样劫持了

cabin 发表于 2023-3-21 10:48:06

李恒道 发表于 2023-3-21 10:43
windows.confirm = () => true
在内部判断什么时候直接返回true就好了

木有更优雅的解决办法了嘛 {:4_113:}

李恒道 发表于 2023-3-21 11:51:18

cabin 发表于 2023-3-21 10:48
木有更优雅的解决办法了嘛

基本没了
confirm是阻塞式的

cxxjackie 发表于 2023-3-21 20:20:23

劫持后加个debugger再看堆栈,不就知道哪里触发了嘛。

cabin 发表于 2023-3-22 11:22:43

cxxjackie 发表于 2023-3-21 20:20
劫持后加个debugger再看堆栈,不就知道哪里触发了嘛。
一个玩法和思路哈,因为confirm会阻断所有的js,甚至定时器都停了,我想如果有人用来做反扒,应该怎么去破解的思路,比如源码混淆,confirm里面的信息是接口返回的动态参数,你搜全站源码搜了几百个confrim,然后就出了一题应该怎么去破解这种场景

https://bbs.tampermonkey.net.cn/thread-4270-1-1.html

cxxjackie 发表于 2023-3-22 20:48:31

cabin 发表于 2023-3-22 11:22
一个玩法和思路哈,因为confirm会阻断所有的js,甚至定时器都停了,我想如果有人用来做反扒,应该怎么去破 ...

同步改阻塞本身就不太现实,这种还是从侧面入手比较合理,除了改Date.now(),甚至还可以改alert,具体还得看源码。
(ajaxHooker的反馈你倒是回复一下啊,没问题我就关掉了。)
页: [1] 2
查看完整版本: 插件怎么操作confirm事件啊