當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS本地加密防止嗅探
生活随笔
收集整理的這篇文章主要介紹了
JS本地加密防止嗅探
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
現(xiàn)在ARP嗅探越來越流行,雖然是很老的方法,但是也很有效,下面說下如何將網(wǎng)站本地JS加密
比如某論壇程序的 傳輸加密
(令人糾結(jié)的Wordpress,如果想復(fù)制粘貼代碼請(qǐng)將《替換成<)
就是用的JS加密方法
var pwmd5log = new Array();
function pwmd5() {
numargs = pwmd5.arguments.length;
for(var i = 0; i < numargs; i++) {
if(!pwmd5log[pwmd5.arguments[i]] || $(pwmd5.arguments[i]).value.length != 32) {
pwmd5log[pwmd5.arguments[i]] = $(pwmd5.arguments[i]).value = hex_md5($(pwmd5.arguments[i]).value);
}
}
}
就像這個(gè),就是JS加密
如何在傳輸之前加密呢
《form method="post" name="login" id="loginform" class="s_clear" οnsubmit="pwmd5('password3');pwdclear = 1;" action="log.php">
《option value="username">用戶名《/option>
《option value="uid">UID《/option>
《option value="email">Email《/option>
《/select>
《input type="text" name="username" autocomplete="off" size="36" class="txt" tabindex="1" value="" />
《/div>
《p class="selectinput loginpsw">
《label for="password3">密 碼 :《/label>
《input type="password" id="password3" name="password" size="36" class="txt" tabindex="1" />
《/p>
《/div>
《p class="fsubmit s_clear">
《button class="submit" type="submit" name="loginsubmit" value="true" tabindex="1">登錄
《/p>
《/form>
這就是國內(nèi)某著名論壇程序的傳輸加密方法,將password3加密后傳輸,這樣嗅探的都是MD5,當(dāng)然也可以更BT一點(diǎn),弄一大堆MD5加密,但必須和數(shù)據(jù)庫匹配
也就是說加密傳輸之后,需要和數(shù)據(jù)庫里的密文匹配
下面給一段示范
《form method="post" name="login" id="loginform" class="s_clear" οnsubmit="pwmd5('password3');pwdclear = 1;" action="log.php">
用戶名:
《input type="text" name="username" autocomplete="off" size="36" class="txt" tabindex="1" value="" />
《/div>
《p class="selectinput loginpsw">
《label for="password3">密 碼 :
《input type="password" id="password3" name="password" size="36" class="txt" tabindex="1" />
《/p>
《/div>
《p class="fsubmit s_clear">
《button class="submit" type="submit" name="loginsubmit" value="true" tabindex="1">登錄
《/p>
《/form>
《script>
var pwmd5log = new Array();
function pwmd5() {
numargs = pwmd5.arguments.length;
for(var i = 0; i < numargs; i++) {
if(!pwmd5log[pwmd5.arguments[i]] || $(pwmd5.arguments[i]).value.length != 32) {
pwmd5log[pwmd5.arguments[i]] = $(pwmd5.arguments[i]).value = hex_md5($(pwmd5.arguments[i]).value);
}
}
}
《/script>
不過這種方法是防君子不防小人,如果有條件的話操作服務(wù)器的話···建議看看一下兩篇文章
Windows防止ARP攻擊
Linux防ARP攻擊和嗅探
總結(jié)
以上是生活随笔為你收集整理的JS本地加密防止嗅探的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 端口复用:隐藏 嗅探与攻击
- 下一篇: 内网突破SSL嗅探的探究