關於網頁代碼加密、解密保護

[-調取源代碼的方法-]

1:右鍵 - 查看源文件
2:查看 - 源文件
3:文件 - 另存爲
4:IE緩存
5:還可以通過代碼提取
教程代碼:
<SCRIPT>
function add()
{
var ress=document.forms[0].it315zhangxx.value
window.location="view-source:"+ress;
}
</SCRIPT>

<p>在網頁源代碼查看器中輸入要查看網頁源代碼的URL地址:
<p> 
<FORM><INPUT name=it315zhangxx size=56 value=http://></FORM>
<FORM>
<INPUT οnclick=add() type=button value=查看網頁源代碼></FORM>

[-關於保護-]

先通過代碼來禁止IE的一些操作

:禁止另存爲
<NOSCRIPT><IFRAME src="/*.html>";</IFRAME></NOSCRIPT>

:取消選取、防止複製 不準粘貼 防止複製>
<BODY onselectstart="return false" oncut="return false;" οnpaste="return false" οnmοuseοver="window.status=' ';return true" οncοpy="return false;" bgColor=#ffffff leftMargin=0 topMargin=0>

:禁止右鍵>
<SCRIPT language=JavaScript>
<!--

if (window.Event)
document.captureEvents(Event.MOUSEUP);

function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;

return false;
}

function norightclick(e)
{
if (window.Event)
{
if (e.which == 2    e.which == 3)
return false;
}
else
if (event.button == 2    event.button == 3)
{
event.cancelBubble = true
event.returnValue = false;
return false;
}

}

document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
</SCRIPT>
:狀態欄固定
<body bgcolor="#fef4d9" οnmοuseοver="self.status='自定義資料';return true">

:禁止緩存 在頁面中使用HTML標記,如下面:
<HEAD>
<META http-equiv=Pragma content=no-cache>
<META http-equiv=Cache-Control content=no-cache>
<META http-equiv=Expires content=0>

-利用上面的代碼可以禁止下面幾種手段-
1:右鍵 - 查看源文件
3:文件 - 另存爲
4:IE緩存

-用代碼本身很難禁止下面的手段我門就迷惑的方法阻止調出源代碼-
2:查看 - 源文件
5:還可以通過代碼提取

URL欺騙(可以隱藏真實地址)
教程代碼:

<meta http-equiv="refresh" content="0;url='http://東邪.明天畢竟又是新的一天@www.hack.net/index.htm'">

注意代碼中url='http://東邪.明天畢竟又是新的一天@www.hack.net/index.htm'"
@ 符號前面的[http://東邪.明天畢竟又是新的一天]就是欺騙後在IE中出現的效果 也可以是 http://www.163.com
後面的不用說就是連接的真實地址 www.hack.net/index.htm

URL迷惑
<meta http-equiv="refresh" content="0;url='http://東邪.明天畢竟又是新的一天@.htm'">
注意這一段和上面的有什麼不同對就是.htm 那.htm是什麼呢呵呵其實就是真實地址
怎麼訪問呢 有.htm嗎
呵呵我門要做的就就做一個沒有名字的HTM
方法很簡單先創建個XXX.htm 上傳到 QQ網絡硬盤 雙激文件名將XXX刪除 怎麼樣.htm出來了吧

這樣就算得到源代碼很難看出真實地址
列1:http://東邪.明天畢竟又是新的一天@.htm
列2:http://www.163.com/@.htm
呵呵很難看出真實地址是什麼吧

[JS禁止 用IE - 查看 - 源文件]
也是迷惑的方法 但是可以絕對禁止以上面的方式調用源文件
要用到JS
教程JS代碼
var oPopup = window.createPopup();
var popTop=50;
function popmsg(msgstr){
var winstr="<table style=/"border: 1 solid #000000/" width=/"241/" height=/"172/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/">";
winstr+="<tr><td height=/"150/"></td><td align=/"center/"><table width=/"90%/" height=/"110/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/">";
winstr+="<tr><td valign=/"top/" style=/"font-size:12px; color: #F00000; face: Tahoma/">"+msgstr+"</td></tr></table></td></tr></table>";
oPopup.document.body.innerHTML = winstr;
popshow();
}
function popshow(){
window.status=popTop;
if(popTop>1720){
clearTimeout(mytime);
oPopup.hide();
return;
}else if(popTop>1520&&popTop<1720){
oPopup.show(screen.width-250,screen.height,241,1720-popTop);
}else if(popTop>1500&&popTop<1520){
oPopup.show(screen.width-250,screen.height+(popTop-1720),241,172);
}else if(popTop<180){
oPopup.show(screen.width-250,screen.height,241,popTop);
}else if(popTop<220){
oPopup.show(screen.width-250,screen.height-popTop,241,172);
}
popTop+=10000;
var mytime=setTimeout("popshow();",1);
}
popmsg(" ");

另存爲 17789897.js

HTM調用JS代碼
<SCRIPT language=javascript
src="/17789897.js"></SCRIPT>
呵呵有寫朋友可能熟悉但是我要告訴你他現在的作用是禁止同過 [IE - 查看 - 源文件]
區別在這段代碼
popTop+=10000;
var mytime=setTimeout("popshow();",1);
看到了嗎?速度是10000
不用我說也知道是什麼意思了吧

把上面JS和HTM調用JS代碼
加到網頁裏就可以禁止 [IE - 查看 - 源文件]
關於保護我知道的就這些.

[-關於加密-]
我建議重要的代碼採用複合加密
方式基本上有以下幾種
JS編碼
escape加密
8進制轉義字符串
16進制轉義字符串
10進制HTML編碼如下
16進制HTML編碼如下
都可以用<script>
<!--
document.write(unescape("加密後的代碼"));
//-->
</script>
由於他門的代碼很大還有JS文件我就不給了
大家可以去baidu.com搜索

[-關於破解-]
正所謂魔高一尺,道高一丈,再複雜的加密,在多的迷惑,還是要用IE來解碼
給大家個超級技巧
在地址欄或按Ctrl+O,輸入:

javascript:s=document.documentElement.outerHTML;document.write(’<body></body>’);document.body.innerText=s;

源代碼就出來了。不論加密如何複雜,最終都要還原成瀏覽器可以解析的html代碼,本篇文章來源於:開發學院 http://edu.codepub.com   原文鏈接:http://edu.codepub.com/2009/0605/5636.php

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章