首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求组,小弟我打算写一个用C访问一个URL,然后判断返回页面的一个程序,求思路

2012-09-18 
求组,我打算写一个用C访问一个URL,然后判断返回页面的一个程序,求思路如题,其实我是想写个类似SQL注入的软

求组,我打算写一个用C访问一个URL,然后判断返回页面的一个程序,求思路
如题,其实我是想写个类似SQL注入的软件,我连接一个带有我构造的URL,然后判断返回页面的正确来判断。。可是除了socket以外有没有其他函数可以方便操作的?如果没有,用socket怎么连接URL,还要判断返回页面是正确的?!!

[解决办法]
好久没碰过这种程序了,记得socket收发http的请求包就和平时的socket通信差不多,只是数据格式要按规范写。你可以查查http的文件格式,或者直接IE访问那个URL,抓通信包来看。
[解决办法]
直接在地址栏输入你程序的ip地址和你绑定的端口号就可以访问,至于有没有比socket更方便的函数目前我没遇到
[解决办法]
CHttpConnection
CHttpFile
....
[解决办法]
不知道你这个URL的目标服务器采用什么协议,HTTP、FTP还是什么?
复杂的倒不是通讯方式,直接用socket或者封装好的类都行,复杂的是协议的解析。我们做过HTTP资源的下载,用的是libcurl库。
[解决办法]
我刚好弄过这个,实现了简单的功能,贴点代码看对你是否有帮助。

C/C++ code
getHostByName(host, ip); //封装的函数,简单的。    printf("host=%s, ip=%s\n", host, ip);        if((sock = myConnect(ip, 80)) < 0) { //封装的函数,简单的。        perror("Connect");        return 1;    }    sprintf(req, "GET %s HTTP/1.0\r\n"            "Accept: */*\r\n"            "User-Agent: Mozilla/4.0\r\n\r\n", tmp2);//这个是发送的格式    printf("Send a HTTP Request:\n %s", req);    if(send(sock, req, strlen(req), 0) < 0) {        perror("send");        return 1;    }//只要收到的不是错误信息,说明连接上了。 

热点排行