求组,小弟我打算写一个用C访问一个URL,然后判断返回页面的一个程序,求思路
求组,我打算写一个用C访问一个URL,然后判断返回页面的一个程序,求思路
如题,其实我是想写个类似SQL注入的软件,我连接一个带有我构造的URL,然后判断返回页面的正确来判断。。可是除了socket以外有没有其他函数可以方便操作的?如果没有,用socket怎么连接URL,还要判断返回页面是正确的?!!
------解决方案--------------------
好久没碰过这种程序了,记得socket收发http的请求包就和平时的socket通信差不多,只是数据格式要按规范写。你可以查查http的文件格式,或者直接IE访问那个URL,抓通信包来看。
------解决方案--------------------
直接在地址栏输入你程序的ip地址和你绑定的端口号就可以访问,至于有没有比socket更方便的函数目前我没遇到
------解决方案--------------------
CHttpConnection
CHttpFile
....
------解决方案--------------------
不知道你这个URL的目标服务器采用什么协议,HTTP、FTP还是什么?
复杂的倒不是通讯方式,直接用socket或者封装好的类都行,复杂的是协议的解析。我们做过HTTP资源的下载,用的是libcurl库。
------解决方案--------------------
我刚好弄过这个,实现了简单的功能,贴点代码看对你是否有帮助。
如题,其实我是想写个类似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; } //只要收到的不是错误信息,说明连接上了。