若天明 发表于 2015-2-3 23:35:27

ASP教程之对ASP剧本源代码停止加密

asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。加密|剧本|源代码   
  今朝,ASP(Acive Server Pages)手艺已风行全球,在Internet上几近处处都能看到它的身影。它给开辟商供应了基于剧本的直不雅、疾速、高效的使用开辟手腕,极大地进步了开辟的后果。使用这类手艺,不需求停止庞杂的编程,就能够开辟出专业的静态Web网站。

   凡事有益必有弊,因为因为ASP剧本是采取明文(plain text)体例来编写出来的,所以开辟人员辛辛劳苦开辟出来的ASP使用法式,一旦宣布到运转情况中去或交付用户利用后,就很难包管这些“源代码”不会被传播出去。咱们若何能回护咱们开辟出的ASP源代码呢?

   在这里咱们采取微软供应的一个加密剧本的法式:SCRENC.EXE,这个法式可以在笔者网站(http://www.zhengwei.net)高低载。这是一个运转在DOS PROMAPT的号令东西,它使剧本设计者可以对终究的剧本停止编码,从而使 Web 主机和 Web 客户不克不及检查或修正它们的源代码。不外有一点需求注重的是加密后的法式请求用户的旅游器必需利用Internet Explorer 5.0以上的版本。加完密后的剧本酿成相似于以下的内容:

  

   剧本加密法式只对剧本代码停止加密,文件的其他内容不动且以通俗文本模式显示。要利用剧本加密法式,以凡是办法对文本停止开辟和调试,然后利用该适用法式对终究的剧本停止加密。 剧本加密法式在源代码中利用标志来标识加密入手下手的地位。

   关于 Visual Basic Scripting Edition (VBScript),以下示例显示了若何利用编码标志来显示通俗文本的版权信息:

  

   在 JScript 中,加密标志以下:

  

   当剧本加密法式被挪用时,在入手下手标志前,剧本块内的内容坚持不变,而其他内容被加密。因而,假如入手下手标志被省略,则剧本编码块内的一切内容均被加密,但假如入手下手标志在剧本加密块的最初,则不合错误任何内容停止加密。

   在编码产生后。您应当晓得标志或<% ... %>标志内包括无效的 HTML 和内嵌剧本块。利用该格局的使用法式包含 Microsoft? Internet Information Services (IIS)。辨认文件扩大名有 .asp、.asa 和 .cdx。

    HTML。该格局由一个包括无效的 HTML 和内嵌剧本块的文本文件构成。利用该剧本格局编写的使用法式包含 Microsoft FrontPage?, Microsoft? Visual InterDev? 和一切虚拟的 Web 设计器及阅读器。辨认文件扩大名有 .htm 和 .html。

    通俗文本。该格局由只包括剧本而无两头标志的文本文件构成。利用该剧本格局编写的使用法式包含 Windows? Scripting Host (WSH) 和 Microsoft? Outlook?。 辨认文件扩大名有 .js 和 .vbs,经加密后,分离变成 .jse 和 .vbe。

    剧本小法式。该格局由一个在标志中包括无效剧本小法式的文本文件构成。辨认文件扩大名有 .sct 和 .wsh。

  示例

    以下是利用剧本加密法式的一个例子和对其了局的复杂注释:

    对输出文件 test.html 停止加密,生成输入文件 encode.html,利用:

     screnc test.html encode.html

    对输出文件 test.htm 停止加密,并用编码后的输入文件掩盖输出文件,利用:

     screnc /f test.htm

    对以后目次中的一切 .ASP 文件停止加密,并把编码后的输入文件放在c:\temp中,利用:

     screnc *.asp c:\temp

    对以后目次中的一切 .ASP 文件停止加密,并把编码后的输入文件放在c:\temp中,利用:

     screnc /e asp *.* c:\temp

    对输出文件 test.htm 停止加密,并生成输入文件 encode.htm,确保没有指定言语属性的剧本块利用 VBScript,利用:

     screnc /l vbscript test.htm encode.htm

    对以后目次中的一切剧本小法式文件停止加密,其实不经信息显示就用编码后的文件掩盖这些文件,利用:
    
     screnc /s /f *.sct

   要点 :经由编码后,假如您修改加密后的文本,哪怕只修改一个字。剧本的完全性就会丧失,从而不克不及再利用。


只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天

愤怒的大鸟 发表于 2015-2-4 03:06:04

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

深爱那片海 发表于 2015-2-7 00:11:03

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

冷月葬花魂 发表于 2015-2-8 12:17:32

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

透明 发表于 2015-2-8 12:24:21

不能只是将它停留在纸上谈兵的程度上。

简单生活 发表于 2015-2-11 19:52:04

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

变相怪杰 发表于 2015-3-2 17:45:39

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

老尸 发表于 2015-3-10 07:25:10

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

小女巫 发表于 2015-3-11 08:41:47

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件

admin 发表于 2015-3-16 19:11:50

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

莫相离 发表于 2015-3-16 21:45:17

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

飘灵儿 发表于 2015-3-19 06:31:08

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

谁可相欹 发表于 2015-3-22 05:40:30

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

乐观 发表于 2015-4-2 11:17:03

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

只想知道 发表于 2015-4-6 09:05:10

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。

分手快乐 发表于 2015-4-11 04:11:22

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

金色的骷髅 发表于 2015-4-13 09:18:01

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:

若相依 发表于 2015-4-26 07:11:53

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

因胸联盟 发表于 2015-4-26 20:11:55

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

仓酷云 发表于 2015-4-26 21:10:48

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
页: [1]
查看完整版本: ASP教程之对ASP剧本源代码停止加密