标题: ASP地址栏参数加密!
野草
霸王龙
Rank: 6Rank: 6


UID 36208
精华 0
积分 1460
帖子 859
威望 867
阅读权限 70
注册 2005-8-29
来自 延吉
状态 离线
 
发表于 2006-2-12 04:16  资料  个人空间  短消息  加为好友  Yahoo!
ASP地址栏参数加密!

比如:
showart.asp?id=DB26538FA54C70E1E31608CA769087A407E92CF1

另外还有一个BASE64的!

QUOTE:
<%
const BASE_64_MAP_INIT = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
dim newline
dim Base64EncMap(63)
dim Base64DecMap(127)
'初始化函数
PUBLIC SUB initCodecs()
' 初始化变量
newline = "<P>" & chr(13) & chr(10)
dim max, idx
max = len(BASE_64_MAP_INIT)
for idx = 0 to max - 1
Base64EncMap(idx) = mid(BASE_64_MAP_INIT, idx + 1, 1)
next
for idx = 0 to max - 1
Base64DecMap(ASC(Base64EncMap(idx))) = idx
next
END SUB
'Base64加密函数
PUBLIC FUNCTION base64Encode(plain)
if len(plain) = 0 then
base64Encode = ""
exit function
end if
dim ret, ndx, by3, first, second, third
by3 = (len(plain) \ 3) * 3
ndx = 1
do while ndx <= by3
first = asc(mid(plain, ndx+0, 1))
second = asc(mid(plain, ndx+1, 1))
third = asc(mid(plain, ndx+2, 1))
ret = ret & Base64EncMap( (first \ 4) AND 63 )
ret = ret & Base64EncMap( ((first * 16) AND 48) + ((second \ 16) AND 15 ) )
ret = ret & Base64EncMap( ((second * 4) AND 60) + ((third \ 64) AND 3 ) )
ret = ret & Base64EncMap( third AND 63)
ndx = ndx + 3
loop
if by3 < len(plain) then
first = asc(mid(plain, ndx+0, 1))
ret = ret & Base64EncMap( (first \ 4) AND 63 )
if (len(plain) MOD 3 ) = 2 then
second = asc(mid(plain, ndx+1, 1))
ret = ret & Base64EncMap( ((first * 16) AND 48) + ((second \ 16) AND 15 ) )
ret = ret & Base64EncMap( ((second * 4) AND 60) )
else
ret = ret & Base64EncMap( (first * 16) AND 48)
ret = ret '& "="
end if
ret = ret '& "="
end if
base64Encode = ret
END FUNCTION
'Base64解密函数
PUBLIC FUNCTION base64Decode(scrambled)
if len(scrambled) = 0 then
base64Decode = ""
exit function
end if
dim realLen
realLen = len(scrambled)
do while mid(scrambled, realLen, 1) = "="
realLen = realLen - 1
loop
dim ret, ndx, by4, first, second, third, fourth
ret = ""
by4 = (realLen \ 4) * 4
ndx = 1
do while ndx <= by4
first = Base64DecMap(asc(mid(scrambled, ndx+0, 1)))
second = Base64DecMap(asc(mid(scrambled, ndx+1, 1)))
third = Base64DecMap(asc(mid(scrambled, ndx+2, 1)))
fourth = Base64DecMap(asc(mid(scrambled, ndx+3, 1)))
ret = ret & chr( ((first * 4) AND 255) + ((second \ 16) AND 3))
ret = ret & chr( ((second * 16) AND 255) + ((third \ 4) AND 15))
ret = ret & chr( ((third * 64) AND 255) + (fourth AND 63))
ndx = ndx + 4
loop
if ndx < realLen then
first = Base64DecMap(asc(mid(scrambled, ndx+0, 1)))
second = Base64DecMap(asc(mid(scrambled, ndx+1, 1)))
ret = ret & chr( ((first * 4) AND 255) + ((second \ 16) AND 3))
if realLen MOD 4 = 3 then
third = Base64DecMap(asc(mid(scrambled,ndx+2,1)))
ret = ret & chr( ((second * 16) AND 255) + ((third \ 4) AND 15))
end if
end if
base64Decode=ret
END FUNCTION
call initCodecs
abc="1"
cba="MQ"
'response.write(base64Decode(cba))
response.write(base64Encode(abc))
%>

也可以实现!但是没有CFS的好看!太短了!个人意见!





顶部
lin516
小恐龙
Rank: 3Rank: 3



UID 25319
精华 0
积分 408
帖子 225
威望 218
阅读权限 30
注册 2005-3-17
来自 福建福州
状态 离线
 
发表于 2006-2-12 10:16  资料  个人空间  短消息  加为好友  QQ
能具体说一下吗?怎么用啊,我看不懂

顶部
zxcvvcxz8765
小恐龙
Rank: 3Rank: 3



UID 74933
精华 0
积分 384
帖子 208
威望 211
阅读权限 30
注册 2007-8-24
状态 离线
 
发表于 2008-6-12 12:13  资料  个人空间  短消息  加为好友 
<%for i=1 to rs.recordcount%>
<a href='javascript:ringplay("<%=base64Encode(rs("id"))%>")'><%=rs("name")%></a>
<%rs.movenext%><%next%>
这样写是不是对的啊
我象这样写是不是对的啊

顶部
xfdipzone (神雕次世代)
超级版主
Rank: 8Rank: 8


UID 36069
精华 0
积分 7092
帖子 3874
威望 3831
阅读权限 150
注册 2005-8-27
来自 广东省广州市
状态 离线
 
发表于 2008-6-12 17:45  资料  个人空间  短消息  加为好友 
应该对





四十岁以后,不滞于物,B,C,D,J皆可编程,自此精修,渐入无代码胜有代码之境。
我什么时候讲过我是高手?
顶部
zxcvvcxz8765
小恐龙
Rank: 3Rank: 3



UID 74933
精华 0
积分 384
帖子 208
威望 211
阅读权限 30
注册 2007-8-24
状态 离线
 
发表于 2008-6-13 11:05  资料  个人空间  短消息  加为好友 
showart.asp?id=DB26538FA54C70E1E31608CA769087A407E92CF1
楼主 这个加密和解密的函数怎么没有啊 发过来看看好不好啊 谢谢啊

顶部
xfdipzone (神雕次世代)
超级版主
Rank: 8Rank: 8


UID 36069
精华 0
积分 7092
帖子 3874
威望 3831
阅读权限 150
注册 2005-8-27
来自 广东省广州市
状态 离线
 
发表于 2008-6-13 11:09  资料  个人空间  短消息  加为好友 
'Base64解密函数
PUBLIC FUNCTION base64Decode(scrambled)

'Base64加密函数
PUBLIC FUNCTION base64Encode(plain)

在上面的代码中





四十岁以后,不滞于物,B,C,D,J皆可编程,自此精修,渐入无代码胜有代码之境。
我什么时候讲过我是高手?
顶部
wahfook
大恐龙
Rank: 4



UID 52129
精华 0
积分 721
帖子 196
威望 203
阅读权限 50
注册 2006-5-24
状态 离线
 
发表于 2008-6-25 17:55  资料  个人空间  主页 短消息  加为好友  QQ
厉害!这么早的帖也能翻出来!





顶部
zhan315315
小恐龙
Rank: 3Rank: 3


UID 79012
精华 0
积分 433
帖子 378
威望 27
阅读权限 30
注册 2007-11-17
来自 http://shop36742866.taoba ...
状态 离线
 
发表于 2008-7-9 17:27  资料  个人空间  主页 短消息  加为好友  添加 zhan315315 为MSN好友 通过MSN和 zhan315315 交谈 QQ
这个加密的代码应当放在那个部分才能实现加密的功能呀

求助

顶部
loolin
小虫
Rank: 1



UID 63115
精华 0
积分 44
帖子 23
威望 22
阅读权限 10
注册 2006-12-26
状态 离线
 
发表于 2008-7-11 08:44  资料  个人空间  短消息  加为好友 
收藏一下

顶部
awakening
小虫
Rank: 1



UID 88325
精华 0
积分 18
帖子 5
威望 6
阅读权限 10
注册 2008-6-12
状态 离线
 
发表于 2008-7-24 16:36  资料  个人空间  短消息  加为好友 
能解密汉字吗,我怎么试着不能用啊

顶部
zyw147
大恐龙
Rank: 4


UID 83614
精华 0
积分 716
帖子 372
威望 295
阅读权限 50
注册 2008-3-7
状态 离线
 
发表于 2008-9-20 05:46  资料  个人空间  短消息  加为好友 
地址栏加密的话、是不是影响收录?

字符串搞的太长了

顶部
 



当前时区 GMT+8, 现在时间是 2010-7-31 04:39
苏ICP备05080427号

Powered by Discuz! 5.5.0  © 2001-2007 51JS.COM
Processed in 0.319335 second(s), 8 queries , Gzip enabled

清除 Cookies - 联系我们 - 无忧脚本 - Archiver