路由器wifi改密码的最简单方法 wifi密码修改器( 二 )



路由器wifi改密码的最简单方法 wifi密码修改器


给它重新赋值就很简单了,用如下代码,注意这次它是在右侧主框架 mainFrame 中了 。
parent.frames.mainFrame.document.getElementById('pskSecret').value = 'https://www.iketao.cn/2023/01/14/a13debdb8dd98e16/66666666'; 注意此处密码要求 8 位以上,小于 8 位会出错而导致程序执行失败 。

路由器wifi改密码的最简单方法 wifi密码修改器


密码改好了,接着我们要保存才能生效对吧,找一找保存按钮吧 。
页面最下面有保存按钮,id 也找到了,是 Save。
parent.frames.mainFrame.document.getElementById('Save').click();
路由器wifi改密码的最简单方法 wifi密码修改器


嗯,看到这儿是不是感觉还挺简单的?
其实后面还有很多坑呢 。
你瞧,这坑说来就来了!
坑之一,在点击保存按钮的代码顺利执行后,你会发现它会弹出个提示,告诉你重启路由器密码才能生效 。

路由器wifi改密码的最简单方法 wifi密码修改器


我用手机试着连接过,的确只有重启后新密码才有用 。
所以接下来还得研究一下如何让它重启 。
活还没干完哈,继续上路!
一般来说,系统管理页面中是自带有重启路由器的菜单项的 。
果不其然,找到了它,确认 id 为 a44。
那么点击它的代码就是如下了,别忘记它是属于左侧框架中的哦 。
parent.frames.bottomLeftFrame.document.getElementById('a44').click();
路由器wifi改密码的最简单方法 wifi密码修改器


再找到 重启路由器 按钮的 id 为 reboot。
parent.frames.mainFrame.document.getElementById('reboot').click();
路由器wifi改密码的最简单方法 wifi密码修改器


在这儿看似坑一被填上了,嘿嘿,可惜别高兴得太早 。
虽然我们可以点击重启按钮了,可是它喵的居然弹出个确认提示框来 。

路由器wifi改密码的最简单方法 wifi密码修改器


嘿,我勒个去啊!
这个确定要怎样才能点击上呢?
查了大半天的资料,有网友说可以这么搞,说是可以覆盖原 windows.alert 方法,这样它就不弹出来了 。
类似于以下几种都可以,通过覆盖并返回 false 来规避 。
@grantunsafeWindowunsafeWindow.alert = function(){return false};window.alert = function(){return false};Window.prototype.alert = function(){return false}; 可惜太扯了,这种方法是无效的,原因很简单,有两个 。
一个是 alert 是阻塞式的,也就是说当弹出窗口时,后面的代码就中断了,根本就不执行,又如何把它关闭呢 。
二个是无法覆盖,反正我没成功过,但再转念一想,即使覆盖成功了,也无法达到目的 。
因为它是要确认 true 或 false 的,如果覆盖了,之后代码又如何走呢?
基于以上原因,我决定换个思路 。
比如说,看我能不能修改原代码,使其确认自动返回 true 不就行了!
这个…好使不?
你还别说,真让我给找着了!
我将重启路由器的页面保存下来,顺藤摸瓜找到了提交表单的元素项,最后定位到了其中有一个叫作 onsubmit 的标签 。
onsubmit="return doSubmit();" 很显示,这玩意应该就是提交重启时的函数代码啊!
然后我接着找,找这个叫作 doSubmit() 的函数 。
果然在隔壁胡同寻到了它的身影 。
代码整理如下:
function doSubmit(){if(confirm("确认重新启动路由器?")){return true;} else {return false;}}

推荐阅读