我想用.net开发一个用USB KEY自动登录网站的程序。

我想用.net开发一个用USB KEY自动登录网站的程序。,第1张

1.自动打开网站完全可以实现,USBKey选择auto型号即可,这样的USBKey除了证书区之外,还有一个CDROM区,cdrom区里面刻录一个autorun.inf文件即可。

2.认证功能,客户端需要javascript调用USBKEY的ActiveX即可实现B/S的认证。用证书基于PKI,不用证书用挑战-应答的机制完全OK.

3.USBKEY选择通信协议是HID、USB Mass Storage之类的就不需要额外安装驱动啦。

4.如何写入信息到USBKEY,有SDK呀,二次开发呀。

5.我说了这么多您可能还是云里雾里,请发信给版上的这位大牛"飞天诚信USBKey",他那里有详细的解决方案以及SDK接口。

#include <iostream>

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

using namespace std

void main()

{

srand((unsigned)time(NULL))

unsigned long num=0

cout<<"需要多少个key"<<endl

cin>>num

char **c=new char*[num]

unsigned long count=36*36*36*36*36*36

unsigned long p=count/num

int n=0

unsigned long i=0

i+=(unsigned long)rand()%(p/2)+(p/2)

while (i<count)

{

c[n]=new char[7]

c[n][6]='\\0'

unsigned long temp=i

for (int k=5k>-1k--)

{

c[n][k]=temp%36

temp/=36

if (c[n][k]<10)

{

c[n][k]+='0'

}else

{

c[n][k]+='A'-10

}

char cdf=c[n][k]

}

n++

if (n>=num)

{

break

}

i+=((unsigned long)(rand()))%(p/2)+(p/2)

}

FILE *f=fopen("key.txt","w")

char cn='\

'

for (int i=0i<numi++)

{

fwrite(c[i],1,6,f)

fwrite(&cn,1,1,f)

}

}

根据该机的硬件设备算出一个惟一的标识码,把标识码发到网站上,网站记录标识码,生成激活码发回!如果标识码已经被登记了,计算是不是过授权期,再重新发码!

程序根据特定算法,比较标识码和激活码,生成key


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11584308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存