[Js逆向]将逆向完的js打包成浏览器插件自动加载
# 前言之前因为某些原因需要逆向js,而且逆向之后需要打包成一个浏览器插件方便使用
# 原理
js逆向本质上是将网站的js重定向为插件内含有的js,从而做到破解的效果
在网上找到了(https://chrome.google.com/webstore/detail/reres/gieocpkbblidnocefjakldecahgeeica?hl=zh-CN)这个插件,将插件代码提取出来,新建一个重定向列表的文件`url_setting.js`
```javascript
var ReResMap = [
{
// 网站的js路径
"req": "https://jameshoi.github.io/files/js-reverse/login.js",
// 修改后的js路径,存储在插件里面
"res": "chrome-extension://"+chrome.runtime.id+"/js/example.js",
}
];
```
更多关于浏览器插件的功能可以参考这个文章:[【干货】Chrome插件(扩展)开发全攻略](https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html)
# 例子
[测试网站](http://jameshoi.github.io/files/js-reverse)
[!(https://s3.ax1x.com/2021/01/11/s17a9S.png)](https://imgchr.com/i/s17a9S)
提取login.js,格式化并修改保存到js
```javascript
var Qfu1 = window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64']('\x62\x74\x6e');
Qfu1['\x6f\x6e\x63\x6c\x69\x63\x6b'] = function() {
var LkZPLz_2 = window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x4e\x61\x6d\x65']("\x75\x73\x65\x72\x6e\x61\x6d\x65")['\x76\x61\x6c\x75\x65'] == "\x61\x64\x6d\x69\x6e" && window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x4e\x61\x6d\x65']("\x70\x61\x73\x73\x77\x6f\x72\x64")['\x76\x61\x6c\x75\x65'] == "\x61\x64\x6d\x69\x6e";
//账号密码均为admin
//若变量LkZPLz_2为真,则登录成功
LkZPLz_2 = true; //破解,令其永远登录成功
if (LkZPLz_2) window['\x6c\x6f\x63\x61\x74\x69\x6f\x6e'] = "\x2e\x2f\x6c\x6f\x67\x69\x6e\x2e\x68\x74\x6d\x6c";
else window["\x61\x6c\x65\x72\x74"]("\x49\x6e\x63\x6f\x72\x72\x65\x63\x74 \x75\x73\x65\x72\x6e\x61\x6d\x65 \x6f\x72 \x70\x61\x73\x73\x77\x6f\x72\x64\x2e")
};
```
安装插件
[!(https://s3.ax1x.com/2021/01/11/s17E01.png)](https://imgchr.com/i/s17E01)
登录成功
[!(https://s3.ax1x.com/2021/01/11/s17i6J.png)](https://imgchr.com/i/s17i6J)
# 项目源码
(https://github.com/JamesHoi/js-reverse-plugin)
此文章也在我的[博客](https://jameshoi.github.io)发布
文章:https://jameshoi.github.io/2021/01/10/js-reverse/ JamesHoi 发表于 2021-1-11 12:09
就是将别人网站上的js重定向为你的js,原理文章有介绍,所以装了插件之后打开相应网站的时候就会自动加 ...
有点用但是用处不是特别大,现在的网站基本都要校验token令牌的,如果只是浏览静态页面应该没问题 本帖最后由 JamesHoi 于 2021-1-11 12:24 编辑
fht000 发表于 2021-1-11 08:48
支持反向保存js到网页上,被页面读取?这个光看到获取源码和修改源码啊
就是将别人网站上的js重定向为你的js,原理文章有介绍,所以装了插件之后打开相应网站的时候就会自动加载你修改后的js 楼主技术可以的,学到知识了 支持反向保存js到网页上,被页面读取?这个光看到获取源码和修改源码啊 有个问题,和直接使用有什么区别??? 这个很有用 之前一直在找 谢谢 学习一下 不苦小和尚 发表于 2021-1-11 09:22
有个问题,和直接使用有什么区别???
本人技术有限,我之前也没太接触过js逆向,所以想请教一下直接使用是怎么个流程 fht000 发表于 2021-1-11 16:47
有点用但是用处不是特别大,现在的网站基本都要校验token令牌的,如果只是浏览静态页面应该没问题
那当然,我是因为我之前遇到的网站很傻,直接修改一下就能拿到付费内容,所以就搞了个这个
页:
[1]
2