Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 试图了解如何从Netgear托管交换机本地UI网页生成特定的32个十六进制字符的网络表单_C#_User Interface_Webforms_Httpwebrequest_Httpwebresponse - Fatal编程技术网

C# 试图了解如何从Netgear托管交换机本地UI网页生成特定的32个十六进制字符的网络表单

C# 试图了解如何从Netgear托管交换机本地UI网页生成特定的32个十六进制字符的网络表单,c#,user-interface,webforms,httpwebrequest,httpwebresponse,C#,User Interface,Webforms,Httpwebrequest,Httpwebresponse,我尝试在C#中模拟浏览Netgear托管交换机(GC108PP)本地UI网页。使用Chrome浏览器发送HttpWebRequest时,我学会了使用Fiddler-点击此URL时会生成3个WebForms: 结果是: 网络表单: cmd=home\u登录 dummy=1582137153063(自大纪元以来的时间,这个很容易计算) bj4=3f104a21e12a9584d36372142f16e35b(试图找出如何生成此项) Netgear没有可供参考的HTTP API。我已尝试使用以下命

我尝试在C#中模拟浏览Netgear托管交换机(GC108PP)本地UI网页。使用Chrome浏览器发送HttpWebRequest时,我学会了使用Fiddler-点击此URL时会生成3个WebForms:

结果是:

网络表单:

  • cmd=home\u登录

  • dummy=1582137153063(自大纪元以来的时间,这个很容易计算)

  • bj4=3f104a21e12a9584d36372142f16e35b(试图找出如何生成此项)

  • Netgear没有可供参考的HTTP API。我已尝试使用以下命令生成32个字符的字符串:

    private static Random random = new Random();
    public static string randomString(int length)
    {
        const string chars = "abcdef0123456789";
        return new string(Enumerable.Repeat(chars, length).Select(s =>s[random.Next(s.Length)]).ToArray());
    }
    
    但是,我收到错误400错误请求。如果我在代码中使用浏览器静态生成的bj4键/ID,它可以工作,但我希望正确生成此webform

    关于如何生成此Web表单有什么想法吗

    在JS中找到它

    function gotoLogin()
    {
      document.cookie = \"testcookie\";
      cookieEnabled = (document.cookie.indexOf(\"testcookie\") != -1) ? true : false;
      if (cookieEnabled == false)
      {
        alert(\"Browser does not accept cookies. Please configure your browser to accept cookies in order to access the Web Interface.\");
      }
    
      var fileVer = (new Date().getTime());
      var url = \"login.html?aj4=\"+fileVer;
      url = url + '&bj4=' + md5(url.split('?')[1]); //here!!!
      window.location.href=url;
    }