0

我将如何捕获在安装期间在 msi 包下发出的提琴手请求?

我有一个应用程序,它在安装过程中发出几个 http 请求,通过覆盖 windows msi 包中的安装方法。

我希望能够使用 fiddler 捕获这些请求,但不能。MS Network Monitor 3.4 捕获了请求,所以我知道活动正在发生。

我可以启动 fiddler 并捕获在浏览器中发出的请求,因此 fiddler 本身正在工作,我没有设置它或我的安装程序使用任何非标准端口。

我现在只是创建一个请求并尝试获得响应:

var httpRequest = (HttpWebRequest)WebRequest.Create(url);
        try
        {
            using (var httpResponse = (HttpWebResponse)httpRequest.GetResponse())
            {
                using (var responseStream = httpResponse.GetResponseStream())
                {
                    if (responseStream != null)
                        responseStream.Close();
                }

我做了一些研究,得出的结论是提琴手应该能够捕捉到这一点,所以我不确定我做错了什么。任何建议将不胜感激,谢谢。

更新:我采用了在安装程序方法中使用的代码,并将其放入独立的控制台应用程序中。Fiddler 在该场景中捕获请求。所以我看到的是,安装程序以某种方式掩盖了请求,所以提琴手看不到它。

4

1 回答 1

1

我没有与 Fiddler 合作过,所以我不知道你如何告诉它观看什么,但大多数自定义操作在与原始 msiexec 进程不同的进程中执行。非模拟操作通常在完全不同的上下文中执行(通常是管理用户)。

于 2012-07-27T11:42:27.730 回答