气泵撇油器扫描仪
构建一个仪表板小工具,不断扫描潜在的加油机卡撇取器
有什么比凝视您的信用卡对帐单并看到您未授权的付款更糟糕的呢?在给银行打电话之前,你疯狂地用红笔标记你的对帐单,希望他们在冻结你的卡后恢复资金!
此漏洞的根源是信用卡本身完全不安全的性质。卡上的传统磁条包含完成交易所需的所有数据,而且由于未加密,因此使用简单的电子设备很容易窃取这些数据。骗子部署的所谓“刷卡器”设备就像一个“中间人”,在将您的信用卡数据传递给销售点机器(如加油站燃油泵)之前,它会拦截并记录您的信用卡数据.
去年,SparkFun Electronics 的 Nathan Seidle 对当地警察从燃油泵中提取的信用卡撇油器进行了技术深入研究。结果是一个为 Android 和 iPhone 发布的应用程序,它将扫描与他研究的撇渣器指纹匹配的蓝牙设备。
这一切都很好,但我很懒惰,而且养成有益的习惯很慢。我想要一个专用的环境设备,它会一直在加油站寻找可疑的蓝牙设备,并且会在我对我的财务未来做一些愚蠢的事情之前对我大喊大叫。然而,该功劳该功劳,没有Seidle的辛勤工作,这个项目就不会存在。
1.硬件
此版本只有两个组件,Raspberry Pi Zero W 和 Adafruit SSD1306 OLED 显示器。首先,您将焊接 OLED 的连接。当我们将它打包时,您不希望电线有太多松弛,所以让它们尽可能短,并使用具有足够柔韧性的东西:实心 28 号线使事情易于管理,而绞合线则使其均匀更轻松。 SSD1306 支持两种不同的通信协议:I2C 和 SPI。我们将使用后者——它使用更多的电线,但速度更快。按照这个图把所有东西连起来。
2.设置 RASPBIAN
将显示器和键盘连接到 Pi Zero 需要大量额外的硬件,所以我总是喜欢从一个不错的无头设置开始。从一开始就做到这一点的最简单方法是使用令人愉快的基于块的 Raspberry Pi 设置工具 Pi Bakery。它允许您为已经为家庭网络设置的 Pi 创建可启动的 Raspbian 映像,并允许通过 SSH 连接到它。这是我的典型设置。
3. Python 和库
加载 Raspbian 后,启动它并通过 SSH 连接到它。进入 raspi-config,设置默认密码以外的其他内容,并在接口选项下启用 SPI。然后使用以下命令安装 Python:
sudo apt-get install python python-pip
使用此命令安装必要的蓝牙工具:
sudo apt-get install bluetooth libbluetooth-dev
我们的程序在Python上运行,所以你需要获得Python的蓝牙工具集:
sudo pip install pybluez
接下来,你需要获得驱动Adafruit OLED面板的软件:
sudo pip install RPi.GPIO
sudo pip install Adafruit_BBIO
sudo apt-get install python-imaging python-smbus
以及来自 Adafruit 的一些用于 OLED 显示器的特定库:
sudo apt-get install git
git 克隆 https://github.com/adafruit/Adafruit_Python_SSD1306.git
cd Adafruit_Python_SSD1306
sudo python setup.py install
4.撇渣器扫描仪代码
最后,下载我们的扫描软件:
cd ~
git clone https://github.com/photoresistor/raspi_skimscan
并通过执行以下操作对其进行测试:
cd raspi_skimscan
python raspi_skimscan.py
您应该看到“正在扫描...”,带有一个滚动省略号,表示每 10 秒进行一次新扫描。如果您可以更改移动设备的蓝牙名称,您可以通过将您的移动设备名称更改为“HC-05”并确认您看到警告消息来测试您的扫描仪。完成后,按 Ctrl-C 退出。
最后要做的是设置 Pi,让它在启动时运行我们的脚本。使用以下命令使您的 Python 脚本可执行:
sudo chmod +x raspi_skimscan.py
然后,设置 rc.local 以在启动时启动脚本:
sudo nano /etc/rc.local
并将以下行添加到该文件中,就在退出 0 行的正上方:
sudo python /home/pi/raspi_skimscan/raspi_skimscan.py &
就是这样!你完成了。重新启动您的 Pi 并验证一切正常。
5.组装
如果您还没有,请 3D 打印外壳的两个文件。您可以从我的 GitHub 存储库下载它们。
将 OLED 屏幕放在外壳顶部的安装柱上。如果您愿意,可以用少量热胶将其固定。将 Pi 放在底部的偏移量上,然后将其关闭。用 M2.5×10mm 有头螺钉将两半固定在一起。
将外壳连接到汽车的仪表板或控制台,任何可见但不会分散注意力的地方。使用汽车中的任何 USB 电源为其供电,只要它提供至少 1 安培的电流即可。
阅读更多信息......
气泵撇渣器扫描仪
制造工艺