国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

小商品軟件的加密辦法

小商品軟件的加密辦法

更新時間:2022-05-13 文章作者:未知 信息來源:網絡 閱讀次數:

最近讀到《計算機世界》的文章《用VB給商品軟件加密的方法》,對此我也有比較多的實際體驗,和大家探討一下。

---- 我曾經參與了一些小商品軟件的開發工作,每次的加密工作總是讓人頭痛。既然是商品軟件,在目前的情況下,就不得不考慮防止非法拷貝的問題。加密的方法很多,最終目的無非都是確認用戶具有合法的軟件使用權。所以,必須給合法用戶一個使用軟件的授權憑證,這種憑證是難以復制的。確實,采用加密狗做授權憑證是不現實的,加密狗的價格在小軟件的成本中占的比例太大了。由于小軟件一般是使用軟磁盤發布的,所以一般的方法是讓軟磁盤充當發行媒體和授權憑證的雙重角色,這種方法的成本是比較低的。《用VB給商品軟件加密的方法》中提到的辦法我認為是行不通的。盜用者拷貝軟件時,一般是拷貝你出售的磁盤上的軟件包,而不是拷貝安裝以后程序所在目錄的內容。所以,要想防止非法拷貝,就需要安裝程序或者是應用程序具有確認鑰匙盤的功能。

---- 我涉及到的幾個產品按照時間順序來說,最初的是在DOS平臺使用Turbo C++3.0開發的。后來的產品是在Windows 3.2下使用VB 4.0進行開發的。最近又改為在Windows95/98下使用Delphi 4.0進行開發。

---- 在DOS平臺下的軟磁盤加密技術很多,也比較成熟。我們采用的方法是直接調用中斷進行底層的磁盤訪問,在軟磁盤的特殊部位讀寫一些特殊的信息。這些信息使用一般的拷貝方法是無法復制的,這樣就可以達到加密的作用。接觸過軟磁盤加密的人都知道,這種方法有一定的缺陷,就是兼容性不強。比如在有些機型上,或者如果用戶的軟驅性能不夠好,都無法正確識別鑰匙盤。經過在實踐中不斷地完善,我們取得了比較好的效果。

---- 隨著操作系統的不斷升級,我們遇到了新的問題。Windows的版本越高,應用程序對底層的控制能力就越弱。比如使用VB開發,就無法直接對磁盤進行底層訪問。

---- 經過不斷的摸索,我們現在采取的辦法是把原來DOS程序中完成加密認證的部分獨立出來,編譯成一個加密認證程序。讓在Windows下使用VB、Delphi開發的應用程序啟動這個DOS加密認證程序進行底層讀寫,返回是否有鑰匙盤的判斷結果以確定是否繼續執行。由于我們在DOS平臺下的加密技術已經比較穩定,這是最簡便有效的方式。這種做法的前提是DOS程序在Windows 3.2/95/98下均可順利地執行。

---- 具體的實現方式是由應用程序調用Windows API啟動DOS加密認證程序,并等待該程序結束,判斷其返回碼,以確定是否有鑰匙盤。為此,需要對原來的DOS程序略加改動,將判斷結果以返回碼的形式輸出,例如在Turbo C++ 3.0中使用exit(0)返回0,使用exit(1)返回1(至于DOS實現磁盤加密的方法由于資料很多,這里不作詳細介紹)。而Windows應用程序讀取到返回碼以后,就可以確定下一步的動作。

---- 這里關鍵的代碼是啟動一個DOS程序,等待它結束,并得到返回碼。請參看下面的Delphi函數WinExecAndWait32:

Function WinExecAndWait32(FileName :
String; Visibility : integer):dWord;
var
zAppName:array[0..512] of char;
zCurDir:array[0..255] of char;
WorkDir:String;
StartupInfo:TStartupInfo;
ProcessInfo:TProcessInformation;
begin
StrPCopy(zAppName,FileName);
GetDir(0,WorkDir);
StrPCopy(zCurDir,WorkDir);
FillChar(StartupInfo,Sizeof(StartupInfo),#0);
StartupInfo.cb := Sizeof(StartupInfo);

StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := Visibility;
if not CreateProcess(nil,
zAppName, { pointer to command line string }
nil, { pointer to process security attributes }
nil, { pointer to thread security attributes }
false, { handle inheritance flag }
CREATE_NEW_CONSOLE or { creation flags }
NORMAL_PRIORITY_CLASS,
nil, { pointer to new environment block }
nil, { pointer to current directory name }
StartupInfo, { pointer to STARTUPINFO }
ProcessInfo)
then
Result := 0 { pointer to PROCESS_INF }
else
begin
WaitforSingleObject(ProcessInfo.hProcess,INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess,Result);
end;
end;


---- 在FileName中給出DOS加密認證程序的名稱(帶絕對路徑),在Visibility中給出是否需要DOS程序的窗口可見,一般設為不可見。這種方法在我們的多個小商品軟件中使用,效果良好。
---- 需要注意的是這種加密方法在Windows NT中無法運行,因為NT不支持DOS程序直接訪問硬件。考慮到操作系統最終會過渡到Windows NT,程序無法直接訪問硬件,如何低成本地實現小商品的加密就是一個讓人關心的問題。這方面我們還在探索,歡迎有經驗的朋友介紹一下。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        欧美亚洲丝袜传媒另类| 国产精品无遮挡| 五月激情六月综合| 2023国产精华国产精品| 91丨porny丨国产入口| 久久91精品国产91久久小草| 亚洲欧美另类综合偷拍| 中文字幕精品一区| 国产午夜亚洲精品理论片色戒| 欧美精品一级二级| 一本久久综合亚洲鲁鲁五月天| 国产91丝袜在线18| 韩国毛片一区二区三区| 久久精品久久99精品久久| 日韩精品1区2区3区| 视频一区二区中文字幕| 亚洲成人福利片| 日韩精品电影在线| 日本成人在线不卡视频| 免费高清在线视频一区·| 美腿丝袜亚洲一区| 国产在线精品一区二区夜色 | 欧美三日本三级三级在线播放| www.性欧美| av中文字幕一区| 色综合婷婷久久| 欧美在线免费播放| 欧美精品自拍偷拍动漫精品| 3d动漫精品啪啪一区二区竹菊| 欧美一区二区网站| 精品久久久久av影院| 国产日韩综合av| 国产精品丝袜在线| 亚洲一区在线观看免费| 日韩福利视频网| 国产一区二区三区香蕉| www.亚洲色图.com| 欧美精品丝袜久久久中文字幕| 日韩三级视频中文字幕| 中文字幕的久久| 亚洲国产精品久久一线不卡| 日本欧美加勒比视频| 国产成a人无v码亚洲福利| 在线视频一区二区三区| 欧美tickling网站挠脚心| 中文字幕欧美日韩一区| 亚洲一区在线观看免费观看电影高清 | 亚洲国产精品v| 亚洲男帅同性gay1069| 天堂午夜影视日韩欧美一区二区| 蜜桃av一区二区三区| 成人午夜av电影| 欧美日韩中文国产| 国产日韩精品一区二区三区在线| ...xxx性欧美| 看片的网站亚洲| 成人午夜私人影院| 久久久亚洲综合| 亚洲嫩草精品久久| 国产在线日韩欧美| 在线不卡a资源高清| 中文字幕一区二区三区色视频| 日韩精品一区第一页| 成人三级在线视频| 欧美一激情一区二区三区| 亚洲欧洲另类国产综合| 久久精品国产精品青草| 欧美午夜一区二区| 日本一区二区三区免费乱视频| 五月婷婷综合网| 91丨porny丨国产| 国产日本一区二区| 精品一区二区免费看| 在线视频一区二区三区| 日韩美女视频一区| 丁香婷婷综合五月| 欧美成人免费网站| 免费在线看成人av| 欧美日韩三级一区二区| 亚洲乱码中文字幕| 国产精品中文字幕欧美| 91精品福利在线一区二区三区| 亚洲欧美激情插| av网站一区二区三区| 国产日产欧美一区| 国内久久精品视频| www国产亚洲精品久久麻豆| 午夜精品久久一牛影视| 一区二区三区资源| 99re热这里只有精品免费视频| www激情久久| 国内精品久久久久影院一蜜桃| 欧美羞羞免费网站| 亚洲午夜精品一区二区三区他趣| 91在线视频官网| 亚洲人成人一区二区在线观看| www国产亚洲精品久久麻豆| 视频一区视频二区中文| 欧美精品免费视频| 日韩激情一区二区| 欧美日韩亚洲不卡| 婷婷综合另类小说色区| 日韩一区二区三区观看| 久久成人综合网| 精品国产自在久精品国产| 日日摸夜夜添夜夜添亚洲女人| 精品视频在线看| 日韩精品免费视频人成| 日韩欧美一区二区在线视频| 精品一区二区影视| 国产片一区二区三区| 99re热视频精品| 亚洲综合自拍偷拍| 8x8x8国产精品| 精品中文字幕一区二区小辣椒 | 亚洲成人免费av| 99国产精品一区| 亚洲国产日日夜夜| 91国产免费观看| 久久亚洲精品小早川怜子| 欧美人与z0zoxxxx视频| 久久精品男人天堂av| 国产精品无遮挡| 欧美日韩久久久一区| 成人h动漫精品一区二区| 美女网站在线免费欧美精品| 亚洲资源中文字幕| 亚洲天堂网中文字| 国产亚洲一区二区在线观看| 日韩一区二区三区观看| 97精品久久久久中文字幕| 久久aⅴ国产欧美74aaa| 五月天丁香久久| 亚洲小少妇裸体bbw| 亚洲免费大片在线观看| 国产精品伦一区二区三级视频| 久久婷婷国产综合国色天香 | 精品久久国产97色综合| 91麻豆精品国产91久久久久久久久| 91在线视频网址| 色综合久久综合中文综合网| 成人午夜av在线| eeuss影院一区二区三区| 丁香激情综合五月| 成+人+亚洲+综合天堂| 成人午夜免费电影| 不卡在线视频中文字幕| 成人h动漫精品| 91久久精品一区二区三| 欧美午夜寂寞影院| 欧美一区二区免费视频| 精品日本一线二线三线不卡| 在线播放国产精品二区一二区四区| 欧美日韩国产一区| 日韩欧美区一区二| 国产亚洲1区2区3区| 国产精品传媒入口麻豆| 一区二区三区四区中文字幕| 亚洲精品中文在线| 日韩国产欧美三级| 国内久久精品视频| 一本大道av一区二区在线播放| 色屁屁一区二区| 91精品国产美女浴室洗澡无遮挡| 欧美xxxx老人做受| 久久久99精品久久| 亚洲欧美综合另类在线卡通| 亚洲综合在线电影| 日本sm残虐另类| 国产美女久久久久| 99精品国产热久久91蜜凸| 在线国产电影不卡| 4438成人网| 国产精品美女一区二区在线观看| 亚洲精品国产精华液| 免费看欧美女人艹b| 亚洲精品视频一区| 日韩一区二区三区免费观看| 精品国产91乱码一区二区三区| 亚洲欧洲日产国码二区| 日韩福利电影在线| 91在线视频在线| 欧美二区乱c少妇| 国产欧美精品一区二区三区四区 | 欧美国产欧美亚州国产日韩mv天天看完整| 国产日产亚洲精品系列| 一区二区三区国产精华| 久久综合综合久久综合| 99re在线精品| 精品少妇一区二区三区在线播放 | 免费看精品久久片| 99久久99久久精品免费看蜜桃| 欧美一区二区三区免费在线看| 久久久国产一区二区三区四区小说 | 国产精品久久免费看| 日本不卡不码高清免费观看| 成年人午夜久久久| 久久久精品综合| 六月丁香综合在线视频| 欧美在线视频你懂得|