資源簡介
怎么寫入et199加密狗寫狗工具,里面有詳細(xì)的方法供大家學(xué)習(xí)。
代碼片段和文件信息
//---------------------------------------------------------------------------
#include?
#include?
#include?“et199_32.h“
#pragma?hdrstop
//---------------------------------------------------------------------------
#pragma?argsused
VOID?PostError(char?*?PerfixDWORD?dwErr)
{
char?sErr[128];
ETFormatErrorMessage(dwErrsErrsizeof(sErr));
printf(“%s?Error:%s“PerfixsErr);
}
int?main(int?argc?char*?argv[])
{
DWORD?dwRet;
DWORD?Frq?=?5;//0.5秒閃爍一次
DWORD?dwCount=0;
ET_CONTEXT?*pContext;
DWORD?TokenSizeDFSize;
WORD?id=0x1001;
COS_RSA_PUBLIC_KEY_1024?pubKeyData;
COS_RSA_CRT_PRIVATE_KEY_1024?priKeyData;
DWORD?pubSize?=?sizeof(COS_RSA_PUBLIC_KEY_1024)priSize?=?sizeof(COS_RSA_CRT_PRIVATE_KEY_1024);
HANDLE?hFile;
DWORD?FileSize;
unsigned?char?FileBuff[10240];
unsigned?char?InBuf[256]OutBuf[256];
char?szAtr[MAX_ATR_LEN+1];//已0結(jié)束
//枚舉ET199并返回?cái)?shù)量
dwRet=ETEnum(NULL&dwCount);
if(dwRet?!=?ET_E_INSUFFICIENT_BUFFER?&&?dwRet)
return?dwRet;
//根據(jù)數(shù)量分配內(nèi)存用于存儲CONTEXT結(jié)構(gòu)數(shù)組
pContext?=?new?ET_CONTEXT[dwCount];
//清0緩沖區(qū)
memset(pContext0sizeof(ET_CONTEXT)*dwCount);
//使用分配的緩沖區(qū)重新進(jìn)行枚舉
dwRet=ETEnum(pContext&dwCount);
if(dwRet)
return?dwRet;
printf(“Find?ET199?%d\n“dwCount);
//打開ET199
dwRet?=?ETOpen(&pContext[0]);
if(dwRet)
return?dwRet;
printf(“Open?ET199:?\n“);
printf(“COS?Version:?%d.%02d\n“pContext[0].dwVersion>>8?&?0xffpContext[0].dwVersion?&?0xff);
printf(“HardSerial:?“);
????????for(?int?i?=?0?;?i??????????printf(“%.2X“pContext[0].bID[i]);
????????}?;
????????printf(“\n“);
printf(“ATR:%s\n“pContext[0].bAtr);
printf(“Customer:?%X?\n“??pContext[0].dwCustomer?)?;
if(pContext[0].dwCustomer?!=?0x1234)?//替換成自己的客戶號
{
//不是自己的加密鎖,進(jìn)行相應(yīng)處理(關(guān)閉鎖等)
}
//設(shè)置LED燈閃爍?頻率為Frq
ETControl(&pContext[0]ET_LED_WINK&Frqsizeof(Frq)NULL0NULL);
dwRet?=?ETControl(&pContext[0]ET_GET_DEVICE_USABLE_SPACENULL0&TokenSize4NULL);
if(dwRet)
{
PostError(“ETControl“dwRet);
goto?END;
}
printf(“TokenSize:%dK\n“TokenSize/1024);
//切換到根目錄檢查根目錄是否存在
dwRet?=?ETChangeDir(&pContext[0]“\\“);
if(!dwRet)
{
//使用默認(rèn)開發(fā)商口令驗(yàn)證,如果不是默認(rèn)口令,這里需要替換成您自己的口令
dwRet?=?ETVerifyPin(&pContext[0]ET_DEFAULT_DEV_PINET_DEV_PIN_LENET_DEV_PIN);
if(dwRet)
{
PostError(“ETVerifyPin“dwRet);
goto?END;
}
//刪除根目錄
dwRet?=?ETEraseDir(&pContext[0]NULL);
if(dwRet)
{
PostError(“ETEraseDir“dwRet);
goto?END;
}
}
//建立根目錄
dwRet?=?ETCreateDir(&pContext[0]NULL0ET_CREATE_ROOT_DIR);
if(dwRet)
{
PostError(“ETCreateDir“dwRet);
goto?END;
}
//使用默認(rèn)開發(fā)商口令驗(yàn)證,如果不是默認(rèn)口令,這里需要替換成您自己的口令
dwRet?=?ETVerifyPin(&pContext[0]ET_DEFAULT_DEV_PINET_DEV_PIN_LENET_DEV_PIN);
if(dwRet)
{
PostError(“ETVerifyPin“dwRet);
goto?END;
}
//設(shè)置ATR
dwRet?=?ETControl(&pContext[0]ET_SET_DEVICE_ATR“ET199?VC?TEST?PROJECT???????????“MAX_ATR_LENNULL0NULL);
if(dwRet)
{
PostE
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-05-13?13:31??Library\
?????文件???????46690??2009-12-22?09:56??Library\compact_mode.LIB
?????文件???????46934??2009-12-22?09:57??Library\large_mode.LIB
?????文件???????46250??2009-12-22?09:57??Library\small_mode.LIB
?????目錄???????????0??2011-05-13?13:31??Samples\
?????目錄???????????0??2011-05-13?13:31??Samples\CaseStudy\
?????文件??????692224??2006-09-03?11:52??Samples\CaseStudy\SampleBrowser.exe
?????目錄???????????0??2011-05-13?13:31??Samples\CaseStudy\bin\
?????文件???????65536??2006-09-03?11:51??Samples\CaseStudy\bin\sample_1.exe
?????文件???????69632??2006-09-03?11:51??Samples\CaseStudy\bin\sample_10.exe
?????文件???????69632??2006-09-03?11:51??Samples\CaseStudy\bin\sample_11.exe
?????文件???????77824??2006-09-03?11:51??Samples\CaseStudy\bin\sample_12.exe
?????文件???????69632??2006-09-03?11:51??Samples\CaseStudy\bin\sample_13.exe
?????文件???????69632??2006-09-03?11:51??Samples\CaseStudy\bin\sample_14.exe
?????文件???????69632??2006-09-03?11:51??Samples\CaseStudy\bin\sample_15.exe
?????文件???????69632??2006-09-03?11:51??Samples\CaseStudy\bin\sample_16.exe
?????文件???????65536??2006-09-03?11:51??Samples\CaseStudy\bin\sample_2.exe
?????文件???????69632??2006-09-03?11:51??Samples\CaseStudy\bin\sample_3.exe
?????文件???????65536??2006-09-03?11:51??Samples\CaseStudy\bin\sample_4.exe
?????文件???????69632??2006-09-03?11:51??Samples\CaseStudy\bin\sample_5.exe
?????文件???????69632??2006-09-03?11:51??Samples\CaseStudy\bin\sample_6.exe
?????文件???????77824??2006-09-03?11:51??Samples\CaseStudy\bin\sample_7.exe
?????文件???????61440??2006-09-03?11:51??Samples\CaseStudy\bin\sample_8.exe
?????文件???????69632??2006-09-03?11:51??Samples\CaseStudy\bin\sample_9.exe
?????目錄???????????0??2011-05-13?13:31??Samples\CaseStudy\bin\hardware\
?????文件????????1752??2006-09-03?11:51??Samples\CaseStudy\bin\hardware\sample_07_hw.bin
?????文件?????????707??2006-09-03?11:51??Samples\CaseStudy\bin\hardware\sample_09_hw.bin
?????文件?????????644??2006-09-03?11:51??Samples\CaseStudy\bin\hardware\sample_10_hw.bin
?????文件????????1171??2006-09-03?11:51??Samples\CaseStudy\bin\hardware\sample_11_hw.bin
?????文件?????????702??2006-09-03?11:51??Samples\CaseStudy\bin\hardware\sample_12_hw.bin
?????文件?????????759??2006-09-03?11:51??Samples\CaseStudy\bin\hardware\sample_13_hw.bin
............此處省略400個文件信息
評論
共有 條評論