Ⅰ e語言怎麼讀取硬碟序列
調用格式:〈邏輯型〉取硬碟信息(硬碟信息硬碟信息,[整數型硬碟序號])-應用介面支持庫->系統處理
英文名稱:GetHDInfo
取硬體出廠信息。Win95/98/Me中可能無效。特殊情況下也許只能獲取部分硬碟信息,其它未被成功獲取的部分,將被設置為空文本或0。本命令為初級命令。
參數<1>的名稱為「硬碟信息」,類型為「硬碟信息(HDInfo)」。待取得的硬碟信息。
參數<2>的名稱為「硬碟序號」,類型為「整數型(int)」,可以被省略。待取得的硬碟信息的硬碟序號。可以為以下常量之一:0、#介面常量.磁碟0;1、#介面常量.磁碟1;2、#介面常量.磁碟2;3、#介面常量.磁碟3。
操作系統需求:Windows
Ⅱ 用易語言製作卡密,用卡密激活軟體,還請把思路說明白點,也可以給源碼!謝謝
思路就是,你要製作一個注冊機,就是通過獲取的硬碟序列號或者CPU序列號,經過一系列的計算,得到一個字元串,這個字元串就是驗證軟體的是不是正版的。
你的程序一運行就獲取用戶的序列號,然後讓用戶找你購買字元串,你通過用戶提供的序列號用注冊機計算出字元串,給予用戶,用戶輸入到軟體上面,軟體通過注冊機上面一樣的反向演算法得到序列號和運行電腦的序列號比較,如果相同就驗證通過,不想同就不通過。最好是驗證CPU的序列號,因為這個不容易換,如果別人把硬碟換到其他電腦上,就可以運行了。這樣的容易被od破解,需要加多重的驗證機制。
Ⅲ 易語言怎麼製作機器碼
製作機器碼代碼如下,只需要取即可:
.版本 2
.支持庫 eAPI
.子程序 取機器碼, 文本型
.局部變數 輸入內容, 文本型
.局部變數 輸出內容, 文本型
.局部變數 文本長度, 整數型
.局部變數 i, 整數型
.局部變數 臨時變數I, 整數型
.局部變數 臨時變數J, 整數型
.局部變數 轉換後文本, 文本型
.局部變數 臨時, 位元組集
.局部變數 網卡地址, 網卡信息, , "0"
.局部變數 網卡mac, 文本型
.局部變數 CPU信息, CPU信息
.局部變數 CPU, 文本型
.局部變數 大寫字母, 文本型, , "26"
.局部變數 小寫字母, 文本型, , "26"
.局部變數 數字, 文本型, , "26"
.局部變數 計次, 整數型
.局部變數 總計, 文本型
數字 = { 「1」, 「2」, 「3」, 「4」, 「5」, 「6」, 「7」, 「8」, 「9」, 「10」, 「11」, 「12」, 「13」, 「14」, 「15」, 「16」, 「17」, 「18」, 「19」, 「20」, 「21」, 「22」, 「23」, 「24」, 「25」, 「26」 }
大寫字母 = { 「A」, 「B」, 「C」, 「D」, 「E」, 「F」, 「G」, 「H」, 「I」, 「J」, 「K」, 「L」, 「M」, 「N」, 「O」, 「P」, 「Q」, 「R」, 「S」, 「T」, 「U」, 「V」, 「W」, 「X」, 「Y」, 「Z」 }
小寫字母 = { 「a」, 「b」, 「c」, 「d」, 「e」, 「f」, 「g」, 「h」, 「i」, 「j」, 「k」, 「l」, 「m」, 「n」, 「o」, 「p」, 「q」, 「r」, 「s」, 「t」, 「u」, 「v」, 「w」, 「x」, 「y」, 「z」 }
取CPU信息 (CPU信息)
CPU = 取文本左邊 (CPU信息.序列號, 18)
網卡地址 = 取網卡信息列表 ()
.判斷開始 (取數組成員數 (網卡地址) ≥ 1)
網卡mac = 網卡地址 [1].物理地址
.默認
網卡mac = 「10-11-11-11-11-11」
.判斷結束
輸入內容 = 子文本替換 (網卡mac, 「-」, 「」, , , 真) + 子文本替換 (CPU, 「-」, 「」, , , 真)
文本長度 = 取文本長度 (輸入內容)
.計次循環首 (文本長度, i)
轉換後文本 = 取文本中間 (輸入內容, i, 1)
.如果真 (轉換後文本 ≥ 「A」 且 轉換後文本 ≤ 「Z」 或 轉換後文本 ≥ 「a」 且 轉換後文本 ≤ 「z」)
轉換後文本 = 「」
.如果真結束
輸出內容 = 輸出內容 + 轉換後文本
.計次循環尾 ()
.計次循環首 (取文本長度 (輸入內容), 臨時變數I)
.計次循環首 (取數組成員數 (大寫字母), 臨時變數J)
.如果真 (取文本中間 (輸入內容, 臨時變數I, 1) = 大寫字母 [臨時變數J] 或 取文本中間 (輸入內容, 臨時變數I, 1) = 小寫字母 [臨時變數J])
編輯框1.加入文本 (數字 [臨時變數J])
.如果真結束
' 本源碼來自易語言資源網(www.5A5X.com)
.計次循環尾 ()
.計次循環尾 ()
臨時 = 到位元組集 (子文本替換 (網卡mac, 「-」, 「」, , , 真) + 子文本替換 (CPU, 「-」, 「」, , , 真))
.計次循環首 (4, 計次)
.如果真 (臨時 [計次] ≠ 45 且 臨時 [計次] < 48 或 臨時 [計次] > 57)
到循環尾 ()
.如果真結束
.如果真 (臨時 [計次] = 48)
臨時 [計次] = 74
到循環尾 ()
.如果真結束
.如果真 (臨時 [計次] = 45)
臨時 [計次] = 77
到循環尾 ()
.如果真結束
臨時 [計次] = 臨時 [計次] + 16
.計次循環尾 ()
返回 (到文本 (臨時))
Ⅳ 易語言獲取硬碟信息
易語言只能取到硬碟容量、硬碟序列號、硬碟信息其他的很難
支持庫 eAPI.局部變數 硬碟信息, 硬碟信息
.局部變數 內存容量, 整數型取硬碟信息 (硬碟信息, 0)
內存容量 = 取內存容量信息 (0)
編輯框1.加入文本 (「硬碟型號:」 + 硬碟信息.型號 + #換行符 + 「硬碟容量:」 + 到文本 (硬碟信息.容量 \ 1024) + 「GB」 + #換行符 + 「內存容量:」 + 到文本 (內存容量) + 「MB」 + #換行符 + 「內存剩餘:」 + 到文本 (取內存容量信息 (1)) + 「MB」)
Ⅳ windows7破解不了易語言
可能的原因:
1、破解不完美。
2、易語言在Win7下需要花費比在XP下更長的時間來獲取硬碟序列號。因此,win7下打開易語言後,等待一段時間(十幾秒到幾分鍾之間)就可以編譯了。
其實,具體什麼原因要看編譯的時候提示信息啊。是提示「此版本無法編譯」之類的(對應原因1),還是「目前尚未取得硬碟序列號」之類(對應原因2)?。
Ⅵ 易語言編寫軟體,讓人輸入激活碼或序列號才能用到我的軟體功能應該怎麼設置啊
獲取本地硬碟序列號或計算機特徵碼都可以~
網路一下"精易論壇" 這里有編寫好的源碼 歡迎下載~
==================================================
精易論壇 - 榮譽團隊
此答案來源於 → 精易論壇,要學習的可網路一下"精易論壇"
精易論壇 → 專業易語言技術交流學習平台
我們的口號是 → 幫助別人等於幫助自己
Ⅶ 怎麼把易語言編譯出來軟體程序上加註冊碼,
.版本 2
.程序集 窗口程序集2
.程序集變數 程序集_機器碼, 整數型
.程序集變數 程序集_用戶輸入的激活碼, 文本型
.程序集變數 程序集_運算的激活碼, 文本型
.程序集變數 程序集_臨時存儲, 文本型
.子程序 _按鈕_確定_被單擊
程序集_用戶輸入的激活碼 = 程序集_用戶輸入的激活碼 + 編輯框1.內容 + 「-」
程序集_用戶輸入的激活碼 = 程序集_用戶輸入的激活碼 + 編輯框2.內容 + 「-」
程序集_用戶輸入的激活碼 = 程序集_用戶輸入的激活碼 + 編輯框3.內容 + 「-」
程序集_用戶輸入的激活碼 = 程序集_用戶輸入的激活碼 + 編輯框4.內容 + 「-」
程序集_用戶輸入的激活碼 = 程序集_用戶輸入的激活碼 + 編輯框5.內容
程序集_機器碼 = 取絕對值 (取硬碟特徵字 ())
程序集_運算的激活碼 = 取文本左邊 (取十六進制文本 (到數值 (程序集_機器碼) \ 2), 5) + 「-」 + 取文本左邊 (取十六進制文本 (到數值 (程序集_機器碼) \ 5), 5) + 「-」 + 取文本左邊 (取十六進制文本 (到數值 (程序集_機器碼) \ 9), 5) + 「-」 + 取文本左邊 (取十六進制文本 (到數值 (程序集_機器碼) × 2), 5) + 「-」 + 取文本左邊 (取十六進制文本 (到數值 (程序集_機器碼) + 2), 5)
.如果 (程序集_用戶輸入的激活碼 = 程序集_運算的激活碼)
信息框 (「激活成功」, 0, )
寫配置項 (「這里輸入你要寫的配置項的路徑以及名稱」, 「是否激活」, 「機器碼」, 到文本 (程序集_機器碼))
寫配置項 (「這里輸入你要寫的配置項的路徑以及名稱」, 「是否激活」, 「激活碼」, 程序集_用戶輸入的激活碼)
全局_激活了嗎 = 真
載入 (XXXXX, , 真)
.否則
信息框 (「激活碼錯誤,激活失敗」, 0, )
.如果結束
.子程序 __啟動窗口_創建完畢
程序集_臨時存儲 = 讀配置項 (「這里填寫你寫的配置項的目錄和名稱」, 「是否激活」, 「機器碼」, )
程序集_機器碼 = 取絕對值 (取硬碟特徵字 ())
.如果 (程序集_臨時存儲 = 到文本 (程序集_機器碼))
全局_激活了嗎 = 真
載入 (XXXXX, , 真)
銷毀 ()
.否則
全局_激活了嗎 = 假
.如果結束
.子程序 _按鈕2_被單擊
.如果 (信息框 (「確定進入試用版嗎?,試用版將XXXXX」, #詢問圖標 + #確認取消鈕, 「提示」) = #確認鈕)
載入 (XXXXX, , 真)
全局_激活了嗎 = 假
銷毀 ()
.否則
返回 ()
這是注冊界面的代碼,再建一些窗口,做你的主程序,這個「全局_激活了嗎」是個全局變數,類型是邏輯型,可以用它對試用版的功能做限制,界面自己設計,具體就是2個按鈕5個編輯框和一個標簽,這個XXXXX是你要在裡面寫的東西,可以隨意換,你想寫什麼就寫什麼,我相信只要稍微懂點的人都能看懂這是什麼意思
.版本 2
.程序集 窗口程序集1
.程序集變數 機器碼, 文本型
.子程序 _按鈕1_被單擊
編輯框2.內容 = 取文本左邊 (取十六進制文本 (到數值 (編輯框1.內容) \ 2), 5) + 「-」 + 取文本左邊 (取十六進制文本 (到數值 (編輯框1.內容) \ 5), 5) + 「-」 + 取文本左邊 (取十六進制文本 (到數值 (編輯框1.內容) \ 9), 5) + 「-」 + 取文本左邊 (取十六進制文本 (到數值 (編輯框1.內容) × 2), 5) + 「-」 + 取文本左邊 (取十六進制文本 (到數值 (編輯框1.內容) + 2), 5)
.子程序 __啟動窗口_創建完畢
編輯框1.內容 = 到文本 (取絕對值 (取硬碟特徵字 ()))
這是注冊機的代碼, 界面是兩個標簽兩個編輯框和一個按鈕,代碼就是這樣,可以自己看著改
Ⅷ 易語言注冊機的問題!
你是在不同的電腦上用這個軟體生成注冊碼嗎?如果是同一台電腦,因為注冊碼的演算法是固定的,生成的注冊碼當然是一樣的
建議你看看《易語言軟體加密技術》,很不錯的,再看看破解技術,可以防範一下,知己知彼,百戰百勝
Ⅸ 易語言程序如何加註冊碼
取硬碟特徵字()
----這個是一個數值
取硬碟特徵字()*4=注冊碼然後另一個程序
判斷
注冊碼/4
是不是等於
取硬碟特徵字()
是的話
這個就是注冊碼注冊碼的演算法你可以再弄復雜一點的
Ⅹ 易語言製作硬碟編號和注冊機的演算法實例。
最好在98和2000還有NT上都能運行的|易語言漢語編程官方論壇
如何取得硬碟的序... 注冊機生成注冊碼並反饋給用戶。一般來說,注冊機要利用既定的位操作和不可逆算