C# 试图了解如何从Netgear托管交换机本地UI网页生成特定的32个十六进制字符的网络表单
我尝试在C#中模拟浏览Netgear托管交换机(GC108PP)本地UI网页。使用Chrome浏览器发送HttpWebRequest时,我学会了使用Fiddler-点击此URL时会生成3个WebForms: 结果是: 网络表单: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。我已尝试使用以下命
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;
}