百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

我自己原创的asp数据库加密方法。献给落伍的所有朋友!!! [复制链接]
查看:715653 | 回复:15

头像被屏蔽

1

主题

1746

帖子

2092

积分

落伍者(两全齐美)

专业灌水员

Rank: 2

贡献
357
鲜花
0
注册时间
2005-4-13
发表于 2005-4-14 13:57:38 | |阅读模式 来自 中国山东

  1. <%
  2. '本程序是翟振恺(小琦)原创的,现在我免费发布出来,请转用或转载时不要把版权去掉。
  3. '本程序是针对不能用组件加密asp的用户写的,应该可以有效的保护ACCESS数据。
  4. 'www.xiaoqi.net
  5. 'QQ:22336848

  6. if Request("mdbname")<>"" then

  7. '------------------------取磁盘序列号----------------------------小琦
  8. set fs=server.createObject("scripting.filesystemobject")
  9. testDrive="G:"
  10. set f=fs.getdrive(testDrive)
  11. ''调用GetDrive方法,将驱动器赋予一个变量

  12. xlh=trim(f.serialnumber) '取到磁盘序列号

  13. '-------------------------取绑定的网站地址---------------------------小琦
  14. myname=Request.ServerVariables("SERVER_NAME")'我绑定我的主机名

  15. '-------------------------取二进制数据---------------------------小琦
  16. url=server.MapPath(".")&"\[url]www.xiaoqi.net[/url]" '取一个exe文件或其它的文件作为提供加密的文件,为了安全,你可以把这个文件放到别人下载不到的地方。
  17. Set  fso=Server.CreateObject("Scripting.FileSystemObject")  
  18. Set  fl=fso.getfile(url)  
  19. flsize=fl.size  
  20. flName=fl.name  
  21. Set  objStream  =  Server.CreateObject("ADODB.Stream")  
  22. objStream.Open  
  23. objStream.Type  =  1  
  24. objStream.LoadFromFile url
  25. Password=objStream.Read'二进制数据
  26. Password=left(Password,4)&right(xlh,3)&myname'数据库密码用二进制数据+磁盘序列号+绑定的网站地址
  27. Password=left(Password,19)'ACCESS数据库密码好像最多20个字符,我用了19个
  28. db="xq.mdb"
  29. SavePath=Server.MapPath(".")
  30. '----------------------------------------------------小琦
  31.         Application.Contents.RemoveAll()
  32.        
  33.         Dim fs, Engine
  34.         Set fs = CreateObject("Scripting.FileSystemObject")
  35.         mdbname = Request("mdbname")
  36.         If fs.FileExists(Server.Mappath(mdbname)) Then
  37.                 Set Engine = CreateObject("JRO.JetEngine")
  38. '----------------------------------------------------改数据库密码       
  39. if request("dz")=1 then       
  40. Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath(mdbname), "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password="&Password&";Data Source=" & Server.Mappath(mdbname & ".temp")
  41. else
  42. Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password="&Password&";Data Source=" & Server.Mappath(mdbname), "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath(mdbname & ".temp")
  43. end if
  44. '----------------------------------------------------改数据库密码               
  45.                 fs.CopyFile Server.Mappath(mdbname & ".temp"),Server.Mappath(mdbname)
  46.                 fs.DeleteFile(Server.Mappath(mdbname & ".temp"))
  47.                 Set fs = Nothing
  48.                 Set Engine = nothing
  49.                 if request("dz")=1 then       
  50.                 Response.write "<p><font color=#FF0000>数据库加密成功!...</font>"
  51.                 Else
  52.                 Response.write "<p><font color=#FF0000>数据库解密成功!...</font>"
  53.                 end if

  54.         Else               
  55.                 Set fs = Nothing
  56.                 Response.Write "<p><br><br>数据库名称或路径不正确. 压缩失败!" & vbCrLf
  57.         End If


  58. end if
  59. %>

  60. <form method="POST" action="--WEBBOT-SELF--">
  61.         <p><b>加密解密码数据库</b></p>
  62.         <p><input type="text" name="mdbname" size="20" value="测试.mdb"> 数据库名</p>
  63.         <p><input type="radio" value="1" name="dz" checked>加密
  64.         <input type="radio" value="2" name="dz">解密</p>
  65.         <p><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>
  66. </form>
复制代码

[ Last edited by 小琦 on 2005-7-26 at 11:08 ]
签名被屏蔽

1042

主题

5万

帖子

5万

积分

落伍斑竹

厄叫阳光.今年23岁至今未婚

Rank: 8Rank: 8

贡献
2827
鲜花
183
注册时间
2002-9-21

QQ绑定落伍手机绑定

发表于 2005-4-14 14:01:00 | 来自 中国辽宁丹东
OK 加入精华。

1042

主题

5万

帖子

5万

积分

落伍斑竹

厄叫阳光.今年23岁至今未婚

Rank: 8Rank: 8

贡献
2827
鲜花
183
注册时间
2002-9-21

QQ绑定落伍手机绑定

发表于 2005-4-14 14:04:45 | 来自 中国辽宁丹东
你要退出,然后重新登陆,就是落伍者了。
头像被屏蔽

1

主题

1746

帖子

2092

积分

落伍者(两全齐美)

专业灌水员

Rank: 2

贡献
357
鲜花
0
注册时间
2005-4-13
 楼主| 发表于 2005-4-14 14:08:04 | 来自 中国山东

下面是连接数据库方法



  1. <b>测试数据库连接</b>
  2. <!-- 绑定域名和数据库,绑磁盘序列号的我没做,其实也很简单 -->
  3. <%
  4. db="测试.mdb"
  5. %><!-- 下面这句是加密函数 --><%

  6. '------------------------取磁盘序列号----------------------------小琦
  7. set fs=server.createObject("scripting.filesystemobject")
  8. testDrive="G:"
  9. set f=fs.getdrive(testDrive)
  10. ''调用GetDrive方法,将驱动器赋予一个变量

  11. xlh=trim(f.serialnumber) '取到磁盘序列号

  12. '-------------------------取绑定的网站地址---------------------------小琦
  13. myname=Request.ServerVariables("SERVER_NAME")'我绑定我的主机名

  14. '-------------------------取二进制数据---------------------------小琦
  15. url=server.MapPath(".")&"\[url]www.xiaoqi.net[/url]" '取一个exe文件或其它的文件作为提供加密的文件,为了安全,你可以把这个文件放到别人下载不到的地方。
  16. Set  fso=Server.CreateObject("Scripting.FileSystemObject")  
  17. Set  fl=fso.getfile(url)  
  18. flsize=fl.size  
  19. flName=fl.name  
  20. Set  objStream  =  Server.CreateObject("ADODB.Stream")  
  21. objStream.Open  
  22. objStream.Type  =  1  
  23. objStream.LoadFromFile url
  24. Password=objStream.Read'二进制数据
  25. Password=left(Password,4)&right(xlh,3)&myname'数据库密码用二进制数据+磁盘序列号+绑定的网站地址
  26. Password=left(Password,19)'ACCESS数据库密码好像最多20个字符,我用了19个


  27. %><!-- 下面是连接数据库 --><%


  28. dim conn
  29. Set conn = Server.CreateObject("ADODB.Connection")
  30. conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password="&Password&";Data Source=" & server.MapPath(db)

  31. set rs = conn.execute("select * from [test] order by id desc ")

  32. response.write rs("name")
  33. conn.close
  34. conn=noting
  35. %>
复制代码

[ Last edited by 小琦 on 2005-7-26 at 11:09 ]
签名被屏蔽
头像被屏蔽

1

主题

1746

帖子

2092

积分

落伍者(两全齐美)

专业灌水员

Rank: 2

贡献
357
鲜花
0
注册时间
2005-4-13
 楼主| 发表于 2005-4-14 14:21:41 | 来自 中国山东

我把加密的东西打包传到我网站上去了。想要的快来下吧。从落伍就可以下。

打包后的文件从这里下。
http://www.xiaoqi.net/dvbbs/UploadFile/2005-4/200541414244818.rar
conn.asp是测试数据库连接的
access_bak.asp是加密数据库和解密数据库的文件
测试.mdb是测试用的数据库
ACCESS密码破解器 V4.5.exe 是目前最好用的ACCESS数据库密码破解工具

[ Last edited by 小琦 on 2005-4-14 at 14:28 ]
签名被屏蔽
头像被屏蔽

1

主题

1746

帖子

2092

积分

落伍者(两全齐美)

专业灌水员

Rank: 2

贡献
357
鲜花
0
注册时间
2005-4-13
 楼主| 发表于 2005-4-14 14:25:32 | 来自 中国山东

加密原理介绍

核心的东西是用asp取二进制数据。用二进制数据做为数据库密码。这样的话,目前所有的access密码破解机都破解不了了!
签名被屏蔽
头像被屏蔽

1

主题

1746

帖子

2092

积分

落伍者(两全齐美)

专业灌水员

Rank: 2

贡献
357
鲜花
0
注册时间
2005-4-13
 楼主| 发表于 2005-4-14 14:26:51 | 来自 中国山东

回复 #3 mengyu8505 的帖子

知道了,谢谢。。。
签名被屏蔽

3

主题

300

帖子

591

积分

落伍者(一心一意)

Rank: 1

贡献
376
鲜花
0
注册时间
2005-3-9

QQ绑定

发表于 2005-4-19 15:50:47 | 来自 中国河北石家庄
不错啊。。我喜欢

3

主题

321

帖子

815

积分

落伍者(一心一意)

Rank: 1

贡献
6
鲜花
0
注册时间
2005-3-14

QQ绑定落伍者

发表于 2005-4-20 13:03:51 | 来自 中国江西南昌
感觉就是
想回帖
怕是废话
可是好的东西
你能怎么样呢

26

主题

569

帖子

592

积分

落伍者(一心一意)

荣誉会员

Rank: 1

贡献
171
鲜花
0
注册时间
2005-3-28

落伍手机绑定

发表于 2005-4-20 17:48:38 | 来自 中国广东潮州
怎么很多 图标呢 郁闷
正规全网ISP接入商,星辉互联云服务器33元月,免费送App建站。eydns.com
论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-6-16 02:49 , Processed in 0.131962 second(s), 38 queries , Gzip On.

返回顶部