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

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

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

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

这里我推荐用组件来封装一些重要的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代码中输入的注册码与组件中生成的代码是否相等。如果不下相等,则不执行方法。

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

标签:加密,组件,asp,黑客
0
投稿

猜你喜欢

  • Django中提示消息messages的设置方式

    2021-08-14 20:40:51
  • nodejs对项目下所有空文件夹创建gitkeep的方法

    2024-05-08 09:37:40
  • 交互设计:简单

    2011-08-27 16:46:27
  • python 实现图片特效处理

    2021-04-20 05:34:22
  • 如何利用Fiddler模拟恶劣网络环境

    2022-04-12 02:22:51
  • SQLServer 2000 升级到 SQLServer 2008 性能之需要注意的地方之一

    2012-02-25 19:44:26
  • numpy和pandas中数组的合并、拉直和重塑实例

    2022-06-28 02:55:07
  • Python 关于反射和类的特殊成员方法

    2021-10-16 19:30:13
  • PHP实现获取第一个中文首字母并进行排序的方法

    2023-10-30 12:29:08
  • Mysql5.7服务无法启动的图文解决教程

    2024-01-29 03:44:39
  • Python中多线程的创建及基本调用方法

    2021-12-14 00:26:26
  • 浅谈js中startsWith 函数不能在任何浏览器兼容的问题

    2024-04-23 09:11:38
  • Python实现图片指定位置加图片水印(附Pyinstaller打包exe)

    2023-08-13 04:27:16
  • python实现分页效果

    2021-07-12 16:00:44
  • mybatis分页插件pageHelper详解及简单实例

    2024-01-19 17:35:25
  • Selenium+BeautifulSoup+json获取Script标签内的json数据

    2023-06-17 09:30:18
  • Win10下配置VScode远程开发ssh-remote(免密登录)

    2022-07-17 23:01:13
  • Django开发中的日志输出的方法

    2023-02-24 07:37:17
  • 简单的水果风暴的算法过程

    2009-12-13 15:49:00
  • SQL Server 2000安装故障

    2008-01-22 19:10:00
  • asp之家 网络编程 m.aspxhome.com