永发信息网

根据机器生成特征码,然后按照自己的算法,结合特征码生成出验证码,特征码和验证码应该是一一对应。

答案:1  悬赏:30  手机版
解决时间 2021-12-02 15:42
根据机器生成特征码,然后按照自己的算法,结合特征码生成出验证码,特征码和验证码应该是一一对应。
最佳答案
原型:
int WINAPI icePub_machineGetInfo(int typeFlag,char *strInfo)
输入:flag 模式标志,1-5
输出:strMachineCode 机器码串

CString str1;
char buff[1024];

typedef int (WINAPI ICEPUB_MACHINEGETINFO)(int typeFlag,char *strInfo);
ICEPUB_MACHINEGETINFO *icePub_machineGetInfo = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_machineGetInfo = (ICEPUB_MACHINEGETINFO *)GetProcAddress(hDLLDrv, "icePub_machineGetInfo");
}

icePub_machineGetInfo(1,buff);
str1=buff;//mac
icePub_machineGetInfo(2,buff);
str1=str1+buff;//cpu
icePub_machineGetInfo(3,buff);
str1=str1+buff;//hard
icePub_machineGetInfo(4,buff);
str1=str1+buff;//memery
icePub_machineGetInfo(5,buff);
str1=str1+buff;//biosdate
AfxMessageBox(str1);

原型:
int WINAPI icePub_getMD5FromString(char *strData,char *strResult)
输入:strData 待处理的文本串
输出:strResult MD5结果串,32字节
返回码:

char buff[1024];
char buff2[1024];

strcpy(buff2,"Walk At Familiar Alley, Pursue Concordand's Footfall, Between Front And Back, What Course To Follow?");

typedef int (WINAPI ICEPUB_GETMD5FROMSTRING)(char *strData,char *strResult);
ICEPUB_GETMD5FROMSTRING *icePub_getMD5FromString = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_getMD5FromString=(ICEPUB_GETMD5FROMSTRING *)GetProcAddress(hDLLDrv,"icePub_getMD5FromString");
}
if(icePub_getMD5FromString)
icePub_getMD5FromString(buff2,buff);
if(hDLLDrv)
FreeLibrary(hDLLDrv);

AfxMessageBox(buff);

原型:
int WINAPI icePub_encryptText2(char *strInput, char *strOutputHexstring, char *strKey)
输入:strInput 待加密文本数据串
strKey 单des密钥,8字节长度
输出:strOutputHexstring 加密后16进制串
返回码:

char buff[1024],buff2[1024],key[1024];
int len=0;

strcpy(buff,"Take apart Letter Long, Listen Hidden Never-ending bitterness, Between Sky And Terra, Beartthrob Popple.");
strcpy(key,"11223344");

typedef int (WINAPI ICEPUB_ENCRYPTTEXT2)(char *strInput, char *strOutputHexstring, char *strKey);
ICEPUB_ENCRYPTTEXT2 *icePub_decryptText2 = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_decryptText2=(ICEPUB_ENCRYPTTEXT2 *)GetProcAddress(hDLLDrv,"icePub_encryptText2");
}
if(icePub_decryptText2)
len=icePub_decryptText2(buff,buff2,key);
if(hDLLDrv)
FreeLibrary(hDLLDrv);
AfxMessageBox(buff2);

几个函数可参考参考资料:icePubDll.dll百度之即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
徐州市城管局督察大队地址有知道的么?有点事
2012年川美考试速写可能考到的题目
70x70的防腐木价格
慕思一直说设计的排骨架按照人体七区,七区是
30°25什么意思
现在鲍德超还是白河县 黑帮老大?听说以前鲍
完美补水那个系列适合24岁用
可调速手电钻开关调不了速怎么维修
Adobe flash cs5中如何缩小背景图片
下列物质中,在核糖体上合成的一组是①性激素
如何吹奏f调十孔洞箫
淑女涩男会出第二部吗?
静压轴和动压轴,动静压轴的区别
1=4.2=8.3=24.4=?求算法
为什么偶萌明朗热狗在韩国这么出名啊?
推荐资讯
拓实路由器原始密码是多少
如何在大一专升本
怎样控制心
龙虾怎样产卵
我出一只鹅 是什么谜语
美菱BCD-430WUP9B低昂冰箱怎样用手机控制
日版的3ds可以玩口袋妖怪日月卡带吗?听说日
末限通达昌吉什么意思
五十七乘九十八的简算
求ttf格式的书宋字体
单选题1649年成立的英吉利共和国和法兰西第一
要等到几级才能跟别人发私信?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?