首页 运维 网络学院 查看内容

nc发包返回 "HTTP/1.1 400 Bad Request" 的解决方法

2009-5-20 11:32 932 0

摘要:   很多时候在调试程序的时候需要自定义发包,在普通的post提交中用Firefox的插件足以应付,比如Tamper Data。   但是在上传图片或者文件时这工具就显得力不从心了。   这时候用w...
关键词: nbsp 编码 Unicode UTF-8 字节 问题 如图 三个 Request Content

  很多时候在调试程序的时候需要自定义发包,在普通的post提交中用Firefox的插件足以应付,比如Tamper Data。   但是在上传图片或者文件时这工具就显得力不从心了。   这时候用winsock expert抓包,保存为txt,修改txt,然后用nc提交是比较常用的办法。   文章之前我常常发包遇到这样的回显   HTTP/1.1 400 Bad Request   Content-Type: text/html   Date: Fri, 27 Mar 2009 03:33:32 GMT   Connection: close   Content-Length: 35   Bad Request (Invalid Verb)   sent 3053, rcvd 164: NOTSOCK   这就比较郁闷了,用ULtraEdit-32十六进制编辑发现如图   1.bmp   难怪服务器不识别。   在网站上找了些资料得知“Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、BF(UTF-8)。”   看来还是编码问题,那就换下编码吧   2.bmp   3.bmp   OK,现在正常了。   有时候在POST前面还是会出现“EF BB BF”这三个字节,这时候可以用c32asm把这三个字节del掉。    不得不牢骚一下这编码问题真是个老大难问题       版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明   http://qiuren.blogbus.com/logs/37117725.html
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部