版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://qiuren.blogbus.com/logs/37117725.html
很多时候在调试程序的时候需要自定义发包,在普通的post提交中用Firefox的插件足以应付,比如Tamper Data,
nc发包返回 HTTP/1.1 400 Bad Request 的解决方法漏洞预警
。但是在上传图片或者文件时这工具就显得力不从心了。
这时候用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
难怪服务器不识别,
电脑资料
《nc发包返回 HTTP/1.1 400 Bad Request 的解决方法漏洞预警》(https://www.unjs.com)。在网站上找了些资料得知“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掉。
不得不牢骚一下这编码问题真是个老大难问题