这个软件有点意思,有点绕,代码在safe.exe里。
主要是检测主程序的MD5值
[C#] 纯文本查看 复制代码 public static void SQLiteKeyFind(string[] arg)
{
try
{
SQLiteKeyWriter.filename = arg[0];
SQLiteKeyWriter.id = Convert.ToInt32(arg[1]);
SQLiteKeyWriter.strmd5 = arg[2].ToLower();
if (File.Exists(SQLiteKeyWriter.filename))
{
Stream stream = File.Open(SQLiteKeyWriter.filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
long length = stream.Length;
string text = BitConverter.ToString(new MD5CryptoServiceProvider().ComputeHash(stream)).Replace("-", "");
stream.Close();
if (text.Length == 32)
{
if (text.ToLower() == SQLiteKeyWriter.strmd5)
{
Application.Exit();
}
else
{
while (SQLiteKeyWriter.tix)
{
SQLiteKeyWriter.ti_Tick();
}
}
}
}
}
catch (Exception)
{
}
}
不相等会调用ti_Tick,改写主要文件(破坏程序)
[C#] 纯文本查看 复制代码 SQLiteKeyWriter.pyfile(SQLiteKeyWriter.filename);
检测 "reflector", "ildasm"并结束进程;
关机:
[C#] 纯文本查看 复制代码 Process.Start("shutdown", " -s -f -t 30");
Application.Exit();
基本这样,需要注册可留下机器码。
|