【问题标题】:Capturing http requests from msiexec using fiddler使用 fiddler 从 msiexec 捕获 http 请求
【发布时间】:2012-07-26 23:42:01
【问题描述】:

如何在安装期间在 msi 包下捕获 fiddler 请求?

我有一个应用程序在安装过程中发出多个 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 在该场景中捕获请求。所以我看到的是,安装程序以某种方式隐藏了请求,所以提琴手看不到它。

【问题讨论】:

    标签: httpwebrequest windows-installer fiddler


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我尝试以管理员身份运行 fiddler 以查看是否会捕获管理员上下文操作,但没有运气。仍然卡住:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多