在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

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

小商品軟件的加密辦法

小商品軟件的加密辦法

更新時間: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,程序無法直接訪問硬件,如何低成本地實現小商品的加密就是一個讓人關心的問題。這方面我們還在探索,歡迎有經驗的朋友介紹一下。

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日日夜夜精品视频免费观看 | 免费无遮挡无码永久视频| 日韩精品无码一区二区三区免费 | www.超碰com| 成人性免费视频| 91传媒免费视频| 免费看日b视频| avove在线观看| 久久福利一区二区| www.av91| aa在线观看视频| 91精品91久久久中77777老牛| 日韩视频在线视频| 男人靠女人免费视频网站| 日韩五码在线观看| av观看免费在线| 狠狠热免费视频| 天堂av手机在线| 日韩最新中文字幕| 蜜臀av无码一区二区三区| 免费一级特黄毛片| 亚洲三级视频网站| 欧美日韩视频免费在线观看| 欧美与动交zoz0z| 男女超爽视频免费播放| 久久久久久久久久久久久久国产| 亚洲欧美另类动漫| 久久99国产精品一区| 欧美一级片免费播放| www.国产区| 青草全福视在线| 日本日本19xxxⅹhd乱影响| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产日韩欧美久久| av在线com| 国产又猛又黄的视频| 中文字幕色呦呦| 国产av无码专区亚洲精品| 超碰在线资源站| 欧美日本视频在线观看| 亚洲五月激情网| 欧美 日韩 国产一区| 视频一区二区视频| 可以免费在线看黄的网站| 男女爱爱视频网站| 中文字幕永久视频| 免费看一级大黄情大片| 亚欧美一区二区三区| 日韩手机在线观看视频| 久久免费一级片| 色一情一区二区三区| 欧美黄色免费影院| 成人性生活视频免费看| 拔插拔插华人永久免费| 久久99999| 免费黄色福利视频| 欧美黑人经典片免费观看| 强伦女教师2:伦理在线观看| 污色网站在线观看| 欧美精品第三页| 国自产拍偷拍精品啪啪一区二区| 三日本三级少妇三级99| 一级做a爱视频| 91高清国产视频| 日本不卡一区二区在线观看| 天天操天天爱天天爽| 亚洲三级视频网站| 91在线视频观看免费| 五月婷婷丁香综合网| 欧美特级aaa| 在线观看av网页| 成 人 黄 色 小说网站 s色| 日本中文字幕二区| 在线能看的av网站| 国产高清999| 韩国无码av片在线观看网站| 国产免费xxx| 男人天堂新网址| 18禁网站免费无遮挡无码中文 | 欧美精品一区免费| 无码人妻精品一区二区三区在线| 欧美 丝袜 自拍 制服 另类| 国产成人精品视频免费看| 2022亚洲天堂| 国产一伦一伦一伦| aaa免费在线观看| 热99这里只有精品| 成年人免费大片| 欧美性视频在线播放| 蜜臀av色欲a片无码精品一区| 久青草视频在线播放| 97av视频在线观看| 午夜精品久久久久久久99热影院| 毛毛毛毛毛毛毛片123| 成人午夜视频在线观看免费| 免费激情视频在线观看| 992tv人人草| 夫妻免费无码v看片| 天堂在线一区二区三区| 免费看欧美黑人毛片| 亚洲国产高清av| 欧日韩免费视频| 色呦色呦色精品| 国产一区二区在线视频播放| 91欧美视频在线| 给我免费播放片在线观看| 亚洲色图 在线视频| 亚洲理论电影在线观看| 91 在线视频观看| 日本三级免费观看| 桥本有菜av在线| 黄色手机在线视频| 97视频在线免费播放| 400部精品国偷自产在线观看| 538在线视频观看| 欧美黑人经典片免费观看| 好吊色这里只有精品| www.夜夜爽| 免费av网址在线| 波多野结衣综合网| 日韩一级免费看| 中文字幕一区二区三区四区五区人 | 亚洲免费黄色录像| 亚洲最大综合网| 欧美日韩在线视频一区二区三区| 特级西西444| 2025韩国大尺度电影| 老司机午夜av| 久久久久久久久久久久久久国产| 超碰成人免费在线| 加勒比海盗1在线观看免费国语版| 性生活免费在线观看| 一区二区免费av| 亚洲va在线va天堂va偷拍| 一区二区三区免费播放| 嫩草av久久伊人妇女超级a| 国产成人久久777777| 韩国日本美国免费毛片| 成人中文字幕av| 中文字幕永久视频| 超碰人人草人人| 无码毛片aaa在线| 亚洲理论电影在线观看| 国产精品后入内射日本在线观看| 精品国产av无码一区二区三区| www国产无套内射com| 久久99久久久久久| 精品少妇一区二区三区在线| 波多野结衣家庭教师在线播放| 日本韩国欧美在线观看| 日本熟妇人妻xxxxx| 91制片厂毛片| 欧美 亚洲 视频| 九色在线视频观看| 欧美婷婷精品激情| 波多野结衣三级在线| 欧美大黑帍在线播放| 久久久久狠狠高潮亚洲精品| xx欧美撒尿嘘撒尿xx| 日本精品福利视频| 三级4级全黄60分钟| 日韩成人av免费| 亚洲一区二区三区av无码| 国产在线青青草| 亚洲av毛片在线观看| 国产精品333| 国内av免费观看| 欧美性久久久久| 免费在线精品视频| 91蝌蚪视频在线观看| 日本免费黄色小视频| 欧美一级特黄a| 精品无码一区二区三区爱欲| 在线免费视频a| 欧美日韩不卡在线视频| 91亚洲精品久久久蜜桃借种| 青娱乐自拍偷拍| 永久av免费在线观看| 亚洲免费看av| 国自产拍偷拍精品啪啪一区二区 | 国内外成人激情视频| 黄色影视在线观看| 成人黄色一级大片| 成人观看免费完整观看| 欧美日韩福利在线| 日本xxx免费| 中文字幕视频三区| 亚洲精品怡红院| 国产福利视频在线播放| 日本a在线免费观看| 亚洲黄色网址在线观看| 中文字幕资源在线观看| 不要播放器的av网站| 成年人视频网站免费观看| 激情视频小说图片| 国产激情片在线观看| 糖心vlog在线免费观看| 国产欧美自拍视频| 玖玖精品在线视频| 99久久久精品视频|