mirror of
https://git.mirrors.martin98.com/https://github.com/cilame/v_jstools
synced 2025-08-14 08:15:52 +08:00
add
This commit is contained in:
parent
ec70ab3005
commit
b5591a65f6
16
options.html
16
options.html
@ -190,6 +190,20 @@
|
||||
<hr>
|
||||
<label>code</label>
|
||||
<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 class="tab">
|
||||
<button id='jsobfuscator_btn'>jsobfuscator混淆</button>
|
||||
@ -213,5 +227,7 @@
|
||||
<script src="tools/btn_utils.js"></script>
|
||||
<script src="tools/js_obfuscator.js"></script>
|
||||
<script src="tools/aline_js.js"></script>
|
||||
<script src="tools/cryptojs.js"></script>
|
||||
<script src="tools/vjsdom_enc.js"></script>
|
||||
</body>
|
||||
</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');
|
||||
add_script_in_all_document.addEventListener("click", function(){
|
||||
debug_tab = true
|
||||
@ -630,3 +644,37 @@ chrome.debugger.onDetach.addListener(function(){
|
||||
// proxy_config.addEventListener("change", function(v){
|
||||
// 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