【发布时间】:2020-03-06 06:23:35
【问题描述】:
我正在使用 QRCodeReaderView 库来扫描 QRCode。一切都很完美,就像读取 QRCode 和获取值一样。
我主要是为了避免诸如捕获或截屏 QRCode 之类的事情,但仍有一个线程可以从其他移动设备获取 QRCode 的图片,并可以使用该图片来扫描 QRCode。
在从 QRCode Reader / Scanner 扫描时,我是否有可能检测到显示的 QRCode 不是真正的 QRCode,而是从其他设备获取的 QRCode 图像。
如何区分?
P.S:正如我上面所描述的,一切都很完美,这就是为什么我不分享任何代码,而我这里需要的是,如果是,那么我该如何区分..
P.S我需要这方面的专家.. 我刚刚遇到一个项目,其中有一个人脸检测场景,系统能够区分一个人的真实面孔和人脸。那个人的照片..他们是比赛的获胜者..
【问题讨论】:
-
你能举一个你想区分的图像的例子吗?即一张显示“真正的二维码”(无论是什么意思)的图像和另一张显示非“真正的二维码”的图像。
-
@Sweeper 我正在扫描一个由 QR 码生成器生成的简单 QR 及其在我的 android 活动的布局中,并使用 QrCodeReader 扫描它。如果我显示我的手机前面有这个 QRCode,它就完美了具有 QRCodeReader 的平板电脑我要防止的是,如果有人从其他设备拍摄我的 QRCode 布局的照片并将其显示给平板电脑,我应该能够识别这是一张图片
-
但是你能告诉我这两种情况在物理层面上有什么不同吗?我们无法在不知道的情况下解决这个问题,对吧?这就是我要求图片的原因。
-
我从未说过这是不可能的。我是说你的问题不清楚。您不清楚“截图”是指二维码的截图,还是显示二维码的另一台设备的照片。这就是我要求两张图片的原因:一张展示您想要接受的图片示例,另一张展示您想要拒绝的图片示例.
-
我不知道您的要求是否可行,但是尝试在短时间内引入某种time based component 可能会更简单,这样您就可以花很少的时间任何人都可以尝试窃取 QR 码并自己使用。
标签: java android swift kotlin swift5