Skip to content

Commit 9bbcb27

Browse files
committed
更新readme & 默认启用eval hook插件
1 parent 26f2e37 commit 9bbcb27

File tree

5 files changed

+36
-20
lines changed

5 files changed

+36
-20
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,5 @@ dist
117117
.yarn/install-state.gz
118118
.pnp.*
119119

120+
./src/proxy-server/js-file-cache
121+

README.md

+15-1
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,23 @@
3131

3232
## 四、安装
3333
克隆本项目到本地:
34+
35+
```bash
36+
git clone https://github.com/CC11001100/ast-hook-for-js-RE.git
37+
```
38+
39+
或者WebStorm的:
40+
41+
![](images/README_images/cbc0ccc2.png)
42+
43+
![](images/README_images/90554843.png)
44+
45+
下载到本地之后安装依赖:
3446
```bash
35-
blabla
47+
npm install
3648
```
49+
如果是WebStorm点下右下角的提醒就可以了。
50+
3751
需要启动两个本地Server,anyproxy的代理Server监听在本地10086端口,运行这个文件即可:
3852
```text
3953
src/proxy-server/proxy-server.js

images/README_images/90554843.png

47 KB
Loading

images/README_images/cbc0ccc2.png

58.9 KB
Loading
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
(() => {
22

3-
// // 用eval执行的代码也要能够注入,我擦开个接口吧...
4-
// const evalHolder = window.eval;
5-
// window.eval = function (jsCode) {
6-
// console.log("检测到eval执行代码: " + jsCode);
7-
// let newJsCode = jsCode;
8-
// const xhr = new XMLHttpRequest();
9-
// xhr.addEventListener("load", () => {
10-
// jsCode = xhr.responseText;
11-
// });
12-
// // 必须同步执行,否则无法返回结果
13-
// xhr.open("POST", "http://127.0.0.1:10010/hook-js-code", false);
14-
// xhr.send(encodeURIComponent(atob(jsCode)));
15-
// arguments[0] = newJsCode;
16-
// return evalHolder.apply(this, arguments);
17-
// }
18-
//
19-
// window.eval.toString = function () {
20-
// return "function eval() { [native code] }";
21-
// }
3+
// 用eval执行的代码也要能够注入,我擦开个接口吧...
4+
const evalHolder = window.eval;
5+
window.eval = function (jsCode) {
6+
console.log("检测到eval执行代码: " + jsCode);
7+
let newJsCode = jsCode;
8+
const xhr = new XMLHttpRequest();
9+
xhr.addEventListener("load", () => {
10+
jsCode = xhr.responseText;
11+
});
12+
// 必须同步执行,否则无法返回结果
13+
xhr.open("POST", "http://127.0.0.1:10010/hook-js-code", false);
14+
xhr.send(encodeURIComponent(atob(jsCode)));
15+
arguments[0] = newJsCode;
16+
return evalHolder.apply(this, arguments);
17+
}
18+
19+
window.eval.toString = function () {
20+
return "function eval() { [native code] }";
21+
}
2222

2323
})();

0 commit comments

Comments
 (0)