【问题标题】:Debug Websocket with Fiddler使用 Fiddler 调试 Websocket
【发布时间】:2017-12-09 02:38:40
【问题描述】:

我正在尝试使用 fiddler 调试 websocket 框架,我使用下一个代码来实现这一点

class Handlers
{
    // ...

    static function OnWebSocketMessage(oMsg: WebSocketMessage)
    {
        // Modify a message's content
        var sPayload = oMsg.PayloadAsString();
        var pattern = "Hello, \([a-zA-Z]+\)!";
        var match = Regex.Match(sPayload, pattern);

        if (match.Success) {
            var pattern = "Hello, \([a-zA-Z]+\)!";
            var match = Regex.Match(sPayload, pattern);
            var who = match.Groups[1].ToString();

            var forgedWho = String.Format("FORGED-{0}", who);
            var changedPayload = sPayload.Replace(who, forgedWho);
            FiddlerApplication.Log.LogString(String.Format("Changing {0} to {1}", who, forgedWho));
            oMsg.SetPayload(changedPayload);
        }
    }
}

我正在尝试将“伪造”添加到 Web Socket 消息中,但是当我尝试保存脚本时,会显示下一个错误

Error

错误提示“尚未声明变量'Regex'”但正则表达式是一个函数,你能帮帮我吗。

我从这里提取这段代码http://www.mopsled.com/2016/debug-websocket-connections/

【问题讨论】:

  • 您的 Fiddler 是否配置为解析 C#?

标签: .net websocket fiddler packet-sniffers sniffing


【解决方案1】:

添加import System.Text.RegularExpressions或直接使用System.Text.RegularExpressions.Regex.Match(sPayload, pattern)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多