文章目录
-
- 概要
- 整体架构流程
- 技术细节
- 小结
概要
因为本人平时用网需求量大,然后手机卡槽也没位置了,就想着买一个随身WiFi,但是在修改WiFi名过程中遇到问题,这个LTE无线路由不支持中文名称,于是我就想着利用自身所学知识,看看能不能给他改了
整体架构流程
分析网页元素,和源代码,查清楚编码情况,然后用BP抓包拦截,修改抓到的数据包
技术细节
首先,输入自己网关的IP地址,来到LTE路由器的登录界面,默认账号密码是admin,admin
登录进去后点击“无线“--》”无线安全设置“
这里可以看到,当我输入中文名字的时候报错
我们按住Ctrl+u,查看一下网页源代码
可以看到后面这里是一个正则表达式,用于匹配所有的汉字和全角字符。这个代码的意思是当我们输入的内容属于Unicode 范围 `\u0391-\uffe5` 内的字符,则会被替换为空格
然后就想着,我要是把JavaScript禁掉应该就能改了吧,试了一下,发现不可以,禁掉JavaScript后,点击保存并没有反应,所以就得想其他办法了
到这我就想着可以试试抓包,在抓的包里面更改名称
我在名称那里随便输入了一个名称(1234),然后抓包
然后发现这个好像有规律,我输入的1234,而这里显示的0031 0032 0033 0034,然后我感觉会不会003是自动加上去的,而003后面的是我真正的名称,然后就尝试改一下003后面的值,看看会发生什么
改了之后发现003a变成":"了0038还是8,003e变成">"了,0036还是6,到这里我感觉这是某一种Unicode 编码,但具体是哪一个,还不确定所以只能试试
将上一步的ssid后面的003a0038003e0036复制下来,放在在线解码器中尝试解密,最后发现这个是UTF-16BE编码
在线编码链接:字符 编码/解码 - 锤子在线工具 (toolhelper)
到这里就可以试试,将自己想设的名称进行编码
然后继续抓包,修改
到这里,提示修改参数成功
并且在无线WiFi中也可以找到这个网络
小结
总的来说,刚开始搞这个的时候并没多大信心能搞定,甚至还有放弃的打算,但最后还是坚持下来了,虽然确实麻烦,但成果出来的那一刻是非常开心的