小编Mic*_*and的帖子

使用Android 4.4模拟Mifare卡

我研究过Mifare和其他卡片仿真,我对编程非常了解(不是Android,而是C/C++).我有proxmark,我已经为proxmark制作了多个仿真代码,所以我知道这些卡是如何通信的.

我目前不明白,android是否启用全卡仿真.我已经研究了这个约3天了,结论是没有一个恒定的模式.有人说这是可能的,有人说不是.我查看了android API,基于主机的卡仿真似乎能够做到这一点,但据我所知,这是4.4 Kitkat中的新功能,有没有人有这方面的经验?

为了简单起见,目前我正在调查Mifare Ultralight最简单的基本仿真.这张卡是一个安全噩梦,没有加密,只有大约10个功能.所以我有兴趣用这张卡开始研究,因为它是最容易复制的.

那么有没有人对android上的卡片仿真有任何了解.也许不使用股票操作系统.任何值得了解的事情都将非常感激.

谢谢.

android rfid nfc mifare hce

33
推荐指数
3
解决办法
6万
查看次数

NFC标签上的序列 - 真正独特吗?可复制?

NFC标签是否真的相互独特,至少在他们的序列号中是这样?我们可以依赖这样一个事实:没有2个NFC标签可以拥有相同的序列号吗?我对此持高度怀疑态度,因为那里有(并且会有更多)NFC标签,我认为没有人控制连续剧......

我问的原因是我正在开发一个使用NFC标签的基于密钥的系统.我不需要写标签,我基本上只需要他们的序列号.但我需要它们才能真正独一无二.

此外,我想知道是否可以克隆序列号(我知道标签的内容总是可以读取和克隆,但是可以编程另一个标签以具有完全相同的ID /序列吗?)

clone rfid serial-number uniqueidentifier nfc

32
推荐指数
1
解决办法
2万
查看次数

用于Android手机的指纹API

我是智能手机中指纹认证的新手.据我们所知,三星S5目前支持指纹扫描仪.是否可以开发可以使用扫描仪对用户进行身份验证的自定义应用程序?我只需要知道用户的身份以及他是否已经过正确的身份验证.然后我的应用程序可以从那里获取并与后端集成.

android fingerprint s5

32
推荐指数
3
解决办法
6万
查看次数

我可以在RFID标签上写入或修改数据吗?

也许我的问题会在论坛中丢失,但有人在使用RFID标签吗?我知道我可以阅读它们,但我可以编写或修改内部数据吗?有谁知道我在哪里可以找到更多这方面的信息?

hardware rfid

28
推荐指数
3
解决办法
12万
查看次数

设备所有者Android应用程序的OTA更新(Kiosk模式)

我能够让我的应用程序,设备所有者的应用程序通过NFC提到这里.现在我想通过无线方式更新我的应用程序,但是我找不到没有生根的方法.

谷歌为企业提供了许多选项来开发这里提到的应用程序,但是没有提供通过OTA更新应用程序的方法.

寻找解决方案.

android updates nfc kiosk-mode device-owner

19
推荐指数
1
解决办法
1849
查看次数

是否可以在HTML5应用程序中访问NFC API?

我需要包含NFC读卡器以读取关联ID,以便为触摸屏中显示的Web应用程序验证用户身份.

是否可以将SCM NFC读卡器模块用于基于Web的应用程序.

为此,我们是否可以在客户端或服务器端包含任何插件?

提前致谢.

authentication html5 uniqueidentifier nfc smartcard-reader

17
推荐指数
2
解决办法
2万
查看次数

适用于Android虚拟设备(AVD)的NFC标记模拟

有没有办法在没有NFC手机的情况下开发NFC标签读/写应用程序?有没有办法创建一个支持NFC的AVD?我搜索过并发现Open NFC存在,但我现在找不到很多关于它的信息.它已经过时了吗?有没有其他方法可以实现它?

android emulation nfc android-emulator open-nfc

17
推荐指数
1
解决办法
6169
查看次数

Android中主机卡仿真的编辑功能

我目前正在为我的大学课程开发一个项目,我希望能够编辑Android的HCE功能的功能,以便在模拟卡片时设置我自己的UID.

现在,我已经下载了AOSP源代码,并构建了一个没有编辑代码的自定义映像,并将其安装到我的Nexus 7中(这包括下载并包含供应商特定的硬件驱动程序),我仍然坚持下一部分.

我实际上找不到管理Android的NFC功能的设备代码,我不确定如何去寻找a)寻找它,以及b)我应该如何编辑这段代码.

基于内核的Android中的NFC代码是什么?如果是这样,在我再次运行"make"并希望它构建之前,我将如何编辑?还是在其他地方?我注意到我下载和提取的Vendor文件夹中的文件是.ncd格式,我认为这是不可编辑的.

我能得到的任何帮助将不胜感激.

android kernel serial-number nfc hce

13
推荐指数
2
解决办法
1万
查看次数

如何防止NFC标签克隆?

我正在使用NFC标签制作应用程序,我必须阻止NFC标签克隆.我已经看到许多其他NFC标签,当试图克隆时,会显示弹出消息"克隆受限制,标签由密钥保护",我希望我的NFC标签具有相同的安全性.

security android clone nfc contactless-smartcard

12
推荐指数
4
解决办法
7985
查看次数

用于Yubico OpenPGP智能卡的PGP数据加密

我正在尝试在Java应用程序中实现基于Yubikey NEO OpenPGP智能卡小程序的PGP加密.这似乎是一个黑暗的艺术,并不容易谷歌这个东西,但这里是我到目前为止的地方:

  1. 卡被初始化,密钥使用gpg工具生成.它通常有效.我有.asc格式的公钥,并设法加载它org.bouncycastle.openpgp

  2. 使用javax.smartcardioAPI 连接USB加密狗中的智能卡.

  3. 选择OpenPGP小程序

    val pgpAID = bytes(0xD2, 0x76, 0x00, 0x01, 0x24, 0x01)
    val answer = cardChannel.transmit(CommandAPDU(0x00, 0xA4, 0x04, 0x00, pgpAID))
    
    Run Code Online (Sandbox Code Playgroud)
  4. 成功向卡片出示正确的PIN码

    val pin = "123456"
    return bytes(0x00, 0x20, 0x00, 0x82, pin.length) + pin.toByteArray(Charsets.UTF_8)
    
    Run Code Online (Sandbox Code Playgroud)
  5. 发送准成功(见下文)decipher命令

    bytes(0x00, 0x2a, 0x80, 0x86, data.size) + data + bytes(0x00)
    
    Run Code Online (Sandbox Code Playgroud)

    何时data = "xxxx".toByteArray(),结果是SW=9000(=成功)但没有返回数据.这是一个天真的测试,因为第52页的OpenPGP applet文档提到了这一点

    在加密之前,命令输入(填充指示符字节除外)应根据PKCS#1格式化.

我不知道如何加密数据并将其转换为PKCS#1格式.

我也试过阅读Yubico OpenPGP卡实现测试,但它只提供了另一个"失败"的例子(第196行).我尝试运行它,但结果是不同的:测试期望SW=0050(表示异常?)和我得到的是SW=6f00(没有精确的诊断,根据这个文件).

我用完整的代码创建了一个GitHub存储库.它是用Kotlin编写的,但应该很容易阅读.

java encryption smartcard openpgp yubico

12
推荐指数
1
解决办法
893
查看次数