解密七种html网页加密解密法

自己辛苦做出来的内容被别人拷贝你会愿意吗?当然有的时候是为了共同进步,本文教你7种html网页加密解密的方法!

但我们也应该清楚地认识到因为JAVASCRIPT代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退。下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一下网页中JAVASCRIPT代码的加密解密技术。

以加密下面的JAVASCRIPT代码为例:

一:最简单的加密解密

大家对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式:

alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B

如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下:

%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B

呵呵!如何?这次是完全都加密了!

当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项 codeString 参数是包含有效 JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下:

是不是很简单?不要高兴,解密也就同样的简单,解密代码都摆给别人啦(unescape())!呵呵

二:转义字符""的妙用

大家可能对转义字符""不太熟悉,但对于JavaScript提供了一些特殊字符如:n (换行)、 r (回车)、’ (单引号 )等应该是有所了解的吧?其实""后面还可以跟八进制或十六进制的数字,如字符"a"则可以表示为:"141"或"x61"(注意是小写字符"x"),至于双字节字符如汉字"黑"则仅能用十六进制表示为"u9ED1"(注意是小写字符"u"),其中字符"u"表示是双字节字符,根据这个原理例子代码则可以表示为:

八进制转义字符串如下:

十六进制转义字符串如下:

这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下:

就会弹出对话框告诉你解密后的结果!

三:使用Microsoft出品的脚本编码器Script Encoder来进行编码

工具的使用就不多介绍啦!我是直接使用JavaScript调用控件Scripting.Encoder完成的编码!代码如下:

’;

var Encode=Senc.EncodeScriptFile(".htm",code,0,"");

alert(Encode);

编码后的结果如下:

够难看懂得吧?但相应的解密工具早已出来,而且连解密网页都有!因为其解密网页代码过多,我就不多说拉!给大家介绍一下我独创的解密代码,如下:

咋样?够简单吧?它是原理是:编码后的代码运行前IE会先对其进行解码,如果我们先把加密的代码放入一个自定义函数如上面的decode()中,然后对自定义函数decode调用toString()方法,得到的将是解码后的代码!

如果你觉得这样编码得到的代码LANGUAGE属性是JScript.Encode,很容易让人识破,那么还有一个几乎不为人知的window对象的方法execScript(),其原形为:

window.execScript( sExpression, sLanguage )

参数:

sExpression: 必选项。字符串(String)。要被执行的代码。

sLanguage : 必选项。字符串(String)。指定执行的代码的语言。默认值为 Microsoft JScript

使用时,前面的"window"可以省略不写!

利用它我们可以很好的运行编码后的JavaScript代码,如下:

你可以利用方法二对其中的""号内的字符串再进行编码,使得"JScript.Encode"以及编码特征码"#@~^"不出现,效果会更好!

四:任意添加NUL空字符(十六进制00H)

一次偶然的实验,使我发现在HTML网页中任意位置添加任意个数的"空字符",IE照样会正常显示其中的内容,并正常执行其中的JavaScript 代码,而添加的"空字符"我们在用一般的编辑器查看时,会显示形如空格或黑块,使得原码很难看懂,如用记事本查看则"空字符"会变成"空格",利用这个原理加密结果如下:(其中显示的"空格"代表"空字符")

a l er t (" 黑 客 防 线") ;

< / SC R I P T>

如何?是不是显得乱七八糟的?如果不知道方法的人很难想到要去掉里面的"空字符"(00H)的!

五:无用内容混乱以及换行空格TAB大法

在JAVASCRIPT代码中我们可以加入大量的无用字符串或数字,以及无用代码和注释内容等等,使真正的有用代码埋没在其中,并把有用的代码中能加入换行、空格、TAB的地方加入大量换行、空格、TAB,并可以把正常的字符串用""来进行换行,这样就会使得代码难以看懂!如我加密后的形式如下:

至少如果我看到这样的代码是不会有心思去分析它的,你哪?

六:自写解密函数法

这个方法和一、二差不多,只不过是自己写个函数对代码进行解密,很多VBS病毒使用这种方法对自身进行加密,来防止特征码扫描!下面是我写的一个简单的加密解密函数,

加密代码如下(详细参照文件"加密.htm"):

运行得到加密结果为:o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd

相应的加密后解密的代码如下:

七:错误的利用

利用try{}catch(e){}结构对代码进行测试解密,虽然这个想法很好(呵呵,夸夸自己),因为实用性不大,仅给个例子相关阅读:

MySQL的一些安全注意点

谈谈新手如何学习PHP

ASP.NET如何实现数据类型转换

ASP .NET中执行控件(如ImageButton、LinkButton等)命令不刷新页面

Oracle的数据段压缩技术

CSS入门基础教程:CSS间隙属性

在XP和Windows Server 2003使用凭据管理下

分析Vista系统和Win7系统的崩溃转储文件

ASP.NET实例教程:创建数据透视表

css复合选择器:使用css的类名交集复合选择器

Javascript 构造函数 实例分析

实用技巧 Linux系统的经典使用技巧八则

HTML组件(HTML COMPONENTS)之六

SQL Server允许重复空字段不空字段值唯一

php 加密网页,PHP_解密七种html网页加密解密法,自己辛苦做出来的内容被别人 - phpStudy...相关推荐

  1. win10硬盘锁怎么解除_电脑磁盘加密了怎么解密_win10如何关闭硬盘加密

    2015-11-16 14:49:35 如果我们在电脑重装系统后,忘记给加密过的磁盘进行解密,导致在新系统中无法访问加密过的磁盘怎么办?在电脑系统中没有加密工具,也没有保存原来的密钥文件,只记得磁盘加 ...

  2. RSA加密解密,分段加密,分段解密,部分汉字乱码详解

    在日常的业务逻辑中,难免会遇到需要加密的时候,而常见的MD5加密因为是单向加密并且不可逆,导致应用场景非常的少,而这个时候,RSA对称加密就诞生了. RSA加密的逻辑是,生成一个公钥和私钥. 你可以选 ...

  3. asp.net(c#)网页跳转七种方法小结

    在asp.net下,经常需要页面的跳转,下面是具体的几种方法.跳转页面是大部编辑语言中都会有的,正面我们来分别介绍一下关于.net中response.redirect sever.execute se ...

  4. c# aspx转为html,asp.net(c#)网页跳转七种方法小结

    ①response.redirect这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保 ...

  5. Blurry Box加密技术使用的7种方法

    Blurry Box加密技术包括七种方法,这七种方法结合起来,大大增加了破解难度.使得即使重新开发出一套新的软件,使用的时间和人力成本大大小于破解Blurry Box并逆向工程的成本.以下我们将说明B ...

  6. 文件加密打包和解密解包

    文件打包加密和解包解密 提示:这里记录上一章提到的加密解密进行一个进阶的 打包+加密 -- + --解包+解密 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 加密解密+打包解包 文 ...

  7. 我赢助手详解:抖音变现目前流行的是七种方式之直播变现和Ip变现

    抖音变现目前流行的是七种方式,电商卖货.广告营销.内容付费.品牌导流.直播变现.IP变现.社群营销. 今天我们来说一说直播变现模式.直播变现,他有两种模式: 第一种就是直接在直播中去带货,然后就转化. ...

  8. 短视频运营详解:抖音变现目前流行的是七种方式之一电商卖货

    短视频运营详解:抖音变现目前流行的是七种方式之电商卖货 抖音变现目前流行的是七种方式,电商卖货.广告营销.内容付费.品牌导流.直播变现.IP变现.社群营销. 我们分别来说一下:权威的三方报告提到过,抖 ...

  9. PHP加密函数与解密函数详解

    本篇文章主要为大家详细介绍了PHP中的加密函数与解密函数 Php常用的加密函数有 MD5加密(不可逆).Crypt加密(不可逆).Sha1加密(不可逆).Urlencode加密(可逆) base64编 ...

  10. 短视频变现详解:抖音变现目前流行的是七种方式之广告营销

    短视频变现目前流行的是七种方式,电商卖货.广告营销.内容付费.品牌导流.直播变现.IP变现.社群营销. 我们分别来说一下:权威的三方报告提到过,短视频商业变现里面这七类用户接受度最高的.今天我们依次来 ...

最新文章

  1. MySQL排序原理与MySQL5.6案例分析【转】
  2. 我的读论文经验总结!
  3. linux c 实现uname命令
  4. linux getfattr中文乱码,在bash shell中使用getfattr查看文件扩展属性
  5. Android应用开发:动画和Fragment
  6. 75. CPU 100%运行实战案例分析
  7. java习题-练习1
  8. C++ 带默认参数值的函数
  9. php 断点续传 暂停,PHP 断点续传实例详解
  10. Eclipse 工程配置与目录结构及各种文件夹(常用插件)
  11. 矿池如何给矿机下发任务
  12. Selenium 2自动化测试实战5(模块调用)
  13. Android超级好看的动态登陆界面(附有详细代码)
  14. html中半透明效果,CSS半透明效果的属性和场景
  15. linux 运行可执行文件
  16. 埃默里大学计算机值得读吗,埃默里大学计算机科学-计算科学硕士研究生Offer及录取要求...
  17. Power算法求X的N次幂
  18. python 协程库_python 协程库gevent学习--gevent数据结构及实战(四)
  19. 京东接口对接流程(以下举例物流接口):
  20. 链表结点的物理顺序与逻辑顺序

热门文章

  1. 中兴机顶盒刷机后服务器连接失败,(四川高安)中兴ba860av2.1t强刷安卓固件包解决刷机到7出错问题...
  2. idm防火墙 windows10_win10解除防火墙阻止的方法
  3. Ubuntu 搭建opengrok 流程
  4. CentOS 7:设置静态/动态ip地址
  5. 计算机一级office分数要求,2015计算机一级MSOffice考试方式和要求
  6. css最后一行省略号,CSS怎么实现单行、多行文本溢出显示省略号
  7. 不知道如何压缩PDF?教你3个压缩PDF文件方法
  8. [北京活动]Ruby网站架构案例分享──财帮子FreeWheel(10.19 北京)
  9. linux内核抢占加锁,linux内核的preempt抢占调度,preempt_count抢占保护“锁”
  10. 【第3版emWin教程】第57章 emWin6.x的炫酷时钟表盘设计,结合硬件RTC