怎么修改ic卡信息
答案:1 悬赏:70 手机版
解决时间 2021-11-15 02:24
- 提问者网友:原来太熟悉了会陌生
- 2021-11-14 16:12
怎么修改ic卡信息
最佳答案
- 五星知识达人网友:夜余生
- 2021-11-14 17:52
知道你用的是什么读写器,一般情况,随IC卡读写器,应该配送相应的API函数库,可能是静态的,
也可能是动态的,你在编程的时候,将相应的.LIB文件,加入你的工程,再加入相应的头文件(随机的盘里应该提供),如此,以可以直接调用该库的函数,进行IC卡的读写。
这是改ic卡密码的函数,使用c语言写的,应该有所帮助:
byte Pin_Change(byte *data,byte len)
{
sint ret;
Inst.DataToCard = data;
Inst.Le =0x08;
Inst.Lc = len;
Inst.Class =0x80 ;
Inst.Instruct = 0x5e;
Inst.P1 =0x01;
Inst.P2 =0x00;
Inst.port_indx = EXT_READER;
ret = SendICC(&Inst);
if(ret>=ICC_OK)
return TRUE;
else
{
if(ret==ICC_CARD_ERROR)
{
MmiUtil_Warning((char*)msgIccOPfail);
return FALSE;
}
else
return FALSE;
}
}
Inst为ic卡指令结构,其中data为密码信息.具体的指令,各种卡有类似的地方,但一定要厂商提供.如果没有,可以和厂商联系.SendICC()为发送指令的函数.如果是串口,可以使用串口指令.
也可能是动态的,你在编程的时候,将相应的.LIB文件,加入你的工程,再加入相应的头文件(随机的盘里应该提供),如此,以可以直接调用该库的函数,进行IC卡的读写。
这是改ic卡密码的函数,使用c语言写的,应该有所帮助:
byte Pin_Change(byte *data,byte len)
{
sint ret;
Inst.DataToCard = data;
Inst.Le =0x08;
Inst.Lc = len;
Inst.Class =0x80 ;
Inst.Instruct = 0x5e;
Inst.P1 =0x01;
Inst.P2 =0x00;
Inst.port_indx = EXT_READER;
ret = SendICC(&Inst);
if(ret>=ICC_OK)
return TRUE;
else
{
if(ret==ICC_CARD_ERROR)
{
MmiUtil_Warning((char*)msgIccOPfail);
return FALSE;
}
else
return FALSE;
}
}
Inst为ic卡指令结构,其中data为密码信息.具体的指令,各种卡有类似的地方,但一定要厂商提供.如果没有,可以和厂商联系.SendICC()为发送指令的函数.如果是串口,可以使用串口指令.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯