js加密代碼
A. 知道js解密代碼,如何求出加密代碼
這個不屬於加密,象W
就是一個方法名。w(a)
相當於一個引用。這不是加密。
B. js如何加密源代碼,頁面樣式全部用js寫,如何操作
js是不能加密源碼的,換個說法,作為一種解釋性語言,如果你加密了源碼,瀏覽器怎麼解釋你的js腳本。
不過可以用插件自動壓縮。壓縮過程中,會把一些變數用a/b/c代替,而且會移除空格和換行。這會大大增加源碼閱讀難度,但是也起不到加密的作用。
如果是electron開發,可以用asar對源碼進行打包,不過這種就屬於客戶端,不是網頁了。
C. js有幾種加密方式
首先,MD5不是加密演算法,是簽名演算法,哎,到底是有多少國人被毒害了呀。
另外,只要是可以由軟體實現的加密演算法,js都能使用,只是有效率問題,
一般的
非對稱演算法,使用的資源都很龐大,所以js很少有。
而對稱的加密演算法……,由於js是對用戶可見的,所以……就和沒加密一樣。
這也就是為什麼真正的高安全網站都不會選擇用js做加密,而是選擇用https 協議這樣的手段。
再次重申,MD5不是加密演算法,所以不再上述范圍內
D. 請問這種JS代碼怎麼加密
這不算加密,只不過一眼看不出來罷了。其實就是javaScript字元串轉義。
原理很簡單,比如字元 』w『
它的 charCode 是 119 十六進製表示為 0x77
然後利用 JavaScript 字元串轉義前綴 x,表達出編碼過的 ASCII 字元來:
x+charCode的十六進製表示(兩位)
所以字元串 'x77' 就是字元串 'w'
也就是說
'x77'==='w'
這個的返回值是 true,二者完全等效!
這是對於 ascii 代碼表示形式,charCode 大於 255 的怎麼處理?就要用到 u 前綴了
u+charCode的十六進製表示(
比如漢字 '學' 的 charCode 是23398 (0x5b66)
書寫時只要把 0x 替換為 u:
u5b66
這樣就可以了。
'u5b66'==='學'
那麼為什麼要這么麻煩呢?直接輸入字元不就好了嗎?要知道,有些字元是不能列印或不能被輸入的(比如功能/控制字元「退格」等),如果要在字元串中包含這些字元,只能依靠字元串轉義了!
回頭看樓主給的代碼:
"x64x6fx63x75x6dx65x6ex74"
這個是什麼?
F12開瀏覽器開發者工具,切到控制台(或者你有 node.js),在控制台輸入這一串。
你看到輸出什麼了嗎?
"document"
繼續
"x77x72x69x74x65x6cx6e"
這個輸入後,控制台返回
"writeln"
剩下括弧內的也是一樣的啦。結果是一個指向特定地址的 <a> 標簽。
所以翻譯過來就是
window['document']['writeln']('<ahref="...">標簽</a>')
看懂了?
好,既然樓主說要怎麼加密的。我就寫了個 JS 腳本,只要調用這個方法,你就得到「加密」後的字元串信息了:
functionencrypt(str){
varresult='',charCode
for(vari=0,length=str.length;i<length;i++){
charCode=str.charCodeAt(i)
if(charCode<0x10){
result+='\x0'+charCode.toString(16)
}elseif(charCode<0x100){
result+='\x'+charCode.toString(16)
}elseif(charCode<0x1000){
result+='\u0'+charCode.toString(16)
}else{
result+='\u'+charCode.toString(16)
}
}
returnresult
}
在控制台執行
encrpty('樓主給的那一串')
返回
""
樓主只要把括弧中的那一串替換為上面輸入的內容就好了。
E. 如何破解js腳本加密,我要看js里的代碼
zzzevazzz 寫的破大部分加密,顯源碼的東東,在地址欄輸入: javascript:s=document.documentElement.outerhtml;document.write('<body></body>');document.body.innerText=s; 對於JS加密來說參考下面的方法最近很多人在問加密代碼的問題。其實這些加密都大同小異,就是對字元串和 Unicode 編碼進行轉換處理。
F. 怎麼隱藏JS中的加密代碼,怎麼讓別人看不出你的JS加過密
首先JS是客戶端(瀏覽器)運行的語言,和css html一樣是明文可見的,js目前只能做到使版用eval混淆,網路搜權索「JS壓縮」第一個應用就可以做到混淆和反混淆。另外還有一種方式,針對某些編譯器編程,在此就說編譯器吧,比如google的,其實只是一個優化器。這樣優化出來的代碼閱讀性很差,代碼冗餘量很低,性能也是相對來說比較好的。
但是強調一點,js是明文可見的,只能混淆,讓閱讀新降到最低,如果和密碼一樣加密傳輸的,瀏覽器獲得的是密文的話,就無法執行,直接報錯啦!
G. 誰有用js加密,用java對應解密的 源代碼
<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>
H. 如何將項目中所有的js代碼一次性加密
js代碼是可以進行簡單加密的,比如混淆加密。可以自己搜索一下js 混淆加密,有相關網站提供在線加密服務。
I. 如何利用js加密html/css代碼
這是不可能的,不管怎麼加密,最終都要以明碼的形式才能被瀏覽器解析和渲染,所以只能騙騙小白,而想盜取你的網站源碼的人肯定都是專業人士,這種手段對他們而言可是不值一提。
換個角度想想看,各個銀行的網銀網頁,以及支付寶、財付通等等這些重要的直接與錢打交道的網站,他們的前端網頁為什麼不加密啊?是技術不行么?
J. 如何對JS代碼加密
JS加密其實就是對字元進行編碼,也不是一定要用工具有兩個函數的document.write(escape("你好,這是測試!")+"<br>");
document.write(unescape("%u4F60%u597D%uFF0C%u8FD9%u662F%u6D4B%u8BD5%uFF01"));