当前位置: 首页 > 知识库问答 >
问题:

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

汤玉宸
2023-03-14

我可以使用密码保护写入标签216。我可以使用自己的应用程序进行身份验证。

当我使用外部工具作为“NFC 工具”将密码保护放在标签中,并在第二步中尝试使用我的应用程序重写标签时,问题就来了。

当我尝试:

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

我得到一个java.io.IOE:传送失败。

然而,如果我这样写我自己的密码:

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个答案

柏明亮
2023-03-14

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

感谢https://www.wakdev.com/人民

 类似资料:
  • 简介 Xiaomi Cloud-ML支持前置命令和后置命令功能,使用方法和 使用前置命令和后置命令 相同。 使用示例 通过命令行参数 -pc 和 -fc 参数就可以使用这个功能,可以通过查看训练日志确认命令是否执行成功。 cloudml models create -n linear -v v1 -u fds://cloud-ml/linear -pc "ls /tmp" -fc "ls /tmp

  • 我正在尝试从网站向邮件id发送反馈,但收到以下错误: 2017-12-03 12:03:48无法访问文件: /var/tmp/file.tar.gz2017-12-03 12:03:48无法访问文件: /tmp/image.jpg2017-12-03 12:03:48服务器- 这是我的代码:

  • 简介 Xiaomi Cloud-ML支持前置命令和后置命令功能,用户可以在训练之前和训练之后执行自定义的Shell命令。 用户可以通过前置命令和后置命令实现数据下载、初始化Kerberos权限、挂载FUSE目录等功能。 使用示例 通过命令行参数 -pc 和 -fc 参数就可以使用这个功能,可以通过查看训练日志确认命令是否执行成功。 cloudml jobs submit -n linear -m

  • 我尝试如下设置用户密码: 但我有个例外 服务器不愿意处理该请求。(HRESULT的例外:0x80072035) 0000052D:SvcErr:DSID-031A129B,问题5003(不会执行),数据0 听起来很熟悉吗?

  • 本文向大家介绍linux下passwd命令设置修改用户密码的方法,包括了linux下passwd命令设置修改用户密码的方法的使用技巧和注意事项,需要的朋友参考一下 1、passwd 简单说明; 我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码;passwd命令的用法也很多,我们只选如下的几个参数加以说明;想了解更多,请参考man passwd或passwd --help ; pas

  • 问题内容: 我试图按照Heroku的建议通过WhiteNoise提供静态文件。当我在开发环境中运行时,会发生以下情况: 当我在设置中将此行注释掉时,静态收集命令运行不会发生意外: 这里出了什么问题,我该如何解决?我已经尝试清空静态文件输出文件夹。它运行平稳,直到开始处理一个特定文件为止。 问题答案: 这里的问题是引用文件,该文件在预期位置不存在。 当您使用该存储后端运行时,Django会尝试重写C