网络编程
位置:首页>> 网络编程>> Asp编程>> 让ASP组件来保护你的网站,自定义加密方法的使用

让ASP组件来保护你的网站,自定义加密方法的使用

  发布时间:2009-11-07 19:27:00 

标签:加密,组件,asp,黑客

大家做网站,特别是自己写的代码,常常担心被一些黑客入侵服务器,从而导致网站代码被盗,给自己带来一些损失。

那么我们怎么样做,就算黑客盗了你的代码,也无法运行呢?

这里我推荐用组件来封装一些重要的ASP代码。

但是有的时候,黑客可能入侵服务器的话,如果找到组件地址的话,把组件拷走了,同样能运行程序。

这里,我们可以在组件中做一些处理,我来说说我通常的做法。

ASP组件,不过是VB还是VC还是VC++,都可以获取到ASP中的Request对象。我们通常可以用Request中的ServerVariables("SERVER_NAME")来获取当前网站的域名。

VB代码为:

Private rq   As Request
Set rq = sc.Request
servername = rq.ServerVariables("SERVER_NAME")

VC++代码为:

IRequestDictionary * ppReqDictionary;
 CString sservername;
 m_piRequest->get_ServerVariables(&ppReqDictionary);
 char wchItem[255]={NULL};
 VARIANT VServerName;
 VServerName.vt=VT_BSTR;
 strcpy(wchItem,"SERVER_NAME"); 
 ppReqDictionary->get_Item(CComVariant(wchItem), &VServerName);
 /*free(wchItem);*/
 VariantChangeType(&VServerName,&VServerName,0,VT_BSTR);
 sservername=VServerName.bstrVal;

对于本地调试的时候,获取的值是localhost或者127.0.0.1。在组件中,我们可以用MD5将获取到的主机地址与一个自定义密码组合MD5加密得到一个字符串。

譬如调用:md5(www.aspxhome.com+servername)。

我们在ASP中调用组件方法前,需要输入注册码。即上面方法生成的。然后在组件方法里判定ASP代码中输入的注册码与组件中生成的代码是否相等。如果不下相等,则不执行方法。

通过这样的思路,我们就将组件与主机域名绑定起来了。这样的话,就算黑客拿走了代码和组件,但是他不知道我们组件的加密方法的话,还是没法运行我们的程序。

0
投稿

猜你喜欢

  • 一些大型站点都有着非常一流的视觉外观,它们很可能在设计时使用了网格系统。网格可以是页面布局显得紧凑而且稳定,为设计师在设计站点时提供一个逻辑
  • Google以其简洁的搜索框引领着互联网,搜索系统似乎成了每个网站必备品,甚至于是那些本身几乎是由静态页面组成的企业网站都要来个搜索功能,这
  • 技巧之一:提高使用Request集合的效率 访问一个ASP集合来提取一个值是费时的、占用计算资源的过程。因为这个操作包含了一系列对相关集合的
  • Oracle提供了不少方法用于数据空间的使用、监控和维护,同时也在各版本中陆续对这方面的功能进行了增强,目的在于简化这方面工作的复杂度,提高
  • Oracle客户端精简后的文件,可以实现数据库的通信,直接和软件打包: 第一步:拷贝文件:主要是四个目录:bin,nls,oracore,N
  • 当产品走到HTML Coding这块,多浏览器的测试是很重要,也很麻烦的一个环节。现在大家主要是保证IE6,7及Firefox的一致。bro
  • 网页设计中的脏、乱、差,是我们在设计过程中常会遇到的问题。通常"脏"是由对色彩使用不当所产生的,而色彩使用不当产生的不好
  • asp如何实现当前月份距离以前某个时间的月份数 如今天是2011年1月份,我想知道离2010年3月,计算这中间一共是几个月 最佳答案 <
  • 一). ubuntu下mysql安装布局:/usr/bin       
  • MaxDB是MySQL AB公司通过SAP认证的数据库。MaxDB数据库服务器补充了MySQL AB产品系列。某些MaxDB特性在MySQL
  • sql="select * from admin where users='"&users&&q
  • 我们经常会遇到多重查询问题,而长长的SQL语句往往让人丈二和尚摸不着头脑。特别是客户端部分填入查询条件时,如用普通方法将更是难上加难。以下巧
  • 有些使用Z-Blog的用户询问我,怎么实现我的月光博客首页上这种自动图文混排的版式效果,今天我就详细介绍一下在Z-Blog中实现这种图文混排
  • 利用ACCESS可以用查询创建视图这一功能来进行查询分析。选择查询->在设计视图中创建查询,然后关闭弹出的表选择对话框,在下面的窗口上
  • 揭秘一个普通的输入框背后惊人的秘密。某月某日,某项目某页面,需要一个价格区间筛选功能,需求合理,所以设计做上去。这是一个无比普通的输入框。在
  • 这几天一直在看《Pro JavaScript Techniques》,书中有不少优美、健壮代码,让我不得不惊叹老外对语言这东西的研究程度之深
  • 在本篇文章里,我们会使用一个简单的Web表单,它会列出某个目录下的一些XML文件。然后,我们会从这个目录里选择一个文件,将它发送到另一个We
  • Q: 不知xml和html有什么区别?它们不同在哪? A: 关于XML和HTML区别请参考: http://www.w3c.org/Mark
  • 数据库技术是计算机科学中发展最快的领域之一,数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。数据库的诞生和发展给计算机信息管理带来了
  • 有时候很多朋友访问自己的asp或php等程序页面时出现一些错误,就是页面无法显示也没有详细的错误信息,就算iis中开启了显示详细的错误也不能
手机版 网络编程 asp之家 www.aspxhome.com