ASPTODLL风火轮

http://www.huiyun.net/asptodll/
 ASP技术是当今世界重要的Web页面交互技术,包括脚本引擎和ASP组件,通过微软的IIS服务器执行。目前大多数ASP技术应用都是通过ASP页面的脚本引擎调用ASP组件,ASP页面易于开发和部署,但有一定的局限性,因为ASP页面属于文本类型,源代码的保密性没有任何保障,而且ASP页面的脚本引擎不适合处理大量的业务逻辑,将会导致性能的下降。
    ASPTODLL风火轮是一款可以将整个网站的ASP页面代码移植成VB源代码,并编译成Dll的工具软件。
   加密源代码。可达到彻底保护知识产权的目的,加密效果优于非编译型的脚本加密工具。非编译型的加密工具要在运行时在内存中还原脚本执行,编译型代码不可还原,直接二进制的执行方式.
   提高ASP代码的整体性能。一般情况下可以提高30%-40%的效率
   提高ASP代码的安全性能。由于全部代码经过编译后,代码完全保密,即便提供下载,也不会有代码泄露的发生。

自动拷贝其他文件选项:ASP站点的目录包括各种文件,如html,gif,jpg等等,选中此项可以自动将其他类型的文件以及不被封装的ASP页面同时拷贝到相应的ASPCODE目录中,便于整体部储。

工程名称文本框:此文本框输入的名称将会是生成DLL的名称。
CLASS命名规则:每一个ASP页面所对应的VB类的命名。按数字递增(默认)的规则是CLASS1,CLASS2,CLASS3...。也可以选择安ASP文件名的规则(但是不同的目录里面有可能存在重复的ASP文件名,而转换的VB类是不允许名字重复的,遇到这种重复的情况,可以单独修改某一个ASP页面对应的类名字,方法是点击输入目录树中相应的ASP文件,在右边的类名字文本框中修改名字,确保所有名字不重复就可以顺利编译)。
完全封装/隔离封装:完全封装是指将ASP页面内的所有代码全部封装DLL,隔离封装是指将ASP页面的HTML代码留在ASP页面中,只封装ASP代码,这样的好处是:可以减少DLl的体积,修改界面不必重新编译DLL。
同一DLL/独立DLL:所有ASP封装在同一个DLL便于最终部储,一个ASP对应一个DLL便于调试程序,软件不能保证100%适应所有封装的页面,特别是封装大型ASP站点的时候,如果一次性的将所有ASP转换成一个DLL,往往编译了半天才会发现问题,如果一个ASP对应一个VB工程就可以将所有不能编译的ASP找出来,逐一修正,这是一种很有用的技巧。
自动编译:封装的过程自动调用VB编译,不必进入VB的界面手工编译。
自动分行:ASP页面没有对每一行代码的数量有任何限制,但是VB却有限制,自动分行的功能是将超常的代码自动分为若干行,确保对ASP代码的兼容。
自动变量类型声明:在ASP里面,所有的变量都是Variant类型的,在VB里面可以是Integer,String,软件会自动判断变量的值而为其定义适当的类型(有一定的兼容性问题,慎用)
ADO引用:引用ADO达到前期绑定可在一定程度上提高运行效率(有一定的兼容性问题)
FSO引用:引用FSO达到前期绑定可在一定程度上提高运行效率(有一定的兼容性问题)
RegExp引用:引用FSO达到前期绑定可在一定程度上提高运行效率(如果没有安装最新版的RegExp组件的话,请勿选择此项)
Eval支持:VB不支持ASP的Eval函数,但是可通过MSScript Control实现。
Execute支持:VB不支持ASP的Execute过程,但是可通过MSScript Control实现。
加入容错性对象:ASP页面经常有缺失函数/过程的问题,但是错误隐患经常导致转换VB代码后不能编译,此项功能可以确保兼容这种错误。
自动清除垃圾代码:ASP页面经常出现废弃的变量,常量,函数,过程,废弃的代码对页面的显示和执行不起任何作用,此功能可以将废弃的代码清除,可有效减少DLL的体积。
保留注释:设定是否将ASP代码中的注释添加到相应的VB代码中
Jscript支持:设定是否提供Server段Jscript脚本的封装(通过MS ScriptControl实现)

绑定域名:设置DLL只能运行在指定的域名,不是该域名将会出现下面文本框的内容。
绑定IP:设置DLL只能运行在指定的IP,不是该域名将会出现下面文本框的内容。
Include Virtual 标记:

在ASP脚本里面,Include Virtual标记要通过运行时从IIS的设置里面定位到包含文件实际的物理路径,在转换到VB工程的时候无法预知,所以必须要在转换之前预先指定到实际的路径。
代码模版:

通过代码模版可以自定义ASP页面和VB的Class的代码调用格式。调用过程用到以下变量:
1、{DLLOBJECT}:ASP页面中创建COM组件的变量名字
2、{CLASSNAME}:ASP页面中创建COM组件的PROGID
3、{MEMBERTYPE}:VB代码中的成员类别(SUB/FUNCTION/PROPERTY)
4、{ASPPATH}:VB代码中对应的ASP文件路径
5、{MEMBERNAME}:VB代码中对应的成员名称
文件类型:有的系统不使用asp作为扩展名,这种情况下,可以修改文本类型为你所需的扩展名,再指定ASP源文件目录,这样就会自动将该类型的文件列出到目录树中。
页面防刷新:防止同一客户端指定秒数内刷新同一页面。
SQL防注入:防止客户端输入非法字符,限定的非法字符可在文本框自定义,以"|"分隔。
不封装,被封装的页面包含:如果有一些参数需要经常修改,而不想封装到DLL,可以将这些参数以常量或者变量的方式保存在一个独立的asp页面中,在左边目录数将此页面打勾,页面属性选择“不封装,被封装的页面包含”。需要注意的是,此一独立的页面只能传递变量和常量,如果有过程或者函数需要被封装的页面调用,则会失败。
生成静态HTML::如果你的站点并发访问量比较大,使用此一功能可以节省你的计算资源消耗。你可以设置比较同一页面请求的Request和Session变量名字,以及是否同一SessionID,页面第一次访问时,自动在ASP主目录的AspToDll_HtmlCache子目录生成一个对应的静态HTML文件,如果在指定分钟内再次访问,将会自动转向此HTML文件。假如超过了指定的时间再访问,则自动重新生成一次。需要注意的是,仅适用于只读的页面,不能于带有写操作的页面(写文件,增,删,改数据库记录),否则写入操作将会无效。
DLL属性:设定的内容将会出现在所生成的DLL属性列表中。
限定日期:设置DLL必须在指定日期之前访问,过期将会出现提示信息。
根据域名生成注册码:此功能使用了RSA非对称加密算法的原理,需要使用系统附带的工具(RSA目录里的工具,具体看里面的说明)生成RSA的公钥,私钥,模,填写到相应的文本框,生成DLL之后在域名文本框填入需要授权的域名,点击生成注册码,然后新建一个Key.txt文件,将注册码写入到Key.txt内,将Key.txt文件保存到DLL所在目录中即可。RSA的安全性依赖于大数分解,即使破解者熟知RSA算法的原理,但是只要保存好私钥不要泄漏,理论上是无法写出注册机的(当然,要防止DLL暴破,还需要采用一些猛壳配合来使用)。

转载于:https://www.cnblogs.com/zengjin/archive/2006/09/20/510053.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值