亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

小商品軟件的加密方法

2019-11-17 05:05:20
字體:
來源:轉載
供稿:網友

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

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

---- 我涉及到的幾個產品按照時間順序來說,最初的是在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网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级黄色网| 成人在线视频网站| 青青a在线精品免费观看| 国产成人aa精品一区在线播放| 亚洲午夜未删减在线观看| 欧美激情乱人伦一区| 欧美乱大交xxxxx另类电影| 91精品国产综合久久香蕉| 欧美日韩福利电影| 久久视频国产精品免费视频在线| 91精品视频一区| 在线视频日本亚洲性| 色综合老司机第九色激情| 日韩精品免费视频| 国产精品日韩av| 国产成人精品日本亚洲专区61| 亚洲第一网中文字幕| 国产精品爽黄69| 激情成人在线视频| 亚洲成人中文字幕| 美女av一区二区三区| 91超碰中文字幕久久精品| 亚洲欧美综合区自拍另类| 国产精品久久电影观看| 国产精品色午夜在线观看| 欧美成人免费全部| 日韩中文字幕不卡视频| 中文字幕日韩免费视频| 综合国产在线观看| 日韩av三级在线观看| 亚洲最大福利视频网站| 91精品久久久久久久久久久久久| 久99久在线视频| 国产精品mp4| 国产午夜精品一区理论片飘花| 久久久综合免费视频| 成人在线视频网站| 色噜噜狠狠色综合网图区| 精品无人国产偷自产在线| 国产不卡av在线免费观看| 在线日韩av观看| 久久久久久久国产精品| 91精品国产99久久久久久| 成人网在线免费看| 久久精品亚洲一区| 欧美丰满少妇xxxxx| 亚洲欧美日韩另类| 欧美中文字幕在线视频| 2025国产精品视频| 日韩中文字幕视频在线观看| 日韩在线视频播放| 久久夜色精品国产亚洲aⅴ| 中文字幕在线精品| 国产女人精品视频| 亚洲免费人成在线视频观看| 疯狂欧美牲乱大交777| 欧美精品在线网站| 中文字幕不卡在线视频极品| 亚洲精品国产精品国自产观看浪潮| 色综合导航网站| 亚洲香蕉伊综合在人在线视看| 成人在线精品视频| 亚洲精品福利资源站| 91系列在线观看| 最近2019中文免费高清视频观看www99| 黄色一区二区在线| 久久国产精品久久国产精品| 日韩欧美在线看| 欧美激情精品久久久久久蜜臀| 美女黄色丝袜一区| 欧美午夜视频一区二区| 亚洲区中文字幕| 成人黄色中文字幕| 欧美视频在线免费| 日韩中文在线中文网在线观看| 国产99久久精品一区二区| 亚洲免费视频观看| 日韩电影中文 亚洲精品乱码| 黑人精品xxx一区一二区| 亚洲人成欧美中文字幕| 亚洲欧美在线看| 蜜月aⅴ免费一区二区三区| 中文字幕日韩在线播放| 日本免费一区二区三区视频观看| 欧美精品制服第一页| 日韩视频亚洲视频| 欧美有码在线视频| 久久综合五月天| 久久久久久香蕉网| 国内免费久久久久久久久久久| 成人做爽爽免费视频| 国模视频一区二区三区| 亚洲大胆人体av| 欧美精品videosex极品1| 久久亚洲综合国产精品99麻豆精品福利| 日韩免费av片在线观看| 亚洲精品一区中文| 国产一区二区久久精品| 久久九九全国免费精品观看| 亚洲精品国产精品国自产在线| 久久久久久中文字幕| www日韩中文字幕在线看| 韩国日本不卡在线| 欧美成人久久久| 韩国国内大量揄拍精品视频| 国产丝袜精品视频| 欧美精品videosex牲欧美| 亚洲www永久成人夜色| 久久精品国产久精国产一老狼| 欧美激情视频给我| 亚洲一区二区三区视频| 日韩美女中文字幕| 国产69精品99久久久久久宅男| 亚洲国产一区二区三区在线观看| 亚洲欧美日韩在线一区| 在线成人中文字幕| 欧美日韩国产页| 国产精品专区h在线观看| 欧美激情视频网址| 欧美日韩999| 国产成人在线播放| 国产日韩欧美夫妻视频在线观看| 久久精品免费播放| 欧美一级片一区| 日韩中文字幕在线精品| 国产婷婷97碰碰久久人人蜜臀| www.久久久久| 国产精品劲爆视频| 91久久久久久久久久| 久久免费国产精品1| 亚洲综合小说区| 上原亚衣av一区二区三区| 97视频色精品| 一本色道久久88精品综合| 日韩免费在线观看视频| 一区二区三区日韩在线| 亚洲精品按摩视频| 亚洲欧美福利视频| 免费av一区二区| 日韩av一卡二卡| 国产精品午夜国产小视频| 91欧美日韩一区| 中文字幕欧美亚洲| 亚洲欧美一区二区三区久久| 午夜精品视频在线| 久久久成人av| 久久久精品免费视频| 国产精品久久久久一区二区| 欧美大片在线影院| 午夜精品久久久久久久久久久久久| 久久久久久久久国产| 国产午夜精品免费一区二区三区| 亚洲人永久免费| 日韩欧中文字幕| 操日韩av在线电影| 精品亚洲一区二区三区| 亚洲美女av在线| 日韩亚洲欧美中文高清在线| 性欧美办公室18xxxxhd| 日韩大片免费观看视频播放| 人妖精品videosex性欧美| 国产精品永久免费观看| 亚洲自拍中文字幕| 亚洲一区免费网站|