|
主要问题是在于内存初始的问题和字符串的最后结束符上,正确的代码如下:
int len;
char *temp;
srand((int)time(0));
len = (int)(rand() % 1024) + 11;
if ((temp = (char *)malloc(len * sizeof(char))) == NULL){
return 0;
}
else {
memset(temp,'\0',len * sizeof(char));
memset(temp,'b',len * sizeof(char) - 1);
memcpy(temp,"BODY=file=",10);
}
web_custom_request("fram.php",
"URL=http://192.168.0.23/fram.php",
"Method=POST",
"RecContentType=text/html",
"Referer=http://192.168.0.23/fram.php",
"Mode=HTML",
temp,
LAST);
free(temp);
这样就可以向服务器发送小1K的随机文件.
[ 本帖最后由 skydjp 于 2007-12-22 10:34 编辑 ] |
|