This commit is contained in:
cilame 2022-04-11 19:37:49 +08:00
parent 162047506a
commit 36c6561df6
3 changed files with 209 additions and 1 deletions

View File

@ -19,6 +19,7 @@
<button>注入代码</button>
<button>高级 hook ,修改 response 返回值</button>
<button>AST混淆解密</button>
<button>代码模板(RPC...)</button>
</ul>
</nav>
<div id="container">
@ -161,8 +162,24 @@
<label>code</label>
<textarea id='txt2' style="width: 100%; height: 2056px"></textarea>
</section>
<section class="tab">
<div>RPC代码模板使用方式</div>
<div>(1)首先将生成的server代码python和nodejs两种任选其一建议选node因为node版本代码已处理成免安装直接执行即可</div>
<div>(2)然后用生成的hook代码自行对你需要挂钩的函数处理在你想要挂钩的为止挂钩</div>
<div>(3)直接访问 <a href='http://127.0.0.1:5000/?value=test' target="_blank">http://127.0.0.1:5000/?value=test</a> 测试代码</div>
<button id='websocket_js'>生成server代码(javascript)</button>
<br/>
<button id='websocket_py'>生成server代码(python)</button>
<br/>
<button id='websocket_hook'>生成一般hook代码</button>
<br/>
<hr>
<label>code</label>
<textarea id='code_model' style="width: 100%; height: 500px"></textarea>
</section>
</div>
<script src="options.js"></script>
<script src="tools/model_funcs.js"></script>
<script src="tools/babel_asttool.js"></script>
<script src="tools/uglify_es.js"></script>
<script src="tools/env_maker.js"></script>

View File

@ -508,4 +508,31 @@ get_now.addEventListener("click", function(){
chrome.storage.local.set({
[show_now.dataset.key]: show_now.value
})
})
})
function clear_mode(func){
return /\{([\w\W]*)\}/.exec(func+'')[1].replace(/\/\*\*([\w\W]*?)\*\//, '$1').trim()
}
var websocket_js = document.getElementById('websocket_js');
websocket_js.addEventListener("click", function(){
var code_model = document.getElementById('code_model')
code_model.value = clear_mode(mk_websocket_js_code)
})
var websocket_py = document.getElementById('websocket_py');
websocket_py.addEventListener("click", function(){
var code_model = document.getElementById('code_model')
code_model.value = clear_mode(mk_websocket_py_code)
})
var websocket_hook = document.getElementById('websocket_hook');
websocket_hook.addEventListener("click", function(){
var code_model = document.getElementById('code_model')
code_model.value = clear_mode(mk_websocket_hook_code)
})

164
tools/model_funcs.js Normal file

File diff suppressed because one or more lines are too long