This commit is contained in:
cilame 2022-10-18 02:20:02 +08:00
parent ec70ab3005
commit b5591a65f6
4 changed files with 69 additions and 0 deletions

View File

@ -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>

View File

@ -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

File diff suppressed because one or more lines are too long

4
tools/vjsdom_enc.js Normal file

File diff suppressed because one or more lines are too long