其他文件鎖開發(fā)nox2應(yīng)用程序api help_第1頁
其他文件鎖開發(fā)nox2應(yīng)用程序api help_第2頁
其他文件鎖開發(fā)nox2應(yīng)用程序api help_第3頁
其他文件鎖開發(fā)nox2應(yīng)用程序api help_第4頁
其他文件鎖開發(fā)nox2應(yīng)用程序api help_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

NOX2API說 .Net 內(nèi)存 應(yīng)用程序標 加密鎖 唯一 NOX2應(yīng)用程序API說 加密鎖查找 例 錯誤碼處理 加密鎖通用操作 例子 NOX2應(yīng)用程序API使用指 調(diào)用過 如何 用戶反 申請試 技術(shù)支 產(chǎn) NOX2NOX2型加密鎖為標準的HID設(shè)備,無需安裝驅(qū)動,操作系統(tǒng)直接支持,因此無需安裝硬件驅(qū)動,直接戶可靈活地控制每個分區(qū)的方式,掉電保持分區(qū)支持寫10萬次,次數(shù)不限,因此用戶應(yīng)避免頻NOX2APIVisualCBorlandDLL是大多數(shù)編程序語言所支持的一種開發(fā)方式,DLL中包含所需要的所有函數(shù),用戶只需在程序中進行并調(diào)用即可,在運行時必須保證該DLL文件在系統(tǒng)下或與EXE文件在同一下。COM組件也是大多數(shù)編程語言所支持的開發(fā)方式,COMAPI,在運行時必須保證該COM組件存在并已。.Net.Net用于.Net2.0的各種語言NOX2NOX2為一個32字節(jié)的字符串,用戶可通過設(shè)置工具來修改該。超級具有最高權(quán)限,可以修改用戶,.修改掉電保持數(shù)據(jù)區(qū)等,該超級出廠設(shè)置為32個NOX2(即“FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF”)軟件廠商在分發(fā)NOX2加密鎖之前,可修改該,但應(yīng)妥善保存該,如果嘗試15次失敗后,加密鎖將自動鎖死,此時必須重新碼碼為一個32字節(jié)的字符串, 碼用于與超級一起生成用戶,用戶用于最終的軟件中,這樣就保證了用戶 碼 由超級和碼生成,這樣可保證用戶的安全性,同時該用于打開加密鎖 其中的數(shù)據(jù),對于掉電保護區(qū),如果設(shè)置為只讀權(quán)限,則加密鎖只有權(quán)限,而不允許修改;如果設(shè)置為可讀寫,則加密鎖可對該區(qū)進行讀寫操作.對于內(nèi)存區(qū),加用戶將用于軟件中對NOX2進行相應(yīng)的操作。464字節(jié)的掉電保持數(shù)據(jù)區(qū)(分頁),4頁數(shù)據(jù)區(qū)進行讀寫屬性的加密鎖內(nèi)置的為用戶分配的內(nèi)存區(qū),可用于臨時存放數(shù)據(jù),掉電即丟失,NOX28字節(jié)的0xFFFFFFFF(即-1).HANDLE用于識別系統(tǒng)中的每個加密鎖,APIHANDLE來指定是操作NoxFindHandle,Handle來對指定的注意:HandleNoxFindHandle就會重新分配,上次得到Handle就不能再使用。NOX2API下面列出了NOX2所支持的所有應(yīng)用程序APINOX2APIHandleHandle用來標識每一個longNoxFind(longnAppID,long*nKeyHandles,long*[in][out當(dāng)前系統(tǒng)連接的所有NOX2加密鎖Handle數(shù)組,NOX2最88個元素long型數(shù)組用來每一個加密鎖的[out找到的NOX2Return0成功,nKeyHandles數(shù)組保存了所有加密鎖1失敗,未找到,系統(tǒng)中未連接NOX2加密鎖,同時nKeyNum0開發(fā)商ID由龍脈公司分配,每個開發(fā)商ID都不同,可從單上獲得該ID的信息.NOX2Handle都會重新分Handle自動失效,因此如果在系統(tǒng)中需多次調(diào)用該函數(shù),請記得先結(jié)束在原有Handle上的所有操作(NoxClose),同時在以后的其它函數(shù)中使用新的ID0x1234HandlelongnAppID=0x1234;longhKeyHandles[8]={0};longnKeyNum=0;longnRet=NoxFind(nAppID,hKeyHandles,&nKeyNum);if(nRet!=0){}Printf(“Find%dNOX2keys:%d\n”,For(intI=0;I<nKeyNum;I{Printf(“%dkeyhandle=%d\n”,nKeyNum,}API01表示失敗,當(dāng)返回失敗APIlong無Return說明:當(dāng)API調(diào)用失敗時,可使用該函數(shù)來獲得失敗具體原因,該函數(shù)只是返回錯誤碼,如果想要知說明:該APINOX應(yīng)用程序APIAPI是一longNoxOpen(longnKeyHandle,char*keyPass[in]加密鎖Return0成功,1失敗,可使用NoxGetLastError說明:在找到加密鎖后,可通過加密鎖的Handle及正確的加密鎖用戶來打開加密鎖,只有在正該函數(shù)必須與NoxCloselongNoxClose(long[in]加密鎖Return0成功,1失敗,可使用NoxGetLastError該函數(shù)必須與NoxOpen成對使用。longNoxReadStorage(longnKeyHandle,longpage,unsignedchar*pBuffer[in][in]頁號,4頁[Out]的結(jié)果在該參數(shù)所指定的數(shù)據(jù)區(qū)內(nèi),NOX2每64字節(jié),因此在使用前應(yīng)分配好合Return0成功,加密鎖成功,數(shù)據(jù)已保存到pBuffer中1失敗,可使用NoxGetLastError說明:該函數(shù)用來加密鎖掉電保持數(shù)據(jù)區(qū)(FLASH),在調(diào)用該函數(shù)之前,應(yīng)該先分配最少64字節(jié)的數(shù)據(jù)的數(shù)據(jù)區(qū)。longNoxWriteStorage(longnKeyHandle,longpage,unsignedchar*pBuffer[in][in]頁號,4頁[in]寫入加密鎖的數(shù)據(jù),NOX2Return0成功,加密鎖成功,數(shù)據(jù)已保存到加密鎖1失敗,可使用NoxGetLastError應(yīng)該先分配最少64字節(jié)的數(shù)據(jù)的數(shù)據(jù)區(qū)。longNoxReadMemory(longnKeyHandle,unsignedchar*pBuffer[in]加密鎖[out]的結(jié)果在該參數(shù)所指定的數(shù)據(jù)區(qū)內(nèi),NOX8字節(jié),在使用前應(yīng)分配好合配大小的數(shù)據(jù)區(qū)以Return0成功,加密鎖成功,數(shù)據(jù)已保存到pBuffer中1失敗,可使用NoxGetLastError說明:該函數(shù)用來加密鎖內(nèi)存數(shù)據(jù)區(qū),在調(diào)用該函數(shù)之前,應(yīng)該先最少分配8字節(jié)大小的存取數(shù)longlongNoxWriteMemory(longnKeyHandle,unsignedchar*pBuffer[in]加密鎖Return0,1失敗,可使用NoxGetLastError說明:該函數(shù)用來寫入用戶數(shù)據(jù)到加密鎖內(nèi)存數(shù)據(jù)區(qū),其中的數(shù)據(jù)在掉電后即。longNoxGetUID(char*[out加密鎖唯一硬件ID,Return0成功唯一ID保存到uid失敗,可使用NoxGetLASTERROR該函數(shù)在NoxOpen成功后即可調(diào)用下面的例子演示如何通過應(yīng)用程序APIChar*userPin= LongnKeyHandles[8]={0};LongnKeyNum=0;If(0!=NoxFind(nKeyHandles,{Printf(“NotFoundthekey!”)}Printf(“Find%dIf(0!=NoxOpen(nKeyHandles[0],{Printf(“加開加密鎖失敗errordNoxGetLastError());}UnsignedcharchWriteMemData[8]=If(0!=NoxWriteMemory(nKeyHandles[0],{Printf(“寫入內(nèi)存區(qū)失敗errord}UnsignedcharchReadMemData[8]=If(0!=NoxReadMemory(nKeyHandles[0],{Printf(“內(nèi)存區(qū)失敗,error=%d”,}//掉電保持數(shù)據(jù)區(qū)第1頁的數(shù)UnsignedCharchReadData[16]=If(0!=NoxReadStorage(nKeyHandles[0],{Printf(“掉電保持數(shù)據(jù)失敗,error=%d”,}If(0!=NoxClose(nKeyHandles{Printf(“加密鎖關(guān)閉失敗errord}NOX2API在軟件中使用應(yīng)用程序API之前,應(yīng)該使用NOX2設(shè)號工具進行如下設(shè)置: 第一步:找到機器上連接的加密鎖并得到每個加密鎖的Handle,這些通過加密鎖查找API第二步:通過Handle及加密鎖打開指定加密鎖(NoxOpen),在以上的操作過程中,調(diào)用失敗時可以使用NoxGetLastError0超級不合1超級格式錯2超級不合34用戶格式錯56789用戶錯超級錯用戶錯用戶不合超級錯如何到以下郵箱或打

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論