#region 加密狗
SoftKeyPWD Ytsoftkey = new SoftKeyPWD();
public static string KeyPath;
string outstring = "";
bool sum = true;
bool key = false;
public void Dog()
{
RegistryKey RootKey, RegKey;
// RegistryKey key = Registry.LocalMachine;
RegistryKey software = Registry.CurrentUser.CreateSubKey("Software\\Classes\\VirtualStore\\MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\ASD");
//在HKEY_LOCAL_MACHINE\SOFTWARE下新建名为test的注册表项。如果已经存在则不影响!
//项名为:HKEY_CURRENT_USER\Software
RootKey = Registry.CurrentUser.OpenSubKey("Software\\Classes\\VirtualStore\\MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft", true);
//打开子项:HKEY_CURRENT_USER\Software\MyRegDataApp
//我这里是检测xml里边文字 并用,分割
string[] ceshi = package.getxml("cceshi.xml", "Product/ceshi", "value").Split(',');
if ( ceshi.Length > 500)
{
if ((RegKey = RootKey.OpenSubKey("ASD", true)) == null)
{
//return;
}
RootKey.CreateSubKey("ASD");//不存在,则创建子项
object usetime = new object();
usetime = RegKey.GetValue("key");
if (usetime == null)
{
RegKey = RootKey.OpenSubKey("ASD", true);
RegKey.SetValue("key", (object)1001);
}
sum = false;
}
else
{
object usetime = new object();
if ((RegKey = RootKey.OpenSubKey("ASD", true)) == null)
{
}
usetime = RegKey.GetValue("key");
if (usetime == null)
{
sum = true;
}
else
{
sum = false;
}
}
try
{
if (Ytsoftkey.FindPort(0, ref KeyPath) == 0)
{
short mylen;
mylen = 10;
if (Ytsoftkey.YReadString(ref outstring, 0, mylen, "123456", "123456", KeyPath) != 0)
{
key = false;
}
else
{
key = true;
}
}
else
{
MessageBox.Show("未检出到相应版本的加密狗!");
}
}
catch (Exception ex)
{
}
}
#endregion
C# 制作加密狗 使其限制软件使用次数
最新推荐文章于 2023-12-13 14:16:23 发布