/// <summary> /// 处理filecheck /// </summary> /// <param name="package"></param> /// <param name="write"></param> /// <returns></returns> private bool FileCheckHandle(PackagePlugin package, BinaryWriter toClientWriter, BinaryWriter toServerWriter) { // 如果本地文件存在, 就发送本地文件 if (LocalData != null) { List <byte> unzipedBytes = new List <byte>(); // 添加salt和hash列表 unzipedBytes.Add(salt); unzipedBytes.AddRange(LocalData.FileHashBytes); byte[] zipedData = GzipUtil.Compress(unzipedBytes.ToArray()); List <byte> buffers = new List <byte>(); //type buffers.Add((byte)CatAntiCheatMessageType.CTSFileHash); //gzip数据长度 buffers.AddRange(BitConverter.GetBytes((short)zipedData.Length).Reverse()); //zip数据 buffers.AddRange(zipedData); //sign buffers.AddRange(BitConverter.GetBytes((int)hashCode(zipedData)).Reverse()); Console.WriteLine($"[CatAntiCheat]收到服务端FileCheck请求, 直接返回本地{fileName}中的数据!"); PackagePlugin fakerPackage = new PackagePlugin(CTSPluginPackageId, package.ChannelName, buffers.ToArray(), Global.IsVersion1_12_2); toServerWriter.Write(fakerPackage.OriginData); return(true); } return(false); }
public static BrandItem smethod_3(string string_1, string string_2) { BrandItem class2 = new BrandItem(); string address = "http://item.taobao.com/item.htm?spm=0.0.0.0.7NgNnN&id=" + string_1; WebClient client = new WebClient(); client.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"); client.Headers.Add("Referer", "http://pub.alimama.com/myunion.htm?spm=a219t.7473494.1998155389.3.5o4qvy"); client.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); client.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8"); client.Headers.Add("Cookie", string_2); string str2 = GzipUtil.zip_to_string(client.DownloadData(address), Encoding.GetEncoding("GB2312")); int index = str2.IndexOf("<ul id=\"J_AttrUL\">"); if (index != -1) { int startIndex = str2.IndexOf("品牌:", index); if (startIndex != -1) { startIndex += 3; int num4 = str2.IndexOf("<", startIndex) - startIndex; if (num4 > 0) { string str3 = smethod_4(GzipUtil.smethod_4(str2.Substring(startIndex, num4))); class2.string_0 = str3; } } int num5 = str2.IndexOf("型号:", index); if (num5 != -1) { num5 += 3; int num6 = str2.IndexOf("<", num5) - num5; if (num6 > 0) { string str4 = smethod_4(GzipUtil.smethod_4(str2.Substring(num5, num6))); class2.string_1 = str4; } } int num7 = str2.IndexOf("货号:", index); if (num7 != -1) { num7 += 3; int num8 = str2.IndexOf("<", num7) - num7; if (num8 > 0) { string str5 = smethod_4(GzipUtil.smethod_4(str2.Substring(num7, num8))); class2.string_2 = str5; } } int length = str2.IndexOf("</ul>", index) - index; if (length > 0) { string str6 = smethod_4(GzipUtil.smethod_4(str2.Substring(index, length))); str6 = str6.Substring(0, str6.LastIndexOf("</li>") + 5) + "</ul>"; class2.string_3 = str6; } } return(class2); }
/// <summary> /// 处理filehash /// 保存列表文件并且发送列表 /// </summary> /// <param name="package"></param> /// <param name="write"></param> /// <returns></returns> private bool FileHashHandle(PackagePlugin package, BinaryWriter toClientWriter, BinaryWriter toServerWriter) { if (LocalData == null) { using (MemoryStream ms = new MemoryStream(package.ChannelData, 1, package.ChannelData.Length - 1)) { using (BinaryReader br = new BinaryReader(ms)) { // 0-2: gziplength // 2-~: data ushort gzipLength = br.ReadUInt16BE(); byte[] gzipdata = br.ReadBytes(gzipLength); // 0: salt // 1-~: hashlist byte[] unzipdata = GzipUtil.Decompress(gzipdata); byte[] hashs = new byte[unzipdata.Length - 1]; Array.Copy(unzipdata, 1, hashs, 0, hashs.Length); CatAntiCheatData local = new CatAntiCheatData { Version = version, FileHashBytes = hashs }; SerializeUtil.SerializeToFile(fileName, local); } } Console.WriteLine($"[CatAntiCheat]本地文件[{fileName}]不存在, 创建完成"); } LocalData = SerializeUtil.DeserializeFromFile <CatAntiCheatData>(fileName); return(false); }
private byte[] ConvertRequestMessage(byte[] rawData) { byte[] fastinfosetData = null; byte[] compressedData = null; //Fast Info Set if (isFastinfoset) { string message = Encoding.UTF8.GetString(rawData); fastinfosetData = FastinfosetUtil.GenerateFastInfoSet(message); } else { fastinfosetData = rawData; } //Gzip Compress if (isGzip) { compressedData = GzipUtil.Compress(fastinfosetData); } else { compressedData = fastinfosetData; } return(compressedData); }
public static bool check_coupon_status(string activity_id, string num_iid) { string str2 = "https://uland.taobao.com/cp/coupon?ctoken=&activityId={activity_id}&pid=mm_116920901_19972504_72134191&itemId={num_iid}&src=haopintui&dx=1"; string address = str2.Replace("{activity_id}", activity_id).Replace("{num_iid}", num_iid); WebClient client = new WebClient(); client.Headers.Add("Accept", "application/json, text/javascript, */*; q=0.01"); client.Headers.Add("X-Requested-With", "XMLHttpRequest"); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"); client.Headers.Add("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); client.Headers.Add("Referer", "http://pub.alimama.com/myunion.htm?spm=a219t.7473494.1998155389.3.M5DAMr"); client.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); client.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8"); //client.Headers.Add("Cookie", cookie); string body = ""; byte[] buffer = client.DownloadData(address); string str5 = client.ResponseHeaders["Content-Encoding"]; if ("gzip".Equals(str5)) { body = GzipUtil.zip_to_string(buffer, Encoding.UTF8); } else { body = Encoding.UTF8.GetString(buffer); } if ( //body.Contains("\"retStatus\":1") || body.Contains("\"retStatus\":2")) { return(false); } return(true); }
public static AlimamaQueryBean get_img_url(CmsForm cmsForm, string url, string cookie, out string sessionid) { sessionid = ""; AlimamaQueryBean alimamaQueryBean = null; try { WebClient client = new WebClient(); client.Headers.Clear(); client.Headers.Add("Accept", "application/json, text/javascript, */*; q=0.01"); client.Headers.Add("X-Requested-With", "XMLHttpRequest"); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"); client.Headers.Add("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); client.Headers.Add("Referer", "http://pub.alimama.com/promo/search/index.htm"); client.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); client.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8"); client.Headers.Add("Cookie", cookie); string str4 = ""; byte[] buffer = client.DownloadData(url); string str5 = client.ResponseHeaders["Content-Encoding"]; if ("gzip".Equals(str5)) { str4 = GzipUtil.zip_to_string(buffer, Encoding.UTF8); } else { str4 = Encoding.UTF8.GetString(buffer); } if (str4.Contains("sessionid: '")) { alimamaQueryBean = new AlimamaQueryBean(); sessionid = StringUtil.subString(str4, 0, "sessionid: '", "'"); if (!string.IsNullOrEmpty(sessionid)) { alimamaQueryBean.sessionid = sessionid; alimamaQueryBean.img_url = "http://pin.aliyun.com/get_img?identity=sm-union-pub&sessionid=" + sessionid + "&type=number&t=1497692646342"; alimamaQueryBean.action = StringUtil.subString(str4, 0, "action: '", "'"); alimamaQueryBean.event_submit_do_unique = StringUtil.subString(str4, 0, "event_submit_do_unique: '", "'"); alimamaQueryBean.smPolicy = StringUtil.subString(str4, 0, "smPolicy: '", "'"); alimamaQueryBean.smApp = StringUtil.subString(str4, 0, "smApp: '", "'"); alimamaQueryBean.smReturn = StringUtil.subString(str4, 0, "smReturn: '", "'"); alimamaQueryBean.smCharset = StringUtil.subString(str4, 0, "smCharset: '", "'"); alimamaQueryBean.smTag = StringUtil.subString(str4, 0, "smTag: '", "'"); alimamaQueryBean.captcha = StringUtil.subString(str4, 0, "captcha: '", "'"); alimamaQueryBean.smSign = StringUtil.subString(str4, 0, "smSign: '", "'"); alimamaQueryBean.identity = StringUtil.subString(str4, 0, "identity: '", "'"); return(alimamaQueryBean); } } return(null); } catch (Exception exception) { return(null); } }
public byte[] GetRawData() { Stream networkStream = stream; if (this.rawData != null) { return(this.rawData); } Collection <byte> content = new Collection <byte>(); if (commonHeaders.Keys.Contains("Transfer-Encoding") && commonHeaders["Transfer-Encoding"].Equals("chunked")) { content = ReadChunks(); } else { byte[] temContent = new byte[10]; while (true) { int temLength = networkStream.Read(temContent, 0, temContent.Length); streamIndex += temLength; for (int i = 0; i < temLength; i++) { copiedStream.WriteByte(temContent[i]); content.Add(temContent[i]); } if (temLength != temContent.Length) { break; } } temContent = null; } byte[] rawData = content.ToArray(); byte[] decompressedData = null; if (commonHeaders.Keys.Contains("Content-Encoding") && commonHeaders["Content-Encoding"].Equals("gzip")) { decompressedData = GzipUtil.Decompress(rawData); } else { decompressedData = rawData; } this.rawData = decompressedData; return(this.rawData); }
/// <summary> /// /// </summary> /// <param name="message"></param> public void Send(string message) { byte[] rawData = Encoding.UTF8.GetBytes(message); byte[] fastinfosetData = null; byte[] compressedData = null; //Fast Info Set if (httpRequest.CommonHeaders.Keys.Contains("Content-Type") && httpRequest.CommonHeaders["Content-Type"].Contains("application/fastinfoset")) { fastinfosetData = FastinfosetUtil.GenerateFastInfoSet(message); } else { fastinfosetData = rawData; } //Gzip Compress if (httpRequest.CommonHeaders.Keys.Contains("Accept-Encoding") && httpRequest.CommonHeaders["Accept-Encoding"].Equals("gzip")) { compressedData = GzipUtil.Compress(fastinfosetData); } else { compressedData = fastinfosetData; } httpRequest.CommonHeaders["Content-Length"] = compressedData.Length.ToString(); httpRequest.CommonHeaders["Pragma"] = "requestnum=\"" + requestSeq + "\""; requestSeq++; //Conbine the Header and message body byte[] headerData = Encoding.UTF8.GetBytes(httpRequest.GetHeaderString()); Collection <byte> totalData = new Collection <byte>(); for (int i = 0; i < headerData.Length; i++) { totalData.Add(headerData[i]); } for (int i = 0; i < compressedData.Length; i++) { totalData.Add(compressedData[i]); } byte[] totalBytes = totalData.ToArray(); Stream requestStream = httpRequest.GetRequestStream(new IPEndPoint(Dns.GetHostEntry(hostAddress).AddressList[0], port)); requestStream.Write(totalBytes, 0, totalBytes.Length); }
public static ArrayList smethod_8(string string_1, string string_2, int int_2, out string string_3) { string str = ""; try { string address = "https://s.taobao.com/search?q={schkey}&js=1&ie=utf8&sort=sale-desc"; if (int_2 > 1) { address = "https://s.taobao.com/search?q={schkey}&js=1&ie=utf8&sort=sale-desc&bcoffset=0&p4ppushleft=%2C44&s={pageno}"; address = address.Replace("{pageno}", ((int_2 - 1) * 0x2c) + ""); } address = address.Replace("{schkey}", HttpUtility.UrlEncode(string_1)); WebClient client = new WebClient(); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36"); client.Headers.Add("Upgrade-Insecure-Requests", "1"); client.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"); client.Headers.Add("Accept-Encoding", "gzip, deflate, sdch"); client.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8"); client.Headers.Add("Cookie", string_2); byte[] buffer = client.DownloadData(address); string str3 = client.ResponseHeaders["Content-Encoding"]; if ("gzip".Equals(str3)) { str = GzipUtil.zip_to_string(buffer, Encoding.UTF8); } else { str = Encoding.UTF8.GetString(buffer); } ArrayList list = new ArrayList(); string str4 = StringUtil.subString(str, 0, "\"auctions\":[{\"", "\""); str4 = "\"" + str4 + "\":"; for (int i = 0; (i = str.IndexOf(str4, i)) != -1; i++) { GoodsItem class2 = new GoodsItem(); class2.num_iid = StringUtil.subString(str, i, "\"nid\":\"", "\""); class2.title = StringUtil.subString(str, i, "\"raw_title\":\"", "\",").Replace("'", ""); list.Add(class2); } string_3 = ""; return(list); } catch (Exception exception) { string_3 = "【" + str + "】," + exception.ToString(); return(null); } }
public static ShopItem smethod_6(string string_1, string string_2) { try { string address = "http://s.taobao.com/search?q=+{shopname}+&commend=all&ssid=s5-e&search_type=shop&sourceId=tb.index&spm=1.7274553.1997520841.1&initiative_id=tbindexz_20150108&app=shopsearch&q=+{shopname}+&commend=all&ssid=s5-e&search_type=shop&sourceId=tb.index&spm=1.7274553.1997520841.1&initiative_id=tbindexz_20150108"; address = address.Replace("{shopname}", HttpUtility.UrlEncode(string_1)); WebClient client = new WebClient(); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"); client.Headers.Add("Cookie", string_2); string str2 = client.DownloadString(address); string str3 = ">"; int startIndex = str2.IndexOf(str3, (int)(str2.IndexOf(">", str2.IndexOf("shop-info-list")) + 1)) + str3.Length; int length = str2.IndexOf("<", startIndex) - startIndex; string str4 = str2.Substring(startIndex, length).Trim(); str3 = "class=\"J_WangWang\" data-encode=\"true\" data-nick=\""; int num4 = str2.IndexOf(str3) + str3.Length; int num5 = str2.IndexOf("\"", num4) - num4; string str5 = HttpUtility.UrlDecode(str2.Substring(num4, num5).Trim()); str3 = "class=\"shop-address\">"; int num6 = str2.IndexOf(str3) + str3.Length; int num7 = str2.IndexOf("<", num6) - num6; string str6 = str2.Substring(num6, num7).Trim(); str3 = "target=\"_blank\">"; int num8 = str2.IndexOf(str3, str2.IndexOf("主营:")) + str3.Length; int num9 = str2.IndexOf("</a>", num8) - num8; string str7 = GzipUtil.html_to_text(str2.Substring(num8, num9).Trim()); str3 = "<img src=\""; int num10 = str2.IndexOf(str3, str2.IndexOf("list-img")) + str3.Length; int num11 = str2.IndexOf("\"", num10) - num10; string str8 = GzipUtil.html_to_text(str2.Substring(num10, num11).Trim()); ShopItem class2 = new ShopItem(); class2.title = str4; class2.nick = str5; class2.addr = str6; class2.catName = str7; class2.pic_url = str8; return(class2); } catch (Exception) { return(null); } }
public static ArrayList query_qq_item(string qq, string groupid, string cookie) { string str = smethod_2(cookie); string str2 = "http://qun.qzone.qq.com/cgi-bin/get_group_member?callbackFun=_GroupMember&uin={qq}&groupid={groupid}&neednum=1&r=0.8628084792289883&g_tk={gtk}&ua=Mozilla%2F5.0%20(Windows%20NT%206.1%3B%20WOW64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F31.0.1650.63%20Safari%2F537.36"; string address = str2.Replace("{qq}", qq).Replace("{groupid}", groupid).Replace("{gtk}", str + ""); WebClient client = new WebClient(); client.Headers.Add("Accept", "*/*"); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"); client.Headers.Add("Referer", "http://qun.qzone.qq.com/group"); client.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); client.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8"); client.Headers.Add("Cookie", cookie); string str4 = ""; byte[] buffer = client.DownloadData(address); string str5 = client.ResponseHeaders["Content-Encoding"]; if ("gzip".Equals(str5)) { str4 = GzipUtil.zip_to_string(buffer, Encoding.UTF8); } else { str4 = Encoding.UTF8.GetString(buffer); } ArrayList list = new ArrayList(); for (int i = 0; (i = str4.IndexOf("\"iscreator\":", i)) != -1; i++) { QQItem qq_item = new QQItem(); qq_item.iscreator = int.Parse(StringUtil.subString(str4, i, "\"iscreator\":", ",")); qq_item.ismanager = int.Parse(StringUtil.subString(str4, i, "\"ismanager\":", ",")); qq_item.nick = StringUtil.subString(str4, i, "\"nick\":\"", "\",\"").Trim(); qq_item.uin = StringUtil.subString(str4, i, "\"uin\":", "}"); qq_item.ingrpnum = 1; qq_item.string_2 = "0"; list.Add(qq_item); } return(list); }
/// <summary> /// Executes the HTTP request to Sentry. /// </summary> /// <returns> /// The <see cref="JsonPacket.EventID" /> of the successfully captured JSON packet, or <c>null</c> if it fails. /// </returns> public string Request() { using (var s = this.webRequest.GetRequestStream()) { if (this.ravenClient.Compression) { GzipUtil.Write(this.data.Scrubbed, s); } else { using (var sw = new StreamWriter(s)) { sw.Write(this.data.Scrubbed); } } } using (var wr = (HttpWebResponse)this.webRequest.GetResponse()) { using (var responseStream = wr.GetResponseStream()) { if (responseStream == null) { return(null); } using (var sr = new StreamReader(responseStream)) { var content = sr.ReadToEnd(); #if (net35) var response = JObject.Parse(content); return(response["id"] != null ? response["id"].ToString() : null); #else var response = JsonConvert.DeserializeObject <dynamic>(content); return(response.id); #endif } } } }
public static ArrayList getQunList(string cookie) { string str = smethod_2(cookie); string address = "http://qun.qq.com/cgi-bin/qun_mgr/get_group_list"; WebClient client = new WebClient(); client.Headers.Add("Accept", "application/json, text/javascript, */*; q=0.01"); client.Headers.Add("Origin", "http://qun.qq.com"); client.Headers.Add("X-Requested-With", "XMLHttpRequest"); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"); client.Headers.Add("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); client.Headers.Add("Referer", "http://qun.qq.com/member.html"); client.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); client.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8"); client.Headers.Add("Cookie", cookie); string str3 = ""; byte[] buffer = client.UploadData(address, "POST", Encoding.UTF8.GetBytes("bkn=" + str)); string str4 = client.ResponseHeaders["Content-Encoding"]; if ("gzip".Equals(str4)) { str3 = GzipUtil.zip_to_string(buffer, Encoding.UTF8); } else { str3 = Encoding.UTF8.GetString(buffer); } ArrayList list = new ArrayList(); for (int i = 0; (i = str3.IndexOf("\"gc\":", i)) != -1; i++) { QQqun class2 = new QQqun(); class2.num = StringUtil.subString(str3, i, "\"gc\":", ","); class2.name = StringUtil.subString(str3, i, "\"gn\":\"", "\",\"").Replace(" ", " "); class2.owner = StringUtil.subString(str3, i, "\"owner\":", "}"); list.Add(class2); } return(list); }
public static string weiba(CmsForm cmsForm, out string out_log) { out_log = ""; DateTime now; string str; try { string str1 = ""; if (!string.IsNullOrEmpty(cmsForm.textBox_qunfa_wieba_content.Text)) { str1 = string.Concat("\n<BR><P>", cmsForm.textBox_qunfa_wieba_content.Text.Trim(), "</P>"); } if (cmsForm.checkBox_qunfa_qq_str_times.Checked) { if (!str1.Equals("")) { now = DateTime.Now; str1 = string.Concat(str1, "\n<BR><P>", now.ToString("yyyy年MM月dd日 HH:mm:ss"), "</P>"); } else { now = DateTime.Now; str1 = string.Concat("\n<BR><P>", now.ToString("yyyy年MM月dd日 HH:mm:ss"), "</P>"); } } if (cmsForm.checkBox_qunfa_qq_str_suiji.Checked) { str1 = (!str1.Equals("") ? string.Concat(str1, "\t<P>", GzipUtil.randStr(10), "</P>") : string.Concat("\n<BR><P>", GzipUtil.randStr(10), "</P>")); } str = str1; } catch (Exception exception) { out_log = string.Concat("[getRdmContent]出错:", exception.ToString()); str = ""; } return(str); }
public static string code_url(CmsForm cmsForm, string url, string cookie) { try { WebClient client = new WebClient(); client.Headers.Clear(); client.Headers.Add("Accept", "application/json, text/javascript, */*; q=0.01"); client.Headers.Add("X-Requested-With", "XMLHttpRequest"); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"); client.Headers.Add("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); client.Headers.Add("Referer", "http://pub.alimama.com/promo/search/index.htm"); client.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); client.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8"); client.Headers.Add("Cookie", cookie); string str4 = ""; byte[] buffer = client.DownloadData(url); string str5 = client.ResponseHeaders["Content-Encoding"]; if ("gzip".Equals(str5)) { str4 = GzipUtil.zip_to_string(buffer, Encoding.UTF8); } else { str4 = Encoding.UTF8.GetString(buffer); } if (str4.Contains("\"url\":\"http")) { string code_url = StringUtil.subString(str4, 0, "\"url\":\"", "\""); return(code_url); } return(""); } catch (Exception exception) { return(""); } }
public static bool check_code(CmsForm cmsForm, string img_code, string sessionid, string taoke_cookie) { try { WebClient client = new WebClient(); client.Headers.Clear(); client.Headers.Add("Accept", "application/json, text/javascript, */*; q=0.01"); client.Headers.Add("X-Requested-With", "XMLHttpRequest"); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"); client.Headers.Add("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); client.Headers.Add("Referer", "http://pub.alimama.com/promo/search/index.htm"); client.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); client.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8"); client.Headers.Add("Cookie", taoke_cookie); string str2 = "http://pin.aliyun.com/check_img?code={img_code}&identity=sm-union-pub&sessionid={sessionid}&delflag=0&type=default"; string address = str2.Replace("{img_code}", img_code).Replace("{sessionid}", sessionid); string str4 = ""; byte[] buffer = client.DownloadData(address); string str5 = client.ResponseHeaders["Content-Encoding"]; if ("gzip".Equals(str5)) { str4 = GzipUtil.zip_to_string(buffer, Encoding.UTF8); } else { str4 = Encoding.UTF8.GetString(buffer); } if (str4.Contains("\"message\":\"SUCCESS")) { return(true); } return(false); } catch (Exception exception) { return(false); } }
public static bool smethod_0(string string_1) { string str = ""; Directory.GetCurrentDirectory(); string address = "https://buyertrade.taobao.com/trade/itemlist/list_bought_items.htm"; WebClient client = new WebClient(); client.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"); client.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); client.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8"); client.Headers.Add("Cookie", string_1); byte[] buffer = client.DownloadData(address); string str3 = client.ResponseHeaders["Content-Encoding"]; if ("gzip".Equals(str3)) { return(GzipUtil.zip_to_string(buffer, Encoding.GetEncoding("GB2312")).Contains("<title>已买到的宝贝</title>")); } str = Encoding.GetEncoding("GB2312").GetString(buffer); return(false); }
/// <summary> /// 服务端发送截图 /// </summary> /// <param name="package"></param> /// <param name="toClientWriter"></param> /// <param name="toServerWriter"></param> /// <returns></returns> private bool ScreenShotHandle(PackagePlugin package, BinaryWriter toClientWriter, BinaryWriter toServerWriter) { if (!File.Exists("screen.png")) { Console.WriteLine($"[CatAntiCheat]收到服务端截图请求, screen.png不存在, 不返回任何内容 , 建议你立即换号"); return(true); } byte[] bytes = File.ReadAllBytes("screen.png"); using (MemoryStream ms = new MemoryStream(GzipUtil.Compress(bytes))) { using (BinaryReader br = new BinaryReader(ms)) { while (true) { List <byte> data = new List <byte>(); byte[] bs = br.ReadBytes(32763); bool end = bs.Length != 32763; data.Add((byte)CatAntiCheatMessageType.CTSImageData); data.Add(end ? (byte)1 : (byte)0); data.AddRange(bs); PackagePlugin fake = new PackagePlugin(CTSPluginPackageId, package.ChannelName, data.ToArray(), Global.IsVersion1_12_2); toServerWriter.Write(fake.OriginData); if (end) { break; } } Console.WriteLine($"[CatAntiCheat]收到服务端截图请求, 返回screen.png"); } } return(true); }
public static ArrayList smethod_2(string string_1) { string str = "https://qing.taobao.com/json/tg/ajaxGetItemsV2.json?type=0&salesSite=3&platformIds=34033%2C34032&timeFilter=now&stype=rank0&psize=100&page={pageno}&callback=jsonp48"; WebClient client = new WebClient(); client.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"); client.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); client.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3"); client.Headers.Add("X-Requested-With", "XMLHttpRequest"); client.Headers.Add("Referer", "https://qing.taobao.com"); client.Headers.Add("Cookie", string_1); ArrayList list = new ArrayList(); int num2 = 1; while (true) { string address = str.Replace("{pageno}", num2 + ""); string str2 = GzipUtil.zip_to_string(client.DownloadData(address), Encoding.UTF8); for (int i = 0; (i = str2.IndexOf("\"baseinfo\"", i)) != -1; i++) { GoodsItem1 class2 = new GoodsItem1(); class2.num_iid = StringUtil.subString(str2, i, "\"itemId\":", ","); class2.title = StringUtil.subString(str2, i, "\"title\":\"", "\""); class2.user_num_id = StringUtil.subString(str2, i, "\"sellerId\":", ","); class2.price = StringUtil.subString(str2, i, "\"actPrice\":\"", "\""); list.Add(class2); } string s = StringUtil.subString(str2, 0, "\"totalPage\":", ","); if (num2 >= int.Parse(s)) { return(list); } num2++; } }
/// <summary> /// Executes the <c>async</c> HTTP request to Sentry. /// </summary> /// <returns> /// The <see cref="JsonPacket.EventID" /> of the successfully captured JSON packet, or <c>null</c> if it fails. /// </returns> public async Task <string> RequestAsync() { using (var s = await this.webRequest.GetRequestStreamAsync()) { if (this.useCompression) { await GzipUtil.WriteAsync(this.data.Scrubbed, s); } else { using (var sw = new StreamWriter(s)) { await sw.WriteAsync(this.data.Scrubbed); } } } using (var wr = (HttpWebResponse)await this.webRequest.GetResponseAsync()) { using (var responseStream = wr.GetResponseStream()) { if (responseStream == null) { return(null); } using (var sr = new StreamReader(responseStream)) { var content = await sr.ReadToEndAsync(); var response = JsonConvert.DeserializeObject <dynamic>(content); return(response.id); } } } }
/// <summary>Sends the specified packet to Sentry.</summary> /// <param name="packet">The packet to send.</param> /// <returns> /// The <see cref="JsonPacket.EventID" /> of the successfully captured JSON packet, or <c>null</c> if it fails. /// </returns> protected virtual string Send(JsonPacket packet) { try { // TODO(dcramer): moving this out of Send makes it easier to test the final // generated packet packet = PreparePacket(packet); var request = (HttpWebRequest)WebRequest.Create(this.currentDsn.SentryUri); request.Timeout = (int)Timeout.TotalMilliseconds; request.ReadWriteTimeout = (int)Timeout.TotalMilliseconds; request.Method = "POST"; request.Accept = "application/json"; request.Headers.Add("X-Sentry-Auth", PacketBuilder.CreateAuthenticationHeader(this.currentDsn)); request.UserAgent = PacketBuilder.UserAgent; if (Compression) { request.Headers.Add(HttpRequestHeader.ContentEncoding, "gzip"); request.AutomaticDecompression = DecompressionMethods.Deflate; request.ContentType = "application/octet-stream"; } else { request.ContentType = "application/json; charset=utf-8"; } /*string data = packet.ToString(Formatting.Indented); * Console.WriteLine(data);*/ var data = packet.ToString(Formatting.None); if (LogScrubber != null) { data = LogScrubber.Scrub(data); } // Write the messagebody. using (var s = request.GetRequestStream()) { if (Compression) { GzipUtil.Write(data, s); } else { using (var sw = new StreamWriter(s)) { sw.Write(data); } } } using (var wr = (HttpWebResponse)request.GetResponse()) { using (var responseStream = wr.GetResponseStream()) { if (responseStream == null) { return(null); } using (var sr = new StreamReader(responseStream)) { var content = sr.ReadToEnd(); var response = JsonConvert.DeserializeObject <dynamic>(content); return(response.id); } } } } catch (Exception ex) { return(HandleException(ex)); } }
/// <summary> /// Sends the specified packet to Sentry. /// </summary> /// <param name="packet">The packet to send.</param> /// <param name="dsn">The Data Source Name in Sentry.</param> /// <returns> /// The <see cref="JsonPacket.EventID"/> of the successfully captured JSON packet, or <c>null</c> if it fails. /// </returns> protected virtual string Send(JsonPacket packet, Dsn dsn) { packet.Logger = Logger; var request = (HttpWebRequest)WebRequest.Create(dsn.SentryUri); request.Timeout = (int)Timeout.TotalMilliseconds; request.ReadWriteTimeout = (int)Timeout.TotalMilliseconds; request.Method = "POST"; request.Accept = "application/json"; request.Headers.Add("X-Sentry-Auth", PacketBuilder.CreateAuthenticationHeader(dsn)); request.UserAgent = PacketBuilder.UserAgent; if (Compression) { request.Headers.Add(HttpRequestHeader.ContentEncoding, "gzip"); request.AutomaticDecompression = DecompressionMethods.Deflate; request.ContentType = "application/octet-stream"; } else { request.ContentType = "application/json; charset=utf-8"; } /*string data = packet.ToString(Formatting.Indented); * Console.WriteLine(data);*/ string data = packet.ToString(Formatting.None); if (LogScrubber != null) { data = LogScrubber.Scrub(data); } // Write the messagebody. using (Stream s = request.GetRequestStream()) { if (Compression) { GzipUtil.Write(data, s); } else { using (StreamWriter sw = new StreamWriter(s)) sw.Write(data); } } using (HttpWebResponse wr = (HttpWebResponse)request.GetResponse()) using (Stream responseStream = wr.GetResponseStream()) { if (responseStream == null) { return(null); } using (StreamReader sr = new StreamReader(responseStream)) { string content = sr.ReadToEnd(); var response = JsonConvert.DeserializeObject <dynamic>(content); return(response.id); } } }
/// <summary> /// Sends the specified packet to Sentry. /// </summary> /// <param name="packet">The packet to send.</param> /// <param name="dsn">The Data Source Name in Sentry.</param> /// <returns> /// The <see cref="JsonPacket.EventID"/> of the successfully captured JSON packet, or <c>null</c> if it fails. /// </returns> protected virtual string Send(JsonPacket packet, Dsn dsn) { packet.Logger = Logger; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(dsn.SentryUri); request.Method = "POST"; request.Accept = "application/json"; request.Headers.Add("X-Sentry-Auth", PacketBuilder.CreateAuthenticationHeader(dsn)); ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; // Added to disable self signed certificate ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateRemoteCertificate); request.UserAgent = PacketBuilder.UserAgent; if (Compression) { request.Headers.Add(HttpRequestHeader.ContentEncoding, "gzip"); request.AutomaticDecompression = DecompressionMethods.Deflate; request.ContentType = "application/octet-stream"; } else { request.ContentType = "application/json; charset=utf-8"; } /*string data = packet.ToString(Formatting.Indented); * Console.WriteLine(data);*/ string data = packet.ToString(Formatting.None); if (LogScrubber != null) { data = LogScrubber.Scrub(data); } // Write the messagebody. using (Stream s = request.GetRequestStream()) { if (Compression) { GzipUtil.Write(data, s); } else { using (StreamWriter sw = new StreamWriter(s)) sw.Write(data); } } using (HttpWebResponse wr = (HttpWebResponse)request.GetResponse()) using (Stream responseStream = wr.GetResponseStream()) { if (responseStream == null) { return(null); } using (StreamReader sr = new StreamReader(responseStream)) { string content = sr.ReadToEnd(); var response = JsonConvert.DeserializeObject <dynamic>(content); return(response.id); } } } catch (Exception exception) { Console.ForegroundColor = ConsoleColor.Red; Console.Write("[ERROR] "); Console.ForegroundColor = ConsoleColor.Gray; Console.WriteLine(exception); WebException webException = exception as WebException; if (webException != null && webException.Response != null) { string messageBody; using (Stream stream = webException.Response.GetResponseStream()) { if (stream == null) { return(null); } using (StreamReader sw = new StreamReader(stream)) messageBody = sw.ReadToEnd(); } Console.WriteLine("[MESSAGE BODY] " + messageBody); } } return(null); }
public static CouponItem get_coupon(string coupon_url, String num_iid, String pid, out string money) { money = ""; CouponItem class2 = null; if (!(coupon_url.Contains("coupon") && coupon_url.Contains("taobao.com"))) { coupon_url = get_redirect_url(coupon_url, coupon_url); } coupon_url = HttpUtility.UrlDecode(coupon_url); coupon_url = coupon_url.Replace("seller_id=", "sellerId=").Replace("activity_id=", "activityId="); string seller_id = StringUtil.subString(coupon_url, 0, "sellerId=", "&"); string activity_id = StringUtil.subString(coupon_url, 0, "activityId=", "&"); if (!string.IsNullOrEmpty(seller_id) && !string.IsNullOrEmpty(activity_id) && !string.IsNullOrEmpty(num_iid) && !string.IsNullOrEmpty(pid)) { class2 = new CouponItem(); string out_log; string ctoken = AlimamaUtil.smethod_61(activity_id, num_iid, pid, "1", out out_log); string str1 = AlimamaUtil.smethod_62(ctoken, activity_id, num_iid, pid, "1", out out_log, out money); try { class2.money = (int)double.Parse(money); class2.leftCount = 100000; } catch { class2.money = 0; } return(class2); } string str3 = "http://shop.m.taobao.com/shop/coupon.htm?seller_id={seller_id}&activity_id={activity_id}"; string address = str3.Replace("{seller_id}", seller_id).Replace("{activity_id}", activity_id); WebClient client = new WebClient(); client.Headers.Add("user-agent", "Mozilla/5.0 (iPad; U; CPU OS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B500 Safari/531.21.10"); byte[] buffer = client.DownloadData(address); string str5 = ""; string str6 = client.ResponseHeaders["Content-Encoding"]; if ("gzip".Equals(str6)) { str5 = GzipUtil.zip_to_string(buffer, Encoding.UTF8); } else { str5 = Encoding.UTF8.GetString(buffer); } class2 = new CouponItem(); if (!str5.Contains("该优惠券不存在或者已经过期")) { int index = str5.IndexOf("元优惠券"); int length = 1; while (regex_0.IsMatch(str5.Substring(index - length, length))) { length++; } length--; try { class2.money = int.Parse(str5.Substring(index - length, length)); } catch { class2.money = 0; } try { class2.leftCount = int.Parse(StringUtil.subString(str5, 0, "<span class=\"rest\">", "</span>")); } catch { class2.leftCount = 0; } try { class2.receiveCount = int.Parse(StringUtil.subString(str5, 0, "<span class=\"count\">", "</span>")); } catch { class2.receiveCount = 0; } class2.endTime = StringUtil.subString(str5, 0, "<dd>有效期:", "</dd>"); } return(class2); }
public static string submit_query_code(CmsForm cmsForm, AlimamaQueryBean alimamaQueryBean, string img_code, string taoke_cookie) { try { WebClient client = new WebClient(); client.Headers.Clear(); client.Headers.Add("Accept", "application/json, text/javascript, */*; q=0.01"); client.Headers.Add("X-Requested-With", "XMLHttpRequest"); client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"); client.Headers.Add("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); client.Headers.Add("Referer", "http://pub.alimama.com/promo/search/index.htm"); client.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); client.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8"); client.Headers.Add("Cookie", taoke_cookie); string str2 = "http://pub.alimama.com/__x5__/query.htm?action={action}" + "&event_submit_do_unique={event_submit_do_unique}" + "&smPolicy={smPolicy}" + "&smApp={smApp}" + "&smReturn={smReturn}" + "&smCharset={smCharset}" + "&smTag={smTag}" + "&captcha={captcha}" + "&smSign={smSign}" + "&ua=116UW5TcyMNYQwiAiwQRHhBfEF8QXtHcklnMWc%3D%7CUm5Ockt%2FRX9CdkN3T3dJdCI%3D%7CU2xMHDJoMnoBZhhiD3RaelRtQ2NNCmMIJnAm%7CVGhXd1llXGhSaFVhVGBYYF9jVGlLcE1zTXFLf0RwRX5Dfkd8R2k%2F%7CVWldfS0TMww1DCwSMhxzDlN9K30%3D%7CVmhIGCcZOQQkGCcdKQk1AT4eIh0oFTUAPQAgHCMWKwsxDjFnMQ%3D%3D%7CV25OHjAePgE5DCwQKBU1DjAINWM1%7CWGFBET8RMQ42AyMfIBs7ATkBOmw6%7CWWBAED4QMAwxCDwcIB4%2BAT4DPgI5bzk%3D%7CWmNDEz0TMwYzCCgULBg4AD0INgs3YTc%3D%7CW2NDEz0TM2NZbVNzR3MlBToaNBo6Aj8KMQwzZTM%3D%7CXGVFFTsVNQ81ASEdIRg4Aj8HPgE6bDo%3D%7CXWVFFTsVNWVeZlx8QHhGEDAPLwEvDzMNOQA%2BCjRiNA%3D%3D%7CXmZGFjh4LGUCbgNAJl8jXnBQADwDPx8jHiJ0VGlJZ0lpVWxRbFBlUQdR%7CX2REFDp6LmcAbAFCJF0hXHJSalFxTGxQaVRoUWxZD1k%3D%7CQHtbCyVlMXgfcx5dO0I%2BQ21NdU5uU3NPdkt3T3dIHkg%3D%7CQXpaCiRkMHkech9cOkM%2FQmxMdE9vUnJOd0p2Q3ZNG00%3D%7CQnlZCSdnM3odcRxfOUA8QW9Pd0xsUXFNdEl2S3NLHUs%3D%7CQ3tbCyVlMUs3XThZJAoqekF6WmZfaz0dIAAuACAcJRskHCUaTBo%3D%7CRHxcDCJiNn8YdBlaPEU5RGpKGi8XNws2A1V1SGhGaEh0TXRAfkN5L3k%3D%7CRX1dDSNjN34ZdRhbPUQ4RWtLGy4WNgo3AlR0SWlHaUl1THVBeEx1I3U%3D%7CRn1dDSNjN34ZdRhbPUQ4RWtLfl5jQ39GfEd7T3UjdQ%3D%3D%7CR35Dfl5jQ3xcYFllRXtDeVlgQHxBYVV1QGBaekZ%2BXmZGekRkWGdHeEdnWGREe0ZmWm5OdFRvT3dXa1MF" + "&identity={identity}" + "&code={code}" + "&_ksTS={_ksTS}&callback=jsonp91"; string address = str2 .Replace("{action}", alimamaQueryBean.action) .Replace("{event_submit_do_unique}", alimamaQueryBean.event_submit_do_unique) .Replace("{smPolicy}", alimamaQueryBean.smPolicy) .Replace("{smApp}", alimamaQueryBean.smApp) .Replace("{smReturn}", HttpUtility.UrlEncode(alimamaQueryBean.smReturn)) .Replace("{smCharset}", alimamaQueryBean.smCharset) .Replace("{smTag}", HttpUtility.UrlEncode(alimamaQueryBean.smTag)) .Replace("{captcha}", HttpUtility.UrlEncode(alimamaQueryBean.captcha)) .Replace("{smSign}", HttpUtility.UrlEncode(alimamaQueryBean.smSign)) .Replace("{ua}", "") .Replace("{identity}", alimamaQueryBean.identity) .Replace("{_ksTS}", "") .Replace("{code}", img_code) ; string str4 = ""; byte[] buffer = client.DownloadData(address); string str5 = client.ResponseHeaders["Content-Encoding"]; if ("gzip".Equals(str5)) { str4 = GzipUtil.zip_to_string(buffer, Encoding.UTF8); } else { str4 = Encoding.UTF8.GetString(buffer); } //LogUtil.log_cms_call(cmsForm, "queryToken:" + str4); if (str4.Contains("\"queryToken\"")) { string code_url = StringUtil.subString(str4, 0, "\"queryToken\":\"", "\""); return(code_url); } return(""); } catch (Exception exception) { return(""); } }