mirror of
https://git.mirrors.martin98.com/https://github.com/cilame/v_jstools
synced 2025-08-14 23:15:58 +08:00
add
This commit is contained in:
parent
ec70ab3005
commit
b5591a65f6
16
options.html
16
options.html
@ -190,6 +190,20 @@
|
|||||||
<hr>
|
<hr>
|
||||||
<label>code</label>
|
<label>code</label>
|
||||||
<textarea id='code_model' style="width: 100%; height: 500px" placeholder="附加功能,拖拽文件到该窗口自动输出base64内容"></textarea>
|
<textarea id='code_model' style="width: 100%; height: 500px" placeholder="附加功能,拖拽文件到该窗口自动输出base64内容"></textarea>
|
||||||
|
|
||||||
|
<label>快速AES加解密</label>
|
||||||
|
<br/>
|
||||||
|
<button id='myenc'>加密</button><button id='mydec'>解密</button>
|
||||||
|
<br/>
|
||||||
|
<hr>
|
||||||
|
<input type="text" id="my_secret" placeholder="密码" data-key="config-myenc-data">
|
||||||
|
<br/>
|
||||||
|
<hr>
|
||||||
|
<button id="vjsdom">jsdom模板代码</button>
|
||||||
|
<br/>
|
||||||
|
<hr>
|
||||||
|
<label>code</label>
|
||||||
|
<textarea id='my_code_dec' style="width: 100%; height: 500px" placeholder="附加功能,拖拽文件到该窗口自动输出文本内容"></textarea>
|
||||||
</section>
|
</section>
|
||||||
<section class="tab">
|
<section class="tab">
|
||||||
<button id='jsobfuscator_btn'>jsobfuscator混淆</button>
|
<button id='jsobfuscator_btn'>jsobfuscator混淆</button>
|
||||||
@ -213,5 +227,7 @@
|
|||||||
<script src="tools/btn_utils.js"></script>
|
<script src="tools/btn_utils.js"></script>
|
||||||
<script src="tools/js_obfuscator.js"></script>
|
<script src="tools/js_obfuscator.js"></script>
|
||||||
<script src="tools/aline_js.js"></script>
|
<script src="tools/aline_js.js"></script>
|
||||||
|
<script src="tools/cryptojs.js"></script>
|
||||||
|
<script src="tools/vjsdom_enc.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
48
options.js
48
options.js
@ -582,6 +582,20 @@ code_model.ondrop = function(e) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var my_code_dec = document.getElementById('my_code_dec')
|
||||||
|
my_code_dec.ondragover = function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
}
|
||||||
|
my_code_dec.ondrop = function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
var f = e.dataTransfer.files[0];
|
||||||
|
var fr = new FileReader();
|
||||||
|
fr.readAsText(f);
|
||||||
|
fr.onload = function(e) {
|
||||||
|
my_code_dec.value = this.result;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var add_script_in_all_document = document.getElementById('add_script_in_all_document');
|
var add_script_in_all_document = document.getElementById('add_script_in_all_document');
|
||||||
add_script_in_all_document.addEventListener("click", function(){
|
add_script_in_all_document.addEventListener("click", function(){
|
||||||
debug_tab = true
|
debug_tab = true
|
||||||
@ -630,3 +644,37 @@ chrome.debugger.onDetach.addListener(function(){
|
|||||||
// proxy_config.addEventListener("change", function(v){
|
// proxy_config.addEventListener("change", function(v){
|
||||||
// v.target.value
|
// v.target.value
|
||||||
// })
|
// })
|
||||||
|
|
||||||
|
var mysec = document.getElementById('my_secret')
|
||||||
|
var mycode_dec = document.getElementById('my_code_dec')
|
||||||
|
document.getElementById('myenc').addEventListener('click', function(e){
|
||||||
|
try{
|
||||||
|
var md5 = CryptoJS.MD5(mysec.value)+''
|
||||||
|
var srcs = CryptoJS.enc.Utf8.parse(mycode_dec.value)
|
||||||
|
var key = CryptoJS.enc.Utf8.parse(md5.slice(0, 16)); //16位
|
||||||
|
var iv = CryptoJS.enc.Utf8.parse(md5.slice(16));
|
||||||
|
var encrypted = CryptoJS.AES.encrypt(srcs, key, {
|
||||||
|
iv: iv,
|
||||||
|
mode: CryptoJS.mode.CBC,
|
||||||
|
padding: CryptoJS.pad.Pkcs7
|
||||||
|
}).toString()
|
||||||
|
mycode_dec.value = encrypted
|
||||||
|
}catch(e){
|
||||||
|
mycode_dec.value = e
|
||||||
|
}
|
||||||
|
})
|
||||||
|
document.getElementById('mydec').addEventListener('click', function(e){
|
||||||
|
try{
|
||||||
|
var md5 = CryptoJS.MD5(mysec.value)+''
|
||||||
|
var key = CryptoJS.enc.Utf8.parse(md5.slice(0, 16)); //16位
|
||||||
|
var iv = CryptoJS.enc.Utf8.parse(md5.slice(16));
|
||||||
|
var decrypted = CryptoJS.AES.decrypt(mycode_dec.value, key, {
|
||||||
|
iv: iv,
|
||||||
|
mode: CryptoJS.mode.CBC,
|
||||||
|
padding: CryptoJS.pad.Pkcs7
|
||||||
|
}).toString(CryptoJS.enc.Utf8)
|
||||||
|
mycode_dec.value = decrypted
|
||||||
|
}catch(e){
|
||||||
|
mycode_dec.value = e
|
||||||
|
}
|
||||||
|
})
|
||||||
|
1
tools/cryptojs.js
Normal file
1
tools/cryptojs.js
Normal file
File diff suppressed because one or more lines are too long
4
tools/vjsdom_enc.js
Normal file
4
tools/vjsdom_enc.js
Normal file
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user