国产午夜成人免费看片无遮挡_日本免费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>

        日韩欧美国产电影| 91福利在线看| 成人av午夜影院| 久久男人中文字幕资源站| 久久99精品国产.久久久久| 日韩欧美一二三四区| 久久av老司机精品网站导航| 久久综合久久综合亚洲| 成人永久免费视频| 亚洲激情自拍视频| 日韩欧美高清一区| av中文字幕在线不卡| 亚洲在线视频免费观看| 日韩三级在线观看| 成人黄色av网站在线| 亚洲一区二区精品视频| 日韩欧美高清dvd碟片| 国产91在线观看丝袜| 亚洲码国产岛国毛片在线| 欧美三级资源在线| 激情图区综合网| 中文字幕人成不卡一区| 欧美日韩黄色影视| 国产精品一区二区免费不卡 | 久久夜色精品国产欧美乱极品| 国产aⅴ精品一区二区三区色成熟| 1024亚洲合集| 欧美一区二区视频在线观看| 国产精品18久久久久久久久| 综合中文字幕亚洲| 欧美成人精品3d动漫h| 99re热这里只有精品视频| 蜜臀av性久久久久蜜臀av麻豆| 国产麻豆91精品| 亚洲成人7777| 国产精品久久久久久久午夜片| 欧美一区二区在线免费播放| 日本韩国一区二区三区视频| 国产91在线|亚洲| 美女视频第一区二区三区免费观看网站 | 偷窥少妇高潮呻吟av久久免费| 国产午夜精品美女毛片视频| 欧美精品在线观看一区二区| 91视频在线看| 国产成人免费在线视频| 另类专区欧美蜜桃臀第一页| 日韩国产精品久久久久久亚洲| 亚洲精品高清在线观看| 国产精品久久久久精k8| 亚洲国产精品成人久久综合一区| 精品久久一二三区| 日韩美女一区二区三区四区| 正在播放一区二区| 9191国产精品| 国产一区免费电影| 黄网站免费久久| 黑人巨大精品欧美一区| 久久99热国产| 紧缚捆绑精品一区二区| 狠狠色丁香久久婷婷综合丁香| 蜜乳av一区二区三区| 午夜精品免费在线观看| 亚洲午夜精品久久久久久久久| ...xxx性欧美| 亚洲综合色区另类av| 亚洲综合男人的天堂| 一区二区在线观看不卡| 一区二区视频在线看| 亚洲一区免费在线观看| 亚洲韩国一区二区三区| 亚洲第一av色| 免费在线观看成人| 黄色日韩网站视频| 成人免费视频app| 92国产精品观看| 国产乱理伦片在线观看夜一区| 国产一区二区三区免费观看| 国产成a人亚洲精| 91免费看视频| 9191久久久久久久久久久| 精品剧情在线观看| 国产精品网站在线观看| 亚洲激情中文1区| 麻豆国产欧美日韩综合精品二区| 国产一区在线看| 亚洲成人一区在线| 国产真实精品久久二三区| 国产ts人妖一区二区| 蜜臀精品一区二区三区在线观看 | 欧美一区二区三区视频在线观看 | 欧美三级中文字幕在线观看| 日韩欧美久久久| 中文字幕不卡在线播放| 无吗不卡中文字幕| 粉嫩久久99精品久久久久久夜| 91社区在线播放| 日韩精品一区国产麻豆| 中文字幕日韩一区| 美腿丝袜一区二区三区| 91免费版在线| 精品久久人人做人人爱| 一区二区三区91| 国产一区二区剧情av在线| 日本精品一级二级| 久久久av毛片精品| 亚洲国产精品久久艾草纯爱| 成人精品亚洲人成在线| 精品国产乱码久久| 午夜激情综合网| 色悠悠亚洲一区二区| 亚洲国产电影在线观看| 精久久久久久久久久久| 欧美一区二区三区的| 亚洲综合在线观看视频| 国产91综合网| 日韩精品一区二区三区中文不卡 | 亚洲欧美日韩在线不卡| 久久99精品久久久久久动态图| 91精彩视频在线观看| 亚洲国产成人一区二区三区| 久久精品久久久精品美女| 欧美亚洲自拍偷拍| 亚洲欧洲三级电影| 成人一区二区在线观看| 欧美va亚洲va香蕉在线| 图片区小说区区亚洲影院| 在线国产亚洲欧美| 欧美自拍丝袜亚洲| 国产精品久久久久久久久免费樱桃 | 成人午夜精品在线| 久久久777精品电影网影网| 日韩电影免费一区| 欧美日本乱大交xxxxx| 亚洲成a人在线观看| 在线亚洲一区二区| 亚洲最色的网站| 在线观看视频一区二区欧美日韩| 中文字幕一区二区视频| av在线播放成人| 亚洲人吸女人奶水| 日本道免费精品一区二区三区| 亚洲精品中文在线观看| 日本韩国一区二区三区| 亚洲高清不卡在线观看| 91精品国产色综合久久久蜜香臀| 日韩中文字幕区一区有砖一区 | 日日摸夜夜添夜夜添国产精品 | 日韩一区二区三区视频在线观看| 偷窥国产亚洲免费视频| 欧美日韩一级视频| 青青草原综合久久大伊人精品优势| 91精品免费在线| 玖玖九九国产精品| 国产三区在线成人av| 91亚洲精品乱码久久久久久蜜桃 | 欧美性猛片xxxx免费看久爱| 午夜精品久久久久影视| 精品播放一区二区| 成人av免费观看| 五月激情六月综合| 国产嫩草影院久久久久| 色噜噜狠狠色综合欧洲selulu| 卡一卡二国产精品| 国产精品女主播av| 日韩国产精品久久久久久亚洲| 91福利视频网站| 无码av中文一区二区三区桃花岛| 欧美老年两性高潮| 激情综合色综合久久综合| 久久久美女毛片| 色婷婷综合久久久中文字幕| 青青草国产成人99久久| 欧美国产97人人爽人人喊| 欧美日韩第一区日日骚| 成人性生交大合| 午夜影院久久久| 国产欧美一区在线| 3d成人动漫网站| 91年精品国产| 国产精品一区在线观看你懂的| 一区二区在线观看av| 欧美精品亚洲二区| 成人午夜激情在线| 日本麻豆一区二区三区视频| 国产精品无码永久免费888| 激情都市一区二区| 一区二区三区高清| 日本一二三不卡| 日韩视频123| 欧美电影在哪看比较好| 色视频一区二区| av网站免费线看精品| 国产又黄又大久久| 偷拍一区二区三区四区| 亚洲天堂2016| 欧美日韩在线直播| 91老师片黄在线观看| 国产成人精品影视| 久久超碰97中文字幕| 免费一级片91|