eval(function(p,a,c,k,e,d)系列解密javascript程序
js的eval代碼快速解密
有一段js代碼內(nèi)容如下:
eval(function(E,I,A,D,J,K,L,H){function C(A)后面內(nèi)容省略。。。
解密可以采用如下方法:
方法一:
打開(kāi)谷歌瀏覽器,按F12,在Console窗口中把eval代碼復(fù)制粘貼進(jìn)去,回車(chē)運(yùn)行,即可就到源碼。
方法二:
新建一個(gè)html文件,把上面eval替換成document.write輸出即可。
備注,前后加xmp標(biāo)簽的作用是完整的輸出html標(biāo)簽,并且不做任何轉(zhuǎn)義。
<html> <head> <title>eval解密</title> </head> <body> <script type="text/javascript"> document.write("<xmp>"); document.write(function(E,I,A,D,J,K,L,H){function C(A)后面內(nèi)容省略。。。) document.write("</xmp>"); </script> </body> </html>
方法三:
步驟:
1.新建html頁(yè)面,把以下代碼考進(jìn)去,運(yùn)行。
2.把加密的代碼粘進(jìn)文本域,點(diǎn)擊解密,OK!
核心代碼:
<script> a=62; function encode() { var code = document.getElementById('code').value; code = code.replace(/[\r\n]+/g, ''); code = code.replace(/'/g, "\\'"); var tmp = code.match(/\b(\w+)\b/g); tmp.sort(); var dict = []; var i, t = ''; for(var i=0; i<tmp.length; i++) { if(tmp[i] != t) dict.push(t = tmp[i]); } var len = dict.length; var ch; for(i=0; i<len; i++) { ch = num(i); code = code.replace(new RegExp('\\b'+dict[i]+'\\b','g'), ch); if(ch == dict[i]) dict[i] = ''; } document.getElementById('code').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c]);return p}(" + "'"+code+"',"+a+","+len+",'"+ dict.join('|')+"'.split('|'),0,{}))"; } function num(c) { return(c<a?'':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36)); } function run() { eval(document.getElementById('code').value); } function decode() { var code = document.getElementById('code').value; code = code.replace(/^eval/, ''); document.getElementById('code').value = eval(code); } </script> <textarea id=code cols=80 rows=20> </textarea><br> <input type=button onclick=encode() value=編碼> <input type=button onclick=run() value=執(zhí)行> <input type=button onclick=decode() value=解碼>
下面是可以運(yùn)行查看效果的代碼
到此這篇關(guān)于eval(function(p,a,c,k,e,d)系列解密javascript程序的文章就介紹到這了,更多相關(guān)eval(function(p,a,c,k,e,d)解密內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- javascript使用eval或者new Function進(jìn)行語(yǔ)法檢查
- js eval函數(shù)使用,js對(duì)象和字符串互轉(zhuǎn)實(shí)例
- js中的eval()函數(shù)把含有轉(zhuǎn)義字符的字符串轉(zhuǎn)換成Object對(duì)象的方法
- AngularJs $parse、$eval和$observe、$watch詳解
- 關(guān)于動(dòng)態(tài)執(zhí)行代碼(js的Eval)實(shí)例詳解
- JS使用eval()動(dòng)態(tài)創(chuàng)建變量的方法
- javascript中JSON.parse()與eval()解析json的區(qū)別
- 深入淺析JSON.parse()、JSON.stringify()和eval()的作用詳解
- JS中Eval解析JSON字符串的一個(gè)小問(wèn)題
- 詳解Vue.js搭建路由報(bào)錯(cuò) router.map is not a function
- 淺談js中function的參數(shù)默認(rèn)值
- 淺析JS中對(duì)函數(shù)function的理解(基礎(chǔ)篇)
- 深入理解JS中的Function.prototype.bind()方法
- JS中注入eval, Function等系統(tǒng)函數(shù)截獲動(dòng)態(tài)代碼
相關(guān)文章
javascript實(shí)現(xiàn)ecshop搜索框鍵盤(pán)上下鍵切換控制
這篇文章主要介紹了javascript實(shí)現(xiàn)ecshop搜索框鍵盤(pán)上下鍵切換控制,需要的朋友可以參考下2015-03-03vue2.0實(shí)戰(zhàn)之基礎(chǔ)入門(mén)(1)
這篇文章主要為大家詳細(xì)介紹了vue2.0實(shí)戰(zhàn)第一篇基礎(chǔ)入門(mén)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03LayUi使用switch開(kāi)關(guān),動(dòng)態(tài)的去控制它是否被啟用的方法
今天小編就為大家分享一篇LayUi使用switch開(kāi)關(guān),動(dòng)態(tài)的去控制它是否被啟用的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09js 對(duì)象外部訪問(wèn)或者調(diào)用問(wèn)題
造成樓主的模糊的其實(shí)是this指向的問(wèn)題,你可以用alert出this看看,他們分別指向的是什么,相信您就會(huì)明白了! 在您寫(xiě)的那個(gè)c中的this其實(shí)指向的是c 而不是abc!2008-11-11錯(cuò)誤剖析之JavaScript的9個(gè)陷阱及評(píng)點(diǎn)
錯(cuò)誤剖析之JavaScript的9個(gè)陷阱及評(píng)點(diǎn)...2007-08-08微信小程序與webview?H5交互的方法(內(nèi)嵌H5跳轉(zhuǎn)原生頁(yè)面)
小程序webView中嵌套H5頁(yè)面,難免會(huì)遇到小程序與h5頁(yè)面進(jìn)行數(shù)據(jù)通信或交互的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于微信小程序與webview?H5交互的相關(guān)資料,內(nèi)嵌H5跳轉(zhuǎn)原生頁(yè)面,需要的朋友可以參考下2022-11-11極力推薦一款小巧玲瓏的可視化編輯器bootstrap-wysiwyg
這篇文章主要為大家極力推薦一款小巧玲瓏的可視化編輯器bootstrap-wysiwyg,是一款基于jquery和bootstrap的可視化編輯器,感興趣的小伙伴們可以參考一下2016-05-05javascript suggest效果 自動(dòng)完成實(shí)現(xiàn)代碼分享
像百度與google,當(dāng)我們往搜索框輸入東西時(shí)就會(huì)出現(xiàn)一排列表提示用戶(hù)有什么熱門(mén)或適合的候選詞,這種效果就叫suggest。本文將一步步教你如何設(shè)計(jì)它2012-02-02