Bug can at anywhere,Can you find it?
.Net
C# Winform 通用 Httprequest 类
四 12th
post 和 get 都可以。
private static string PGetHtml(string url, string postData, Encoding enc, CookieContainer cookie)
{
//返回的html
string html = String.Empty;
bool m_UsePost = true;
if (postData == null || postData.Length == 0)
m_UsePost = false;
try
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; Maxthon; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Alexa Toolbar)";
req.Method = m_UsePost ? "POST" : "GET";
req.Referer = url;
req.ContentType = "application/x-www-form-urlencoded";
req.KeepAlive = true;
req.Accept = "*/*";
if (cookie != null)
{
req.CookieContainer = cookie;
}
if (m_UsePost)
{
req.ContentLength = postData.Length;
using (StreamWriter writer = new StreamWriter(req.GetRequestStream()))
{
writer.Write(postData);
writer.Close();
}
}
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
if (cookie != null)
{
resp.Cookies = cookie.GetCookies(new Uri(url));
}
StreamReader sr = new StreamReader(resp.GetResponseStream(), enc);
html = sr.ReadToEnd();
sr.Close();
resp.Close();
}
catch (Exception ex)
{
html = "";
MarkLog(ex.ToString(), "**系统错误**-sic");
}
return html;
}
request 之后对返回的内容进行查找。
public static string GetBetweenText(string sourceStr, string startStr, string endStr)
{
string result = string.Empty;
int startIdx = 0;
int endIdx = 0;
startIdx = sourceStr.IndexOf(startStr);
if (startIdx >= 0)
{
endIdx = sourceStr.IndexOf(endStr, startIdx);
if (endIdx > startIdx && endIdx > 0)
{
result = sourceStr.Substring(startIdx + startStr.Length, endIdx - startIdx - startStr.Length);
}
}
return result;
}
简单 Marllog
public static void MarkLog(string msg, string type)
{
string Logfile = Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\log_" + DateTime.Now.ToString("yyyy_MM_dd") + ".txt";
FileStream fs = new FileStream(Logfile, FileMode.Append);
StreamWriter sw = new StreamWriter(fs, Encoding.Default);
sw.WriteLine(string.Format("{0}:{1}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "["+type+"]" +msg));
sw.Close();
fs.Close();
Console.WriteLine(string.Format("{0}:{1}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "["+type+"]" +msg));
}
[原创]Sic & agenow 挂机器 外挂 Autohook2.0
四 12th
之前写的 Autosic1.2 已经很久没更新了。现在重写这个挂机,并改名为 AutoHook2.0
软件需求: Microsoft .Net Framework 2.0 没装framework就运行唔到个软件的。一定要装 Framework 才可以运行 AutoSic
Framework下载地址 http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe
校内的到FTP 找吧!
下载AutoHook地址:
http://www.iamkane.com/tools/autohook.rar
http://sic.szpt.net/webdisk2/12/autohook.rar
AutoHook QQ讨论群:44381061
功能介绍:
继承AutoSic1.2 的所有功能,并在原来基础上进行优化。
1. 针对Sic — 自动挂机,自动钓鱼,自动筛子,自动补充体力,即时浏览社区 。
2. 自动筛子提供了选择大小及投注金额,同时修改了中筛子的几率时间。简单点说,就是摇到中了的时候,自动筛子的时间会改为10分钟(sic默认中了就是要等10分钟后再摇的)之后再摇,如果没摇中会立即重摇,摇中为止。
3. 自动补充体力,暂时定死为:鸡中翅,-10 両+ 20 体力。如果开启自动补充体力,程序将500秒自动补充一次。
4.保险丝功能:就是在你体力少于50的时候,而且开启了自动筛子,或自动钓鱼的时候。程序会确保你的体力不少于50,会自动补充体力。因为开启自动补充体力会出现补的不够快的时候。在反复试验的时候才加上此功能。
5.即时浏览社区,再挂机的同时可以即时浏览sic社区。PS,不要在即时窗口离开社区,否则会无法挂机。
6.提供简单的Agenow挂机功能。看看情况再进行开发。
7.除了提供即时挂机Log信息。另外写了个log文件。可以对挂机的事件进行查阅和找bug。
8.检查软件版本更新的功能。
9.还有一些其他功能自己研究吧~
如果有Bug,或者问题欢迎提出~