RPC 远程调用浏览器函数
原文介绍地址: RPC远程调用浏览器函数
npm i
运行server_http.js
或输入命令开启websocket服务与http服务
node "f:\Node\npmStudy\ws\server_http.js"
浏览器打开百度首页,点击登录找到所要调用的函数e.RSA.encrypt(s)
位置,注入browser.js
的代码,并登录触发注入的代码,关于如何注入代码可查看视频 志远 2021 全新 js 逆向 RPC 相对比较详细。
这时候会看到控制台输出浏览器已初始化
,说明浏览器与websocket服务端已完成通信。此时切记不要关闭浏览器,这时候发送GET请求 url http://127.0.0.1:8000/getPasswordEnc?password=a123456 便可返回调用 e.RSA.encrypt
后的结果。
或运行client.js
进行websocket调用,当然还是推荐http调用来的方便快捷。
本代码只是初步实现如何远程调用浏览器的函数,还尚未使用在项目中。后续可能会封装成Express框架,便于代码的编写与完善。