導航:首頁 > 源碼編譯 > 基於硬碟序列號的軟體加密源碼

基於硬碟序列號的軟體加密源碼

發布時間:2022-08-16 19:13:49

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. 關於硬碟序列號加密

用硬碟序列號加密的軟體大多是一些專業軟體,這種軟體安裝時檢測你的硬碟序列號,然後封裝到軟體文件中,一般情況沒有辦法逆向解密!建議你用當初安裝的源盤重新安裝!

閱讀全文

與基於硬碟序列號的軟體加密源碼相關的資料

熱點內容
全自動化編程 瀏覽:725
程序員高薪限制 瀏覽:692
壓縮圖片壓縮 瀏覽:75
美國發明解壓魔方 瀏覽:301
電腦怎麼備案網上伺服器 瀏覽:514
旅行商問題Python寫法 瀏覽:952
解壓破壞王裡面的所有兌換碼 瀏覽:860
文件夾如何拖拽還保留原來的 瀏覽:22
職業生涯pdf 瀏覽:954
ubuntu安裝軟體php 瀏覽:159
黑馬程序員退學流程 瀏覽:362
網頁伺服器崩潰怎麼回事 瀏覽:651
cnc編程前景怎麼樣 瀏覽:320
lniux命令詳解 瀏覽:494
linuxmysql查詢日誌 瀏覽:369
老捷達夥伴壓縮比 瀏覽:94
改後綴加密 瀏覽:433
郵局選址問題演算法 瀏覽:16
河北伺服器內存雲主機 瀏覽:13
在電腦上怎麼找到加密狗圖標 瀏覽:438