www.e4938.cn-老师你下面太紧了拔不出来,99re8这里有精品热视频免费,国产第一视频一区二区三区,青青草国产成人久久

<button id="60qo0"></button>

<strike id="60qo0"></strike>
<del id="60qo0"></del>
<fieldset id="60qo0"><menu id="60qo0"></menu></fieldset>
  • 軟件的加密——注冊碼實現(xiàn)原理

    2014-10-07 15:37:22 大云網(wǎng)  點擊量: 評論 (0)
    摘 要:很多共享軟件有一定的試用期,試用期過后,需要注冊才能夠繼續(xù)使用。注冊時需要把使用軟件時出現(xiàn)的一個序列號給人家發(fā)過去,而后產(chǎn)權(quán)所有人給你注冊號碼。并且一機一個號碼,最大限度防止盜用別人的成果
    摘 要:很多共享軟件有一定的試用期,試用期過后,需要注冊才能夠繼續(xù)使用。注冊時需要把使用軟件時出現(xiàn)的一個序列號給人家發(fā)過去,而后產(chǎn)權(quán)所有人給你注冊號碼。并且一機一個號碼,最大限度防止盜用別人的成果。下面介紹的就是在VB中獲取計算機的硬件信息,從而通過一定的算法給出注冊碼,實現(xiàn)軟件加密。
    關(guān)鍵詞: 軟件加密 注冊碼 防盜


    打開VB6.0新建一個工程,在窗體上放置兩個文體框控件text1和text2,放置一個命令控件command其caption屬性設(shè)為“注冊”。在通用­——聲明中建立如下代碼:
    String, ByVal nVolumeNameSize As Integer, lpVolumeSerialNumber As Long,lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal      lpFileSystemNameBuffer As String, ByVal  nFileSystemNameSize As Long) As Long
    新建一個函數(shù):
    Function GetSerialNumber(strDrive As String) As Long
         Dim SerialNum As Long
         Dim Res As Long
         Dim Temp1 As String
         Dim Temp2 As String
         Temp1 = String$(255, Chr$(0))
         Temp2 = String$(255, Chr$(0))
         Res = GetVolumeInformation(strDrive, Temp1, Len(Temp1), SerialNum, 0, 0, Temp2, Len(Temp2))
         GetSerialNumber = SerialNum
         End Function
    單擊“注冊”按鈕事件代碼如下:
    Private Sub Command1_Click()
         If Text2 <> CStr(GetSerialNumber("C:")-123*9) Then //注冊碼算法
            MsgBox "注冊碼不正確,請認(rèn)真檢查輸入是否正確。"
         Else
            MsgBox "你已經(jīng)成功注冊,請重新啟動本軟件。"
            Unload Me
           Shell ("G:cxj技能測試Exercise.exe")  //執(zhí)行正常運行的代碼
         End If
         End Sub
    窗體激活代碼如下:
    Private Sub Form_Activate()
         Text1.Text = GetSerialNumber("C:")
         End Sub
    整個程序運行后,出現(xiàn)兩個文本框和一個“注冊”按鈕,一個文本框顯示計算機硬盤序列號,第二個文本框需輸入正確注冊號,點“注冊”程序正常運行,否則程序要求輸入正確序列號。
    這個事例是以獲取硬盤序列號為機器碼從而算出注冊碼,也可獲取其它硬件信息作為機器碼,如CPU序列號、網(wǎng)卡MAC地址等,下面介紹用VB獲取CPU序列號。
    打開VB6.0新建一個工程,在窗體上放置一個文體框控件text1。通用­——聲明中建立如下代碼:
    Private   Type   OSVERSIONINFO  
      dwOSVersionInfoSize  As  Long  
      dwMajorVersion  As  Long  
      dwMinorVersion  As  Long  
      dwBuildNumber  As  Long  
      dwPlatformId  As  Long  
      szCSDVersion  As  String *  128    ' Maintenance   string   for   PSS   usage  
      End   Type  
    Private   Declare   Function   GetVersionEx   Lib   "kernel32"   Alias   "GetVersionExA"   (lpVersionInformation   As   OSVERSIONINFO)   As   Long
      Private   Declare   Function   GetComputerName   Lib   "kernel32"   Alias   "GetComputerNameA"   (ByVal   lpBuffer   As   String,   nSize   As   Long)   As   Long  
      Private   Const   VER_PLATFORM_WIN32_NT   =   2  
      Private   Const   VER_PLATFORM_WIN32_WINDOWS   =   1  
      Private   Const   VER_PLATFORM_WIN32s   =   0  
    窗體激活代碼如下:
    Private Sub Form_Activate()
         Dim   len5   As   Long,   aa   As   Long  
              Dim   cmprName   As   String  
              Dim   osver   As   OSVERSIONINFO  
              '取得Computer   Name  
              cmprName   =   String(255,   0)
              len5   =   256  
              aa   =   GetComputerName(cmprName,   len5)  
              cmprName   =   Left(cmprName,   InStr(1,   cmprName,   Chr(0))   -   1)  
              Computer   =   cmprName                 '取得CPU端口號  
              Set   CPUs   =   GetObject("winmgmts:{impersonationLevel=impersonate}!\"   &   Computer   &   "rootcimv2").ExecQuery("select   *   from   Win32_Processor")  
              For   Each   mycpu   In   CPUs  
                  Text1.Text   =   mycpu.ProcessorId  
              Next  
         End Sub
    程序運行后,文本框內(nèi)顯示的正是本機CPU的序列號。
    上述事例均使用VB6.0,在WindowsXP下運行通過。
    大云網(wǎng)官方微信售電那點事兒

    責(zé)任編輯:葉雨田

    免責(zé)聲明:本文僅代表作者個人觀點,與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關(guān)內(nèi)容。
    我要收藏
    個贊
    ?
    国产成人精欧美精品视频| 国产福利在线观看不卡最新| 日本人与黑人VIDEOS系列| 成全在线观看免费高清电视剧| 丰满多水的寡妇| 9l久久久久久久亚洲精品桃| 看免费人成va视频全| 成人爽a毛片在线视频网站| 一本色道久久综合一| 原来是电影神马琪琪|