免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4434 | 回复: 12
打印 上一主题 下一主题

如何隐藏cgi?后面的部分,将其变为不可识别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-28 15:51 |只看该作者 |倒序浏览
如果有这样的URL信息,如何变掉它,或者仅仅将cgi?后面的部分变为不可识别的乱码,点击这个link的时候,可将其正常打开。
http://aa.bbb.ccc.cn.com/cgi-bin ... cn.com.aaa.20070628

试了urlencode,urlencode的方法,变掉的只是一些特殊字符。大部分段落的文字没有改变。
有没有现成的函数之类的,还是要一对一的逐个变?谢谢!

论坛徽章:
0
2 [报告]
发表于 2007-06-28 16:00 |只看该作者
为什么非要这样处理后面的。直接 Post 提交数据不就可以了吗?

论坛徽章:
0
3 [报告]
发表于 2007-06-28 16:01 |只看该作者
可逆加密

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2007-06-28 16:13 |只看该作者
原帖由 Osment 于 2007-6-28 16:00 发表
为什么非要这样处理后面的。直接 Post 提交数据不就可以了吗?

就是嘛。

论坛徽章:
0
5 [报告]
发表于 2007-06-28 16:14 |只看该作者
AzDG可逆加密算法perl版倒是有,那个。。。好麻烦。难道都是这么用的吗?

论坛徽章:
0
6 [报告]
发表于 2007-06-28 16:33 |只看该作者
有些地方post不方便,比如这样的列表
aaa.com/girl.cgi?name=gigi&cn=yes
aaa.com/girl.cgi?name=koko&cn=no

try Crypt::CBC

能用post的地方还是尽量post________

[ 本帖最后由 tmp 于 2007-6-28 16:36 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-06-29 07:36 |只看该作者
我用的是POST传递http地址,urlencode了后面的参数部分,可以在新的页面下打开这个地址。关键是这个参数部分,用urlencode的话,只是将特殊字符,例如@之类的encode掉了,英文字符还是没有改变,而这些当中有些信息是不想显示在地址里的。这个问题应该是很普遍的问题。

论坛徽章:
0
8 [报告]
发表于 2007-06-29 14:46 |只看该作者
我觉得你如果 post 的话, 浏览器中应该只显示 http://aa.bbb.ccc.cn.com/cgi-bin/test.cgi 才是:)

你现在的这样的url,是典型的 get 方式。get方式的参数是没有办法隐藏的。只能让他变的不可识别,那就是加密而是是可逆加密。。

[ 本帖最后由 Osment 于 2007-6-29 14:48 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2007-06-29 14:49 |只看该作者
urlencode的作用本来就是只是将特殊字符encode掉,免避出现参数冲突而已。 get的参数本来就是公开的。

论坛徽章:
0
10 [报告]
发表于 2007-06-29 16:08 |只看该作者
我描述的不准确,具体的只是将下面的url作为一个参数,在发mailSMTP的时候自动带入到mail的本文中去。其余部分都是用post实现的。decode的结果在新的login画面上没有问题。只是想最好让$file部分变得不可识别。

$url = sprintf "http://$ENV{'HTTP_HOST'}/$ENV{'SCRIPT_NAME'}?mode=login&file=$file";
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP