使用NFC Tols设置密码后,TAG 216 PWD_AUTH命令失败

时间:2018-07-10 13:59:47

标签: android nfc password-protection

我可以使用密码保护功能写入TAG 216。而且我可以使用自己的应用程序进行自闭症。

当我使用外部工具作为“ NFC工具”在标签中放置密码保护,然后在第二步中尝试使用我的应用程序重写标签时,就会出现问题。

当我尝试时:

response = ndef.transceive(new byte[]{
                            Constants.PWD_COMMNAND, // PWD_AUTH
                            pass[0], pass[1] , pass[2], pass[3]
                    });

我收到一个java.io.IOException:收发失败。

尽管如此,如果我以这种方式编写自己的密码:

response = ndef.transceive(new byte[]{ Constants.WRITE_COMMNAND, // WRITE PWD_PAG, // page address pass[0] , pass[1] , pass[2] , pass[3]
});
这样PWD_AUTH命令就不会失败,并且我能够在标签中写入内容。

NFC工具似乎以不同的方式存储密码。

我以这种方式获取密码的字节:

byte[] pass =password.getBytes("UTF-8");

也许要写密码需要一些面具?当我写密码“ 1111”时的日志:

byte[] pass =password.getBytes("UTF-8");
Log.d(TAG,"Password ("+pass[0]+","+ pass[1] +","+ pass[2] +","+ pass[3] +")

是:密码(49,49,49,49)

谢谢!

1 个答案:

答案 0 :(得分:0)

最后,我可以确认NFC工具通过MD5操作将密码转换为4个字节。

感谢https://www.wakdev.com/的人们