回 帖 发 新 帖 刷新版面

主题:实现读硬盘物理序列号实现对软件加密

对软件加密最好的办法就是读硬件信息的办法,现在我把代码贴出,但没办法贴文件如有需要可以留下EMAIL我把DISKSERIAL。DLL发给大家
Clea
#Define MAX_PATH 260
Declare integer GetSerialNumber   in DiskSerial.dll Integer nDrive, String @lpBuffer
Declare integer GetModelNumber    in DiskSerial.dll Integer nDrive, String @lpBuffer
Declare integer GetRevisionNumber in DiskSerial.dll Integer nDrive, String @lpBuffer
Declare integer GetBufferSize     in DiskSerial.dll Integer nDrive
Declare integer GetDiskCylinders  in DiskSerial.dll Integer nDrive
Declare integer GetDiskHeads      in DiskSerial.dll Integer nDrive
Declare integer GetSectorsOfTrack in DiskSerial.dll Integer nDrive
i=0
    lnSerialNumber  =space(40)
    lnModelNumber   =space(40)
    lnRevisionNumber=space(40)
    =GetserialNumber  (i,@lnSerialNumber)
    =GetModelNumber   (i,@lnModelNumber)
    =GetRevisionNumber(i,@lnRevisionNumber)
     kk1=alltrim(lnSerialNumber)
     ?kk1
     Clea dlls
Return

回复列表 (共112个回复)

41 楼

兄弟,好东西,发一个给我吧,先谢谢了!
Jianzho@tom.com

42 楼

呵呵,好好学习
cxx7@tom.com
谢过。。。。

43 楼

谢谢,给我来一个 gss10@163.com   
[em1]

44 楼

sololai@yahoo.com.cn
谢谢

45 楼


给我发一个吧,谢谢!

simonliangzhihua@chunited.com

46 楼

给我一个,非常感谢protectgrass@yahoo.com.cn

47 楼

给我一个.多谢!mfwz8000@yahoo.com.cn
非常感谢!

48 楼


我给大家一个不用下载的程序
Declare INTEGER GetLastError IN kernel32

Declare INTEGER GetCurrentHwProfile IN advapi32;
    STRING @ lpHwProfileInfo
    
lpHwProfileInfo = Repli(Chr(0), 4 + HW_PROFILE_GUIDLEN + MAX_PROFILE_LEN)
If GetCurrentHwProfile (@lpHwProfileInfo) = 0
    *  120 = ERROR_CALL_NOT_IMPLEMENTED
    * 1015 = ERROR_REGISTRY_CORRUPT
    ?"Error code:"+ str(GetLastError())
Else
    ?"硬盘码:"+substr(lpHwProfileInfo,5,58)
Endif

49 楼

我给大家一个,不用下载任何东东
Declare INTEGER GetLastError IN kernel32

Declare INTEGER GetCurrentHwProfile IN advapi32;
    STRING @ lpHwProfileInfo
    
lpHwProfileInfo = Repli(Chr(0), 4 + HW_PROFILE_GUIDLEN + MAX_PROFILE_LEN)
If GetCurrentHwProfile (@lpHwProfileInfo) = 0
    *  120 = ERROR_CALL_NOT_IMPLEMENTED
    * 1015 = ERROR_REGISTRY_CORRUPT
    ? "Error code:"+ str(GetLastError())
Else
    ?"硬盘码:"+substr(lpHwProfileInfo,5,58)
Endif

50 楼

给我一个,谢谢!
my6542@126.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册