et199加密狗写狗工具


怎么写入et199加密狗写狗工具,里面有详细的方法供大家学习。
资源截图
代码片段和文件信息
//---------------------------------------------------------------------------

#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结束

//枚举ET199并返回数量
dwRet=ETEnum(NULL&dwCount);

if(dwRet != ET_E_INSUFFICIENT_BUFFER && dwRet)
return dwRet;

//根据数量分配内存用于存储CONTEXT结构数组
pContext = new ET_CONTEXT[dwCount];

//清0缓冲区
memset(pContext0sizeof(ET_CONTEXT)*dwCount);

//使用分配的缓冲区重新进行枚举
dwRet=ETEnum(pContext&dwCount);
if(dwRet)
return dwRet;

printf(“Find ET199 %d
“dwCount);

//打开ET199
dwRet = ETOpen(&pContext[0]);
if(dwRet)
return dwRet;

printf(“Open ET199: 
“);
printf(“COS Version: %d.%02d
“pContext[0].dwVersion>>8 & 0xffpContext[0].dwVersion & 0xff);
printf(“HardSerial: “);
        for( int i = 0 ; i < MAX_ID_LEN ; i++ ){
         printf(“%.2X“pContext[0].bID[i]);
        } ;
        printf(“
“);
printf(“ATR:%s
“pContext[0].bAtr);
printf(“Customer: %X 
“  pContext[0].dwCustomer ) ;



if(pContext[0].dwCustomer != 0x1234) //替换成自己的客户号
{
//不是自己的加密锁,进行相应处理(关闭锁等)
}

//设置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
“TokenSize/1024);

//切换到根目录检查根目录是否存在
dwRet = ETChangeDir(&pContext[0]“\“);
if(!dwRet)
{
//使用默认开发商口令验证,如果不是默认口令,这里需要替换成您自己的口令
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;
}

//使用默认开发商口令验证,如果不是默认口令,这里需要替换成您自己的口令
dwRet = ETVerifyPin(&pContext[0]ET_DEFAULT_DEV_PINET_DEV_PIN_LENET_DEV_PIN);
if(dwRet)
{
PostError(“ETVerifyPin“dwRet);
goto END;
}
//设置ATR
dwRet = ETControl(&pContext[0]ET_SET_DEVICE_ATR“ET199 VC TEST PROJECT           “MAX_ATR_LENNULL0NULL);
if(dwRet)
{
PostE

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-05-13 13:31  Library
     文件       46690  2009-12-22 09:56  Librarycompact_mode.LIB
     文件       46934  2009-12-22 09:57  Librarylarge_mode.LIB
     文件       46250  2009-12-22 09:57  Librarysmall_mode.LIB
     目录           0  2011-05-13 13:31  Samples
     目录           0  2011-05-13 13:31  SamplesCaseStudy
     文件      692224  2006-09-03 11:52  SamplesCaseStudySampleBrowser.exe
     目录           0  2011-05-13 13:31  SamplesCaseStudyin
     文件       65536  2006-09-03 11:51  SamplesCaseStudyinsample_1.exe
     文件       69632  2006-09-03 11:51  SamplesCaseStudyinsample_10.exe
     文件       69632  2006-09-03 11:51  SamplesCaseStudyinsample_11.exe
     文件       77824  2006-09-03 11:51  SamplesCaseStudyinsample_12.exe
     文件       69632  2006-09-03 11:51  SamplesCaseStudyinsample_13.exe
     文件       69632  2006-09-03 11:51  SamplesCaseStudyinsample_14.exe
     文件       69632  2006-09-03 11:51  SamplesCaseStudyinsample_15.exe
     文件       69632  2006-09-03 11:51  SamplesCaseStudyinsample_16.exe
     文件       65536  2006-09-03 11:51  SamplesCaseStudyinsample_2.exe
     文件       69632  2006-09-03 11:51  SamplesCaseStudyinsample_3.exe
     文件       65536  2006-09-03 11:51  SamplesCaseStudyinsample_4.exe
     文件       69632  2006-09-03 11:51  SamplesCaseStudyinsample_5.exe
     文件       69632  2006-09-03 11:51  SamplesCaseStudyinsample_6.exe
     文件       77824  2006-09-03 11:51  SamplesCaseStudyinsample_7.exe
     文件       61440  2006-09-03 11:51  SamplesCaseStudyinsample_8.exe
     文件       69632  2006-09-03 11:51  SamplesCaseStudyinsample_9.exe
     目录           0  2011-05-13 13:31  SamplesCaseStudyinhardware
     文件        1752  2006-09-03 11:51  SamplesCaseStudyinhardwaresample_07_hw.bin
     文件         707  2006-09-03 11:51  SamplesCaseStudyinhardwaresample_09_hw.bin
     文件         644  2006-09-03 11:51  SamplesCaseStudyinhardwaresample_10_hw.bin
     文件        1171  2006-09-03 11:51  SamplesCaseStudyinhardwaresample_11_hw.bin
     文件         702  2006-09-03 11:51  SamplesCaseStudyinhardwaresample_12_hw.bin
     文件         759  2006-09-03 11:51  SamplesCaseStudyinhardwaresample_13_hw.bin
............此处省略400个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)