我想在客户端截下ie或者webbrowser空件向服务器发送的请求,包括get命令和post命令,已经post的数据。我想写一个程序,模拟某些网页自动发送http请求,但是不知道参数,这些网页太复杂,夹杂着脚本,所以不容易看出post的数据的格式。我想是不是有工具能够截住http请求的参数。
解决方案 »
- 如何判断一个未关闭的__ConnectionPtr对象是有效的
- 完成端口的讨论-高手指点
- 请教::一个弱问题,VC下怎样读取文件?
- RID(relative identifier)何解?如何判断用户是否具备管理员权限?极高分!
- 一个很奇怪的错误!
- 我的程序为什么不能设断点啊?(郁闷!!!)(解决即结帖!)
- 重分求助,帮我测试一下代码(请看正文)
- 难道没人会吗 求助:vc++ 6.0中,用向导生成了一个windows程序, 我又新加了一个工具条,怎样让它和以前的工具条在同一行上?
- VC加入所有的LIB会不会有什么性能上的问题?
- 关于RichEdit控件的问题
- ※CHtmlView 怎样显示数据?
- 有人知道那些还原卡还原软件的原理吗?
可以截住任何包
非常强大
不过使用起来比较麻烦
网上有使用手册,你也可以参考工具自带的帮助手册不过一般的HTTP包你只要分析一下那个页面的FORM就很清楚了
不需要用SNIFFER
重载OnNewWindow2,果然能把请求发到别的地方去。哈哈。关键代码如下:
CWeatherForecastView* CMainFrame::GetRightView()
{
CWeatherForecastView *p;
p = (CWeatherForecastView*)m_wndSplitter.GetPane(0, 1);
return p;
}void CMyHtmlView::OnNewWindow2(LPDISPATCH* ppDisp, BOOL* Cancel)
{
CWeatherForecastView *p;
CMainFrame *pMain; pMain = (CMainFrame*)AfxGetMainWnd();
p = pMain->GetRightView(); // 得到右边的CHtmlView句柄
*ppDisp = p->GetApplication();
*Cancel = FALSE;
}
1、stab wsock32.dll
2、hook api
3、raw socket
4、winpcap
5、spi
6、ndis
依赖于sniffer 之类的东西,监视包还差不多,要自己发包,还是按我说的作。