设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

查看: 4760|回复: 10

ASP地址栏参数加密! [复制链接]

Rank: 6Rank: 6

升级  23.25%

注册时间
2005-8-29
威望
867
阅读权限
70
积分
1465
帖子
867
精华
0
UID
36208
状态
当前离线
发表于 2006-2-12 04:16:10 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料 Yahoo!
一键分享 一键分享
比如:
showart.asp?id=DB26538FA54C70E1E31608CA769087A407E92CF1

另外还有一个BASE64的!

<%
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的好看!太短了!个人意见!

Rank: 3Rank: 3

升级  70%

注册时间
2005-3-17
威望
219
阅读权限
30
积分
410
帖子
226
精华
0
UID
25319
状态
当前离线
发表于 2006-2-12 10:16:37 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料 QQ
能具体说一下吗?怎么用啊,我看不懂

使用道具 举报

Rank: 3Rank: 3

升级  61.33%

注册时间
2007-8-24
威望
211
阅读权限
30
积分
384
帖子
208
精华
0
UID
74933
状态
当前离线
发表于 2008-6-12 12:13:55 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
<%for i=1 to rs.recordcount%>
<a href='javascript:ringplay("<%=base64Encode(rs("id"))%>")'><%=rs("name")%></a>
<%rs.movenext%><%next%>
这样写是不是对的啊
我象这样写是不是对的啊

使用道具 举报

Rank: 8Rank: 8

注册时间
2005-8-27
威望
3920
阅读权限
150
积分
7274
帖子
3962
精华
0
UID
36069
状态
当前离线
发表于 2008-6-12 17:45:37 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
应该对
四十岁以后,不滞于物,B,C,D,J皆可编程,自此精修,渐入无代码胜有代码之境。
我什么时候讲过我是高手?

使用道具 举报

Rank: 3Rank: 3

升级  61.33%

注册时间
2007-8-24
威望
211
阅读权限
30
积分
384
帖子
208
精华
0
UID
74933
状态
当前离线
发表于 2008-6-13 11:05:56 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
showart.asp?id=DB26538FA54C70E1E31608CA769087A407E92CF1
楼主 这个加密和解密的函数怎么没有啊 发过来看看好不好啊 谢谢啊

使用道具 举报

Rank: 8Rank: 8

注册时间
2005-8-27
威望
3920
阅读权限
150
积分
7274
帖子
3962
精华
0
UID
36069
状态
当前离线
发表于 2008-6-13 11:09:11 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
'Base64解密函数
PUBLIC FUNCTION base64Decode(scrambled)

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

在上面的代码中
四十岁以后,不滞于物,B,C,D,J皆可编程,自此精修,渐入无代码胜有代码之境。
我什么时候讲过我是高手?

使用道具 举报

Rank: 4

升级  44.2%

注册时间
2006-5-24
威望
203
阅读权限
50
积分
721
帖子
196
精华
0
UID
52129
状态
当前离线
发表于 2008-6-25 17:55:03 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料 QQ 查看个人网站
厉害!这么早的帖也能翻出来!

使用道具 举报

Rank: 3Rank: 3

升级  93.67%

注册时间
2007-11-17
威望
54
阅读权限
30
积分
481
帖子
407
精华
0
UID
79012
状态
当前离线
发表于 2008-7-9 17:27:00 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料 QQ 阿里旺旺 查看个人网站

这个加密的代码应当放在那个部分才能实现加密的功能呀

求助

使用道具 举报

Rank: 2

升级  0.67%

注册时间
2006-12-26
威望
26
阅读权限
20
积分
51
帖子
27
精华
0
UID
63115
状态
当前离线
发表于 2008-7-11 08:44:57 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
收藏一下

使用道具 举报

Rank: 1

升级  36%

注册时间
2008-6-12
威望
6
阅读权限
10
积分
18
帖子
5
精华
0
UID
88325
状态
当前离线
发表于 2008-7-24 16:36:01 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
能解密汉字吗,我怎么试着不能用啊

使用道具 举报

Rank: 4

升级  44.6%

注册时间
2008-3-7
威望
295
阅读权限
50
积分
723
帖子
382
精华
0
UID
83614
状态
当前离线
发表于 2008-9-20 05:46:48 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
地址栏加密的话、是不是影响收录?

字符串搞的太长了

使用道具 举报

您需要登录后才可以回帖 登录 | 加入无忧

Archiver|手机版|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445  

GMT+8, 2012-2-7 21:27 , Processed in 0.069891 second(s), 14 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 1999-2011 无忧脚本

回顶部