<script language="javascript">
var str;
function showUnico(){
if(document.getElementById("before").value.length >0){
str = escape(document.getElementById("before").value);
document.getElementById("after").value = str;
}
else alert("請輸入要加密的代碼");
}
function showHtml(){
if(document.getElementById("after").value.length >0){
str = unescape(document.getElementById("after").value);
document.getElementById("before").value = str;
}
else alert("請輸入要解密的代碼");
}
function clearBoth(){
document.getElementById("before").value = "";
document.getElementById("after").value = "";
}
</script>
<body>
<center>
<table>
<tr>
<th>加密前</th>
<th>加密後</th>
</tr>
<tr>
<td>
<textarea id="before" style="width: 200px; height: 174px"></textarea>
</td>
<td>
<textarea id="after" style="width: 200px; height: 174px"></textarea>
</td>
</tr>
</table>
<br>
<input type="button" value="加密" onclick="showUnico()">
<input type="button" value="解密" onclick="showHtml()">
<input type="button" value="全部清空" onclick="clearBoth()">
</center>
</body>
B. 如何將項目中所有的js代碼一次性加密
js代碼是可以進行簡單加密的,比如混淆加密。可以自己搜索一下js 混淆加密,有相關網站提供在線加密服務。
C. js加密及解密問題,我看不少js代碼都會用各種a,b,c,d等等去代表一些變數,造成去閱讀和找問題很困難!
這是uglify的結果。一般用gulp或者grunt來compile js 的時候都會添加相關的uglify應用(例如gulp-uglify)。
uglify 就是把空格刪除把變數和函數名替換成a,b,c,d等等
網上應該有反編譯的應用(當然只能把空格還原,文件格式還原,變數和函數名稱是無法還原的除非你有當初uglify時候生成的map文件)。
一般的開源第三方代碼都會有uglify之後和之前的兩個版本(你可以在本地調試的時候載入uglify之前的)。很多第三方uglify之後的文件都是.min.js後綴
D. 急求破解一段加密JS代碼
這樣的代碼是unicode編碼,瀏覽器直接認識,還有其他很多好處,加密啊,解決js斷行什麼的,騙外行也可以
以後直接放到瀏覽器的console裡面執行一下,就能看到結果了
var _0x3d69 =
["getElementById", "top", "mv", "mh", "c", "che", "downp", "nifav://", "-", "favv", "getDate", "setDate", "cookie", "=", ";expires=", "toGMTString", ";path=/;domain=520yan.us", "host", "520yan.us", "indexOf", "href", "location", "about:blank", "(^| )", "=([^;]*)(;|$)", "match", "", "onclick", "XMLHttpRequest", "overrideMimeType", "text/xml", "ActiveXObject", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP", "get", "u/js/u.asp?", "random", "open", "send", "readyState", "status", "innerHTML", "nibau", "responseText", "display", "style", "ev", "none", "用戶登錄", "u/dl.htm", "ow", "用戶注冊", "u/reg.htm"]
E. js加密代碼問題,我在網站的一個js文件中看到這種加密代碼,這是哪種類型的加密啊!有辦法解嗎
加密:escape(要加密的字元串)
解密:unescape(要解密的字元串)
返回的也都是字元串
F. JS加密代碼。。求解密方法。
全亂了。。。在代碼正常的情況下替換掉開頭的eval為alert執行後在對話框里顯示解密結果。。。
G. 我在下載的js文件里發現下面的代碼 全是數字 是什麼意思 加密後的嗎我怎麼才能看到原代碼:
jQuery MiniUI
你下的這個js吧?
這不是個開源產品 所以你下載的是加密過的代碼
只能試用90天
所以你想解密代碼很難 不然這公司就垮了
只有購買許可之後 這個公司才會給你源碼的
H. js如何加密源代碼,頁面樣式全部用js寫,如何操作
js是不能加密源碼的,換個說法,作為一種解釋性語言,如果你加密了源碼,瀏覽器怎麼解釋你的js腳本。
不過可以用插件自動壓縮。壓縮過程中,會把一些變數用a/b/c代替,而且會移除空格和換行。這會大大增加源碼閱讀難度,但是也起不到加密的作用。
如果是electron開發,可以用asar對源碼進行打包,不過這種就屬於客戶端,不是網頁了。