首页
关于
Search
1
pyinstaller打包小记
213 阅读
2
经典的execjs打开js编码错误
197 阅读
3
screen
188 阅读
4
linux pyenv+nvm nodejs
175 阅读
5
gif验证码识别
125 阅读
javascript
python
spider
app逆向
other
登录
/
注册
Search
标签搜索
逆向
opencv
hliang
累计撰写
25
篇文章
累计收到
31
条评论
首页
栏目
javascript
python
spider
app逆向
other
页面
关于
搜索到
6
篇与
的结果
2021-09-26
js逆向之JsRpc
js逆向之远程调用(rpc)免去抠代码代码地址:https://github.com/jxhczhl/JsRpc- 基本介绍 在网站的控制台新建一个WebScoket客户端链接到服务器通信,调用服务器的接口 服务器会发送信息给客户端 客户端接收到要执行的方法执行完js代码后把获得想要的内容发回给服务器 服务器接收到后再显示出来 目录结构 -- main.go (服务器的主代码)-- JsEnv.js (客户端-网页上的js环境)先粘贴JsEnv环境到网站控制台再注入ws 控制台粘贴var demo = new Hlclient("wss://域名:12443/ws?group=test&name=test")注册一个方法 第一个参数hello为方法名,第二个参数为函数,resolve里面的值是想要的值,param是可传参参数,可以忽略demo.regAction("hello", function (resolve,param) { var c="好困啊"+param resolve(c); })实现 本方法可以https证书且支持wss 在https的网站想要新建WebSocket连接如果是连接到普通的ws可能会报安全错误,所以需要更换为wss。等等,好像连接本地ws不会报错~ 你们看着玩吧1.无https证书者。直接编译main.go 我试了自己的win7电脑,发现谷歌浏览器可以在https的网站连接ws而不一定要wss,所以在win7及以下的系统可能可以直接开服务用 默认端口120802.有https证书者。修改main.go文件 把r.Run()注释掉,把r.RunTls注释取消掉 并且参数设置证书的路径 直接输入名字就是当前路径 默认端口:12443另外的题外话,有域名没证书不会搞的 或者有域名有公网(非固定IP的)都可以搞成的,自己研究研究食用方法 打开编译好的go文件,开启服务有3个接口:/list是查看当前连接的ws服务 /ws是浏览器注入ws连接的接口 /go是获取数据的接口 (数据格式json: {"group":"hhh","hello":"好困啊yes","name":"baidu","status":"200"} ) 说明:接口用?group和name来区分,我也不知道我为啥要抄两个名字来区分ws://127.0.0.1:12080/ws?group={}&name={}" //注入ws的例子 group和name都可以随便http://127.0.0.1:12080/go?group={}&name={}&action={}¶m={} //group和name填写上面注入时候的,action是注册的方法名,param是可选的参数步骤一:粘贴js环境 步骤二:注入ws和方法 步骤三:访问接口就能获得数据 image {"group":"hhh","hello":"好困啊yes","name":"baidu","status":"200"} 其中 hello是会变的 是action名字。 用代码访问的时候要注意这个名字食用案例-爱锭网15题本题解是把它ajax获取数据那一个函数都复制下来,然后控制台调用这样子~1.f12查看请求,跟进去 找到ajax那块,可以看到call函数就是主要的ajax发包 输入页数就可以,那我们复制这个函数里面的代码备用 2.先在控制台粘贴我的js环境,再注入一个rpc链接 注册一个call方法,名字自定义 第二个参数粘贴上面call的代码,小小修改一下 先定义num=param 这样就传参进来了,再定义一个变量来保存获取到的数据,resolve(变量) 就是发送。完了就注入好了,可以把f12关掉了 3.调用接口就完事了,param就是传参页数 控制台可以关,但是注入的网页不要关哦
2021年09月26日
22 阅读
0 评论
0 点赞
1
2