1. VB 如何利用磁盘的序列号进行软件加密
读序列号可以做到,关于怎么生成注册码,算法就要自己搞定了你可以转成16进制,再运算生成10进制再用ASCII码转出字符……方法很多读序列号可以用别人写的DLL,也可以用代码 http://hi..com/superitman/blog/item/fb356eec1026d8d52e2e2165.html关于算法,就不多说了,因为是你自己的程序,自己写个算法别人一般不容易知道如果你的程序不是很出名,也不用怕被人破解,别人没空破解简单的小程序如果你真怕被破解,几乎没有办法防破解,因为再怎么难的算法都没有最后都是用一个判断语句来判断是否是已经注册的,会汇编的只要把True改成False,错的注册码也能注册最好是用数据库加密,也就是你做的程序如果是有数据库的,你不需要为程序加密只要把程序用到的数据库用注册码加密,这样别人就必须要用注册码,因为中间没有判断语句错的注册码就不能为数据库解密,就读不出数据了 看我打字打得这么累,就麻烦认真看下,谢谢!
2. 利用硬盘获得注册码怎么破解怎么破解利用硬盘序列号计算的软件注册码
一般是反汇编软件,看它的加密方式。。。
这个直接给用户码和注册码,就相当于给你一个密码,然后要求你破解。。。一般很困难~~~
3. 如何用硬盘序列号加密共享软件
同一厂家的U盘的序列号是唯一的,但是现在的U盘山寨产品比较多,U盘的序列号可以在量产时根据设定的组合生成可以出现重复,另外U盘的序列号不是一成不变的,可以用量产工具改变
U盘的固件里没有完全固定不变的参数
4. 怎样利用硬盘号给软件加密.(EXE文件加密)
可以试试采用外壳加密方式,不过你要用加密狗,随便请一家公司比如彩虹狗等他们都提供外壳加密方式,注我不是厂家推销商!^_^。
5. 关于C#怎样获取硬盘的序列号加密
试试这个吧
using System;
using System.Management;
namespace HTSoft.Common.Register
{
/// <summary>
/// 计算机信息类
/// </summary>
internal class Computer
{
public string CpuID;
public string MacAddress;
public string DiskID;
public string IpAddress;
public string LoginUserName;
public string ComputerName;
public string SystemType;
public string TotalPhysicalMemory; //单位:M
private static Computer _instance;
internal static Computer Instance()
{
if (_instance == null)
_instance = new Computer();
return _instance;
}
internal Computer()
{
CpuID = GetCpuID();
MacAddress = GetMacAddress();
DiskID = GetDiskID();
IpAddress = GetIPAddress();
LoginUserName = GetUserName();
SystemType = GetSystemType();
TotalPhysicalMemory = GetTotalPhysicalMemory();
ComputerName = GetComputerName();
}
string GetCpuID()
{
try
{
//获取CPU序列号代码
string cpuInfo = " ";//cpu序列号
ManagementClass mc = new ManagementClass( "Win32_Processor ");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuInfo = mo.Properties[ "ProcessorId "].Value.ToString();
}
moc = null;
mc = null;
return cpuInfo;
}
catch
{
return "unknow ";
}
finally
{
}
}
string GetMacAddress()
{
try
{
// 获取网卡硬件地址
string mac = " ";
ManagementClass mc = new ManagementClass( "Win32_NetworkAdapterConfiguration ");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo[ "IPEnabled "] == true)
{
mac = mo[ "MacAddress "].ToString();
break;
}
}
moc = null;
mc = null;
return mac;
}
catch
{
return "unknow ";
}
finally
{
}
}
string GetIPAddress()
{
try
{
//获取IP地址
string st = " ";
ManagementClass mc = new ManagementClass( "Win32_NetworkAdapterConfiguration ");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo[ "IPEnabled "] == true)
{
//st=mo[ "IpAddress "].ToString();
System.Array ar;
ar = (System.Array)(mo.Properties[ "IpAddress "].Value);
st = ar.GetValue(0).ToString();
break;
}
}
moc = null;
mc = null;
return st;
}
catch
{
return "unknow ";
}
finally
{
}
}
string GetDiskID()
{
try
{
//获取硬盘ID
String HDid = " ";
ManagementClass mc = new ManagementClass( "Win32_DiskDrive ");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
HDid = (string)mo.Properties[ "Model "].Value;
}
moc = null;
mc = null;
return HDid;
}
catch
{
return "unknow ";
}
finally
{
}
}
/// <summary>
/// 操作系统的登录用户名
/// </summary>
/// <returns> </returns>
string GetUserName()
{
try
{
string st = " ";
ManagementClass mc = new ManagementClass( "Win32_ComputerSystem ");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
st = mo[ "UserName "].ToString();
}
moc = null;
mc = null;
return st;
}
catch
{
return "unknow ";
}
finally
{
}
}
/// <summary>
/// PC类型
/// </summary>
/// <returns> </returns>
string GetSystemType()
{
try
{
string st = " ";
ManagementClass mc = new ManagementClass( "Win32_ComputerSystem ");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
st = mo[ "SystemType "].ToString();
}
moc = null;
mc = null;
return st;
}
catch
{
return "unknow ";
}
finally
{
}
}
/// <summary>
/// 物理内存
/// </summary>
/// <returns> </returns>
string GetTotalPhysicalMemory()
{
try
{
string st = " ";
ManagementClass mc = new ManagementClass( "Win32_ComputerSystem ");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
st = mo[ "TotalPhysicalMemory "].ToString();
}
moc = null;
mc = null;
return st;
}
catch
{
return "unknow ";
}
finally
{
}
}
/// <summary>
/// 获取计算机名称
/// </summary>
/// <returns> </returns>
string GetComputerName()
{
try
{
return System.Environment.GetEnvironmentVariable( "ComputerName ");
}
catch
{
return "unknow ";
}
finally
{
}
}
}
}
6. 关于硬盘序列号加密
用硬盘序列号加密的软件大多是一些专业软件,这种软件安装时检测你的硬盘序列号,然后封装到软件文件中,一般情况没有办法逆向解密!建议你用当初安装的源盘重新安装!