阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

手机号码,快捷登录

老司机
查看: 1125|回复: 2

[转帖] 加密解密技术之代码安全详解

[复制链接]
  • TA的每日心情
    郁闷
    2024-1-10 21:47
  • 签到天数: 52 天

    [LV.5]常住居民I

    发表于 2010-6-25 10:12:52 | 显示全部楼层 |阅读模式
    [-调取原代码的方法-]  

    1:右键 - 查看原文件  
    2:查看 - 原文件  
    3:文件 - 另存为  
    4:IE缓存  
    5:还可以通过代码提取  
    教程代码:  
    1. <SCRIPT>  
    2. function add()  
    3. {  
    4. var ress=document.forms[0].it315zhangxx.value  
    5. window.location="view-source:"+ress;  
    6. }  
    7. </SCRIPT>  

    8.       <p>在网页源代码查看器中输入要查看网页源代码的URL地址:  
    9.       <p>    
    10. <FORM><INPUT name=it315zhangxx size=56 value=http://></FORM>  
    11. <FORM><BR><INPUT onclick=add() type=button value=查看网页源代码></FORM>  
    复制代码


       

    [-关于保护-]  

       


    先通过代码来禁止IE的一些操作  

    :禁止另存为  
    1. <NOSCRIPT><IFRAME SRC=*.html></IFRAME></NOSCRIPT>  
    复制代码


    :取消选取、防止复制 不准粘贴 防止复制>  
    1. <BODY onselectstart="return false" oncut="return false;" onpaste="return false" onmouseover="window.status=’ ’;return true" oncopy="return false;" bgColor=#ffffff leftMargin=0 topMargin=0>  
    复制代码

    :禁止右键>  
    1. <SCRIPT language=JavaScript>  
    2. <!--  
    3.    
    4. if (window.Event)   
    5.   document.captureEvents(Event.MOUSEUP);   
    6.    
    7. function nocontextmenu()   
    8. {  
    9. event.cancelBubble = true  
    10. event.returnValue = false;  
    11.    
    12. return false;  
    13. }  
    14.    
    15. function norightclick(e)   
    16. {  
    17. if (window.Event)   
    18. {  
    19.   if (e.which == 2 || e.which == 3)  
    20.    return false;  
    21. }  
    22. else  
    23.   if (event.button == 2 || event.button == 3)  
    24.   {  
    25.    event.cancelBubble = true  
    26.    event.returnValue = false;  
    27.    return false;  
    28.   }  
    29.    
    30. }  
    31.    
    32. document.oncontextmenu = nocontextmenu;  // for IE5+  
    33. document.onmousedown = norightclick;  // for all others  
    34. //-->  
    35. </SCRIPT>  
    复制代码

    :状态栏固定  
    1. <body bgcolor="#fef4d9" onmouseover="self.status=’自定义资料’;return true">  
    复制代码


    :禁止缓存 在页面中使用HTML标记,如下面:  
    1. <HEAD>  
    2. <META http-equiv=Pragma content=no-cache>  
    3. <META http-equiv=Cache-Control content=no-cache>  
    4. <META http-equiv=Expires content=0>  
    复制代码

    -利用上面的代码可以禁止下面几种手段-  
    1:右键 - 查看原文件  
    3:文件 - 另存为  
    4:IE缓存  

    -用代码本身很难禁止下面的手段我门就迷惑的方法阻止调出原代码-  
    2:查看 - 原文件  
    5:还可以通过代码提取  

    URL欺骗(可以隐藏真实地址)  
    教程代码:  

    1. <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代码  
    1. var oPopup = window.createPopup();  
    2. var popTop=50;  
    3. function popmsg(msgstr){  
    4. var winstr="<table style=/"border: 1 solid #000000/" width=/"241/" height=/"172/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/">";  
    5. winstr+="<tr><td height=/"150/"></td><td align=/"center/"><table width=/"90%/" height=/"110/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/">";  
    6. winstr+="<tr><td valign=/"top/" style=/"font-size:12px; color: #F00000; face: Tahoma/">"+msgstr+"</td></tr></table></td></tr></table>";  
    7. oPopup.document.body.innerHTML = winstr;  
    8. popshow();  
    9. }  
    10. function popshow(){  
    11. window.status=popTop;  
    12. if(popTop>1720){  
    13. clearTimeout(mytime);  
    14. oPopup.hide();  
    15. return;  
    16. }else if(popTop>1520&&popTop<1720){  
    17. oPopup.show(screen.width-250,screen.height,241,1720-popTop);  
    18. }else if(popTop>1500&&popTop<1520){  
    19. oPopup.show(screen.width-250,screen.height+(popTop-1720),241,172);  
    20. }else if(popTop<180){  
    21. oPopup.show(screen.width-250,screen.height,241,popTop);  
    22. }else if(popTop<220){  
    23. oPopup.show(screen.width-250,screen.height-popTop,241,172);  
    24. }  
    25. popTop+=10000;  
    26. var mytime=setTimeout("popshow();",1);  
    27. }  
    28. 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搜索  

    [-关于PJ-]  
    正所谓魔高一尺,道高一丈,再复杂的加密,在多的迷惑,还是要用IE来解码  
    给大家个超级技巧  
    在地址栏或按Ctrl+O,输入:  

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

    复制代码
    源代码就出来了。不论加密如何复杂,最终都要还原成浏览器可以解析的html代码,而documentElement.outerHTML正是最终的结果.


    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2012-8-9 15:22
  • 签到天数: 413 天

    [LV.9]以坛为家II

    发表于 2010-6-25 10:30:59 | 显示全部楼层
    好像有些乱乱的感觉,看的不是特别明白。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2021-6-22 14:26
  • 签到天数: 55 天

    [LV.5]常住居民I

    发表于 2010-7-3 15:41:20 | 显示全部楼层
    同意楼上的。内容上有点乱。是不是从其他地方摘过来的?逻辑上或说各段落上衔接不太起来……看着晕
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表