请问如何读出明华读卡器里的数据M1卡

问题描述

我在做二次开发的时候,用的KRF-35读卡器,不知道M1IC非接触卡里的数据如何读出来,参考了帮助文档和函数说明还是不明白,请教有经验的朋友指导下,我想读出卡里的值,如需读出,扇区1、块1里的数据怎么写,还有增加、减少值、修改密码等,因做一卡通的开发,需在不同的扇区读、写数据进去。

解决方案

解决方案二:
那你直接找厂家要开发包,开发示例。
解决方案三:
明华读卡器我以前做过4442卡接触式开发,想来非接触式的函数应该差不多,把重点代码发给你参考一下。DeclareFunctionsrd_4442_hexLib"mwic_32.dll"Alias"srd_4442"(ByValicdevAsInteger,ByValoffsetAsShort,ByValleAsShort,ByRefdata_buffAsByte)AsShortDeclareFunctionswr_4442_hexLib"mwic_32.dll"Alias"swr_4442"(ByValicdevAsInteger,ByValoffsetAsShort,ByValleAsShort,ByRefdata_buffAsByte)AsShortDeclareFunctionsrd_4442Lib"mwic_32.dll"(ByValicdevAsInteger,ByValoffsetAsShort,ByValleAsShort,ByValdata_buffer$)AsIntegerDeclareFunctionswr_4442Lib"mwic_32.dll"(ByValicdevAsInteger,ByValoffsetAsShort,ByValleAsShort,ByValdata_buffer$)AsIntegerDeclareFunctioncsc_4442Lib"mwic_32.dll"(ByValicdevAsInteger,ByValleAsShort,ByRefdata_bufferAsByte)AsShortDeclareFunctionwsc_4442Lib"mwic_32.dll"(ByValicdevAsInteger,ByValleAsShort,ByRefdata_bufferAsByte)AsShortDeclareFunctionrsc_4442Lib"mwic_32.dll"(ByValicdevAsLong,ByValleAsInteger,ByRefdata_bufferAsByte)AsIntegerDeclareFunctionic_encryptLib"mwic_32.dll"(ByValkeyAsString,ByValptrsourceAsString,ByValleAsShort,ByRefptrdestAsByte)AsShortDeclareFunctionic_decryptLib"mwic_32.dll"(ByValkeyAsString,ByRefptrdestAsByte,ByValleAsShort,ByValptrsourceAsString)AsShortDeclareFunctionrsct_4442Lib"mwic_32.dll"(ByValicdevAsInteger,ByRefcounterAsShort)AsShortDeclareFunctionauto_initLib"mwic_32.dll"(ByValport%,ByValbaudAsInteger)AsIntegerDeclareFunctionget_statusLib"mwic_32.dll"(ByValxAsInteger,ByRefxAsShort)AsShortDeclareFunctionturn_onLib"mwic_32.dll"(ByValicdevAsLong)AsIntegerDeclareFunctionturn_offLib"mwic_32.dll"(ByValicdevAsLong)AsIntegerDeclareFunctiondv_beepLib"mwic_32.dll"(ByValicdevAsInteger,ByValtimeAsShort)AsShortDeclareFunctionic_exit%Lib"mwic_32.dll"(ByValicdevAsLong)DeclareFunctionchk_4442Lib"mwic_32.dll"(ByValicdevAsInteger)AsShortDeclareFunctionasc_hexLib"mwic_32.dll"(ByValasc$,ByRefhexAsByte,ByValleAsInteger)AsShort'写卡函数******************************************PublicFunctioncard_write(ByValicdevAsInteger,ByValmimaAsString,ByValmingwenAsString,ByValoffsetAsInteger,ByVallengthAsInteger)Dimdata_wAsNewString(CChar(""),length)Dimmiwenzu(length-1)AsByteIfic_encrypt(mima,mingwen,length,miwenzu(0))<>0Then'--------------重点Return-1ExitFunctionEndIfIfswr_4442_hex(icdev,offset,length,miwenzu(0))<>0Then'----------------重点Return-2ExitFunctionEndIfReturn0EndFunction'读卡函数***************************************PublicFunctioncard_read(ByValmimaAsString,ByRefmingwenAsString,ByValoffsetAsInteger,ByVallengthAsInteger,ByValicdevAsInteger)'读操作,先读取,再解密Dimmiwenzu(length-1)AsByteDimData_rAsNewString(CChar(""),length)'Dimdata_rAsString=Space(length)Ifsrd_4442_hex(icdev,offset,length,miwenzu(0))<>0Then'-------------重点Return-1ExitFunctionEndIf'解密Ific_decrypt(mima,miwenzu(0),length,Data_r)<>0Then'-----------重点Return-2ExitFunctionEndIfmingwen=Data_r.ToStringReturn0EndFunction

解决方案四:
呵呵以前做过,厂家提供的一张破光盘,里面的代码不好使,不过google能找到一个靠谱的。应该是从一个现成的会员卡管理系统中找出来的。

时间: 2024-10-18 06:21:43

请问如何读出明华读卡器里的数据M1卡的相关文章

明华读卡器mwrf32.dll引用问题

问题描述 我用c#写的明华读卡器程序,程序无法添加对mwrf32.dll动态链接库的引用,但是程序调试状态是可以执行的(debug目录下有这个动态链接库文件.),程序打包之后就运行不了了,找不到mwrf32.dll.我按照网上的方法,注册了mwrf32.dll.也注册成功了.文件的安全权限都是完全控制.但还是添加不了引用.这是为什么啊? 解决方案 解决方案二:标准dll,又不是.net的,引用什么用标准API方式调用,dllimport[...]解决方案三:既然调试可运行,那么可能是你引用的问题

明华RF-35读卡器如何读CPU卡的UID号

问题描述 在学习CPU卡的操作,用明华的RF-35读卡器如何读出CPU卡的UID号.用的是C#编写,看明华给的演示文档中,提示说"__int16__stdcallrf_getcarduid(HANDLEicdev,unsignedchar*carduid);调用此函数可以得到卡片的UID(7BYTE)号"但就是没有做出来,求请教 解决方案 解决方案二:读的代码呢?

“华海双雄”再交锋 周明华“董事梦”破灭

昨天,在与前两年一样的会议厅内,华海药业第一大股东.现任董事长陈保华,与第二大股东.原公司总经理周明华在相同的座位上相对而坐.2009http://www.aliyun.com/zixun/aggregation/6397.html">年度股东大会的结果依旧不出所料--周明华要求在董.监事选举中采用累积投票的提案被否,提名自己和妻子孙青华分别担任董事.监事的愿望亦再度落空. 华海药业今日公告显示,周明华提交的要求在董.监事选举中采用累积投票的提案仅获32.83%的赞成票:选举周明华为董事.

腾讯联席CTO熊明华:攻击手段仍会层出不穷

张京科 "如果是五年前,用户名和密码库丢失企业名单里,我们一定会在其中."拥有中国最多互联网用户的腾讯公司联席CTO熊明华昨天在深圳就安全问题发表看法.时至今日,曾经被疯狂盗号的腾讯已经有了一整套防止用户隐私泄露的体系,熊明华几乎完全不必为腾讯的安全体系担心,此前在网络上出现的部分疑似腾讯用户名和密码库,也被证实为老库或假库. 早年间,曾经有专门的QQ盗号团伙有组织地通过窃取腾讯QQ用户的密码和用户名来牟利,不过三年前,腾讯与有关部门集中打击了这批盗号团伙,十多人因此获刑.而与此同时进

请问Java Swing编程里怎样将一个Image里的数据复制到另一个Image里?

问题描述 请问Java Swing编程里怎样将一个Image里的数据复制到另一个Image里? 请问如何将一个Image里的所有数据复制到另一个Image(比如Image2)里?让Image里的数据与Image2里的数据相同,对Image的数据进行操作时,对Image2无影响 解决方案 http://www.iteye.com/problems/80309

mysql 数据库-servlet,mysql 数据已更新,但数据库里的数据没有更新,请问这个是什么情况?

问题描述 servlet,mysql 数据已更新,但数据库里的数据没有更新,请问这个是什么情况? //update新闻 public void update(News news) throws Exception{ DBConnection dbc = new DBConnection(); sql = ""UPDATE e_news SET title=?content=?type1=?type2=?newstype=?url=?uploadurl=? WHERE id=?"

adb-VS2010用C#将数据库里的数据读出并显示到界面时 出错,求各位老师帮忙

问题描述 VS2010用C#将数据库里的数据读出并显示到界面时 出错,求各位老师帮忙 private void listView_shipinfo_MouseClick(object sender, MouseEventArgs e) { string des_string = lvselecteditem(); SqlConnection Conn = new SqlConnection(); Conn.ConnectionString = "Server=Localhost;" +

怎么按照协议顺序往bytearray里写入数据 并且可以读出来 还原数据

问题描述 怎么按照协议顺序往bytearray里写入数据 并且可以读出来 还原数据 怎么按照协议顺序往bytearray里写入数据并且可以读出来还原数据 老师让看的,完全不懂什么意思啊 求大神指点 解决方案 请参看:ByteArray详解 解决方案二: 是什么协议?不同的协议写入顺序也不一样.如果是网络协议的话,还要考虑字节序的问题: 解决方案三: java:参考这几个类的APIByteArrayOutputStreamByteArrayInputStreamDataOutputStreamDa

请问如何在一个新的类里操作Form1窗口的控件

问题描述 请问如何在一个新的类里操作Form1窗口的控件用Form1Formone=newForm1();么?用这个我点不出控件该怎么调用 解决方案 解决方案二:把form1里面的控件的modifer属性改为public解决方案三:使用构造函数将Form1传入这个类就可以对Form1进行操作了.解决方案四:Application["Form1"].Controls["控件名"]解决方案五:你的新类如果和你得应用程序不在同一个项目,要添加本项目的引用或通过反射调用解决