【问题标题】:Is there a Fiddler plugin for binary XML?是否有用于二进制 XML 的 Fiddler 插件?
【发布时间】:2009-08-10 22:38:04
【问题描述】:

提琴手有many useful extensions。但是,我找不到理解 WCF 的二进制编码 SOAP 信封的人。 (Content-Type: application/soap+msbin1)

也欢迎提供类似(非 Fiddler)工具的建议。

【问题讨论】:

  • 不能开启 WCF 消息跟踪吗?
  • 一个选项,但不是最佳选择。 1) 不是实时的。 2) 据我所知,不会捕获原始标头、ntlm 身份验证等。 3) 当客户端是 Silverlight 时,不能切换设置,至少不容易。 4) 缺少重播等酷炫功能。
  • 1) 怎么不是实时的? 2) 这些标头都不在二进制 XML 中——它们在传输协议中。 3) 在服务器端切换是不够的? 4) 承认。
  • 1) 根据我对 MSDN 的扫描 [诚然没有直接经验],SvcTraceViewer.exe 从磁盘读取文件。我没有看到提到可以在调试视图中即时附加和阅读的交互模式。 2) 对。报告问题时,我事先不知道要调试哪个层。如果只有 1 个工具就好了。 3) 见#2。充其量我会再次打开另一个工具/环境;在最坏的情况下,问题可能会阻止客户端到达预期的端点。
  • 是否有二进制编码的 SOAP 协议的协议文档?为 Fiddler 编写新的检查器非常简单 (fiddler2.com/fiddler/dev/inspectors.asp),而且 .NET 似乎已经包含一个用于解析 WCF 消息的库。

标签: xml wcf soap binary fiddler


【解决方案1】:

在做了很多无关紧要的辅助工作(例如,决定推出我自己的快速-n-脏递归下降 XML 解析器)之后,我刚刚提交了插件实际工作的第一次签入一种可用的时尚。边缘仍然非常粗糙,许多功能没有实现,但如果你想在 Fiddler 中看到二进制 WCF,现在是你的机会!

暂时只提供源代码:http://tfstoys.codeplex.com/sourcecontrol/changeset/view/26191?projectName=tfstoys#BinaryXMLInspector

我会在 CodePlex 上发布二进制文件,当它足够完善以供一般消费时。可能不会记得更新这个“答案”。如果您从现在开始阅读本月/年,请务必点击下载页面 - 或至少获取最新源而不是此变更集。

【讨论】:

    【解决方案2】:

    我还为 WCF 二进制消息创建了一个粗略且现成的检查器。你可以在http://code.msdn.microsoft.com/wcfbinaryinspector找到我的(包括二进制文件)

    它与 Richard 的不同之处在于我使用 WCF 自己的解码器,而不是自己滚动。源代码是on my blog

    【讨论】:

      【解决方案3】:

      我最近创建了一个 Burp 插件,用于编辑基于 Richard Bergs 解码器的二进制 XML 数据。您可以在此处找到插件和解释其工作原理的博客文章:http://www.gdssecurity.com/l/b/2009/11/19/wcf-binary-soap-plug-in-for-burp/

      【讨论】:

      • 如果此答案中包含多个链接,那就太好了。不鼓励仅提供链接作为答案。也许在这个答案中包含一些来自帖子的高级细节会有很长的路要走。
      【解决方案4】:
      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      相关资源
      最近更新 更多