Skip to content
This repository was archived by the owner on Oct 10, 2021. It is now read-only.

Commit

Permalink
v1
Browse files Browse the repository at this point in the history
  • Loading branch information
liulihaocai committed Jun 17, 2020
1 parent 563f95e commit a6a2cc8
Show file tree
Hide file tree
Showing 4 changed files with 637 additions and 0 deletions.
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Now Supported
Eval
Packer
AAEncode
JJEncode
137 changes: 137 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
<!DOCTYPE html>
<html>
<head>
<title>JSDec - Liulihaocai</title>
<meta charset="utf-8"/>
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/vuetify.min.css" rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
<script src="https://cdn.jsdelivr.net/gh/liulihaocai/EasyCopy/copy.min.js"></script>
<script src="https://cdn.bootcss.com/FileSaver.js/1.3.8/FileSaver.min.js"></script>
<script src="./js/dec.js"></script>
</head>
<body>
<div id="app">
<v-app id="inspire">
<v-navigation-drawer
v-model="drawer"
app
>
<v-list-item-group v-model="item" color="primary">
<v-list nav dense v-for="item in listitems">
<template v-if="item.fg">
<v-list-item v-on:click="item.onc">
<v-list-item-icon>
<v-icon v-text="item.icon"></v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title v-text="item.text"></v-list-item-title>
</v-list-item-content>
</template>
<template v-else>
<v-subheader>{{ item.fgt }}</v-subheader>
<v-divider></v-divider>
</template>
</v-list-item>
</v-list>
</v-list-item-group>
</v-navigation-drawer>
<v-app-bar
app
color="primary"
dark
>
<v-app-bar-nav-icon @click.stop="drawer = !drawer"></v-app-bar-nav-icon>
<v-toolbar-title>JSDec</v-toolbar-title>
</v-app-bar>
<v-main>
<template>
<v-container fluid>
<v-textarea clearable filled id="needenc" label="输入被混淆的JavaScript文件"></v-textarea>
</v-container>
<v-container>
<v-select
v-model="nowenc"
label="选择js混淆类型"
:items="enc"
>
<template
slot="item"
slot-scope="data"
>
<v-list-tile-content>
<v-list-tile-title v-html="data.item"></v-list-tile-title>
</v-list-tile-content>
</template>
</v-select>
<v-btn class="ma-2" color="primary" v-on:click="sdec">开始破解</v-btn><v-btn class="ma-2" color="primary" v-on:click="cres">复制结果</v-btn><v-btn class="ma-2" color="primary" v-on:click="dres">下载结果</v-btn>
</v-container>
<v-card
class="mx-auto"
max-width="95%"
height="300px"
outlined
>
<textarea id="encres" style="width: 100%;cursor: pointer;height: 300px;border: solid 0px;outline:none;resize: none;"></textarea>
</v-card>
</template>
</v-main>
<v-footer
color="primary"
app
>
<span class="white--text">JSDec by liulihaocai</span>
<v-spacer></v-spacer>
<span class="white--text">&copy; {{ fullyear }}</span>
</v-footer>
</v-app>
</div>
<div id="rcp"></div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vuetify.js"></script>
<script>
const vuetify = new Vuetify({
theme: {
themes: {
light: {
primary: "#009688",
},
},
},
})
var vue= new Vue({
el: '#app',
vuetify: new Vuetify(),
data:{
drawer: false,
fullyear: new Date().getFullYear(),
item:0,
sdec:function(){
if(vue.nowenc==null){}
else if(vue.nowenc==vue.enc[0]){document.getElementById("encres").innerHTML=uneval(document.getElementById("needenc").value)}
else if(vue.nowenc==vue.enc[1]){document.getElementById("encres").innerHTML=aadecode(document.getElementById("needenc").value)}
else if(vue.nowenc==vue.enc[2]){document.getElementById("encres").innerHTML=jjdecode(document.getElementById("needenc").value)}
},
cres:function(){
rcp.copy(document.getElementById("encres").innerHTML)
},
dres:function(){
var blob = new Blob([document.getElementById("encres").innerHTML], {type: "text/plain;charset=utf-8"});saveAs(blob, "JSDec_"+rand_str(6)+".js")
},
nowenc:null,
enc:["eval(包含packer)","aaencode","jjencode"],
listitems:[
{fg:false,fgt:"功能"},
{fg:true,icon:"mdi-home",text:"JS解码",onc:function(){location.href="./index.html"}},
{fg:false,fgt:"关于"},
{fg:true,icon:"mdi-history",text:"更新日志",onc:function(){location.href="./upd.html"}},
// {fg:true,icon:"mdi-heart-flash",text:"赞助作者",onc:function(){location.href="./donate.html"}},
{fg:true,icon:"mdi-github",text:"Github",onc:function(){window.open("https://github.com/liulihaocai/JSDec")}},
]
}
})
var rcp=EasyCopy.create("rcp")
</script>
</body>
</html>
Loading

0 comments on commit a6a2cc8

Please sign in to comment.