public static void LoginPage() { var loginPageUrl = string.Format(loginPageUrlTemple, LoginHelper.Ticket, LoginHelper.UUID, LoginHelper.Scan); if (WX2) { loginPageUrl = loginPageUrl.Replace("//wx.", "//wx2."); } CookieContainer resCookies = null; CookieContainer reqCookies = null; reqCookies = new CookieContainer(); reqCookies.Add(new Cookie("MM_WX_NOTIFY_STATE", "1", "/", "wx.qq.com")); reqCookies.Add(new Cookie("MM_WX_SOUND_STATE", "zh_CN", "/", "wx.qq.com")); reqCookies.Add(new Cookie("mm_lang", "1", "/", "wx.qq.com")); reqCookies.Add(new Cookie("pgv_pvi", LoginHelper.pgv_pvi, "/", "wx.qq.com")); reqCookies.Add(new Cookie("pgv_si", LoginHelper.pgv_si, "/", "wx.qq.com")); reqCookies.Add(new Cookie("refreshTimes", "2", "/", "wx.qq.com")); LoginPageXml = LoginPageXml.Parse(WebClientUtil.GetResponseOnCookie(loginPageUrl, "get", reqCookies, out resCookies, null)); LoginPageCookie = LoginPageCookie.Parse(resCookies); DataUtil.WriteData(LoginPageCookie, LoginPageXml); }
public static LoginPageCookie GetLoginPageCookie() { LoginPageCookie result = null; try { result = SerializeUtil.Deserialize <LoginPageCookie>(AESUtil.Decrypt(File.ReadAllText(DataPath + "LoginPageCookie.json"), aesKey)); } catch { } return(result); }
public static bool InitWithData() { var result = false; var data1 = DataUtil.GetLoginPageXml(); var data2 = DataUtil.GetLoginPageCookie(); if (data1 != null && data2 != null && !string.IsNullOrEmpty(data1.pass_ticket) && !string.IsNullOrEmpty(data2.webwx_auth_ticket)) { LoginHelper.LoginPageXml = data1; LoginHelper.LoginPageCookie = data2; result = true; } return(result); }
public static void WriteData(LoginPageCookie loginPageCookie, LoginPageXml loginPageXml) { var json1 = AESUtil.Encrypt(SerializeUtil.Serialize(loginPageCookie), aesKey); using (var fs = File.Open(DataPath + "LoginPageCookie.json", FileMode.OpenOrCreate)) { var data = Encoding.UTF8.GetBytes(json1); fs.Write(data, 0, data.Length); } var json2 = AESUtil.Encrypt(SerializeUtil.Serialize(loginPageXml), aesKey); using (var fs = File.Open(DataPath + "LoginPageXml.json", FileMode.OpenOrCreate)) { var data = Encoding.UTF8.GetBytes(json2); fs.Write(data, 0, data.Length); } }