C# 读取明华RF读卡器,验证密码不对,请帮忙,谢谢

问题描述

//初始化读卡器Int16icdev=IC.rf_init(1,9600);textBox1.Text=icdev.ToString();if(icdev<0){MessageBox.Show("端口初始化失败,请检查接口线是否连接正确。","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Information);IC.rf_exit(icdev);}//寻卡ulongsnr;Int16st=IC.rf_card(icdev,0,outsnr);if(st!=0){MessageBox.Show("MCM寻卡失败","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Information);IC.rf_exit(icdev);}textBox2.Text=st.ToString();textBox3.Text="卡号:"+snr.ToString();//装载密码byte[]pwd=newbyte[3]{255,255,255};//Int16lk=IC.rf_load_key(icdev,0,8,pwd);Int16lk=IC.rf_load_key(icdev,0,8,pwd);if(lk!=0){MessageBox.Show("装密码失败","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Information);IC.rf_exit(icdev);}//密码验证--前面都对,到这一步出问题了,请大侠们帮忙啊,一下两个,用哪个也不对。//Int16at=IC.rf_authentication(icdev,0,8);//0为验证模式,表示密码A;8表示8号扇区Int16at=IC.rf_authentication_2(icdev,0,8,0);//验证8号扇区0号块if(at!=0){MessageBox.Show("验证密码失败","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Information);IC.rf_exit(icdev);}————————————————————————————————————库函数如下://验证密码[DllImport("mwrf32.dll",EntryPoint="rf_authentication",SetLastError=true,CharSet=CharSet.Ansi,ExactSpelling=true,CallingConvention=CallingConvention.StdCall)]publicstaticexternInt16rf_authentication(Int16icdev,bytemode,byteSecNr);//验证密码2[DllImport("mwrf32.dll",EntryPoint="rf_authentication_2",SetLastError=true,CharSet=CharSet.Auto,ExactSpelling=false,CallingConvention=CallingConvention.StdCall)]publicstaticexternInt16rf_authentication_2(inticdev,bytemode,byteSecNr,Int16blocknr);

解决方案

解决方案二:
读IC卡吗?
解决方案三:
我也遇到密码验证失败,请问楼主解决了吗?
解决方案四:
以前我做的byte[]_Key={0xff,0xff,0xff,0xff,0xff,0xff};//12位密码,初始默认为FFFFFFFFFFFFstring[]strArrayInfo=newstring[3];boolbolIsReadSuccess=true;if(rf_load_key(icDev,byteCardFindMode,1,_Key)!=0){bolIsReadSuccess=false;}else{if(rf_authentication(icDev,byteCardPwdMode,1)==0)//进行验证{for(inti=0;i<3;i++){if(rf_read(icDev,(byte)(i+4),_Data)==0)//从第一扇区的1,2,3块(绝对地址4-6块)取数据{rf_decrypt(byteKey,_Data,16,byteDecryptValue);//使用密钥将密文转换为明文,格式为byte数组strArrayInfo[i]=Encoding.Default.GetString(byteDecryptValue);//将byte数组明文转换为字符串明文strArrayInfo[i]=strArrayInfo[i].Trim();}else{bolIsReadSuccess=false;}}}else{bolIsReadSuccess=false;}}

解决方案五:
我的程序也差不多,rf_authentication就是验证失败了!
解决方案六:

解决方案七:
我也遇到了这个问题,怎么解决呀
解决方案八:
写IC卡的孩子们伤不起呀。曾经做过多家的读卡、写卡程序,有的厂家卡片不太稳定,伤不起。问厂家也不了了之,没找出问题。你自己找更费劲了。
解决方案九:
我现在遇到的问题更去了,用Web形式使用IC读写器,在客户机找不到,只能插到服务器上使用?这个问题怎么解决。。。总不能再从服务器拉根线,哈哈。。。
解决方案十:
byte[]hexkey=newbyte[6]{0xff,0xff,0xff,0xff,0xff,0xff};intresult=URF.rf_load_key(_icdev,0,0,hexkey);result=URF.rf_authentication(_icdev,0,8);rf_authentication_2我感觉你那个参数写的不对,验证八扇区0块,那个块是绝对块数应该为32,扇区数应该为你装载密码存储的扇区吧。我也还没有解决第二个函数,贴主要是解决了,记得我们交流一下吧~!~
解决方案十一:
不好意思写错了应该是intresult=URF.rf_load_key(_icdev,0,8,hexkey);

时间: 2024-10-01 00:22:14

C# 读取明华RF读卡器,验证密码不对,请帮忙,谢谢的相关文章

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

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

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

问题描述 我在做二次开发的时候,用的KRF-35读卡器,不知道M1IC非接触卡里的数据如何读出来,参考了帮助文档和函数说明还是不明白,请教有经验的朋友指导下,我想读出卡里的值,如需读出,扇区1.块1里的数据怎么写,还有增加.减少值.修改密码等,因做一卡通的开发,需在不同的扇区读.写数据进去. 解决方案 解决方案二:那你直接找厂家要开发包,开发示例.解决方案三:明华读卡器我以前做过4442卡接触式开发,想来非接触式的函数应该差不多,把重点代码发给你参考一下.DeclareFunctionsrd_4

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

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

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

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

在客户端验证密码强度[2],兼容FireFox和IE

之前发过一个关于用JavaScript验证密码强度的,程序很简洁,只用了一个正则便能验证所有情况,但是因为利用了取巧的方法,所以只能在IE中使用,在FF中失效,现在修改一下做一个兼容的版本. 规则如下(分四个等级,等级超高强度越高): 0. 密码为空. 1. 密码长度小于六位.或者密码只有一种组合. 2. 密码长度大于五位, 且有两种组合. 3. 密码长度大于五位, 且有三种组合. 4. 密码长度大于五位,,且有四种组合. 四种组合指 数字,小写字母,大写字母,其它字符 源代码如下: 以下为引用

php验证用户名是否以字母开头与验证密码实例

 本文实例讲述了php验证用户名是否以字母开头与验证密码的方法.分享给大家供大家参考.具体如下: 验证用户名是否以字母开头与验证密码只能为数字和字母的组合代码,三种常用验证函数:验证邮箱地址格式 ,验证密码只能为数字和字母的组合以及验证用户名是否以字母开头代码,这是用户注册时或提交表单时会用的. 代码如下: function is_email($email)  {    if (preg_match("/[a-za-z0-9]+@[a-za-z0-9]+.[a-z]{2,4}/",$e

PHP 登录验证,验证密码的正确与否

问题描述 PHP 登录验证,验证密码的正确与否 <?php session_start(); require_once 'conn.php'; $number=$_POST['number']; $password=$_POST['password']; if ($number!="" && $password!=""){ $conn=db_connect(); $query="select * from administrator

php验证用户名是否以字母开头与验证密码实例_正则表达式

本文实例讲述了php验证用户名是否以字母开头与验证密码的方法.分享给大家供大家参考.具体如下: 验证用户名是否以字母开头与验证密码只能为数字和字母的组合代码,三种常用验证函数:验证邮箱地址格式 ,验证密码只能为数字和字母的组合以及验证用户名是否以字母开头代码,这是用户注册时或提交表单时会用的. 复制代码 代码如下: function is_email($email)  {    if (preg_match("/[a-za-z0-9]+@[a-za-z0-9]+.[a-z]{2,4}/"

主窗体-if then 验证密码做登陆窗口是否不安全

问题描述 if then 验证密码做登陆窗口是否不安全 破解是否可以跳过if then 直接进入主窗体 破解是否可以跳过if then 直接进入主窗体 解决方案 可以.我曾经破解过WinRar要求输入密码的窗口(对于有密码的压缩文件).