标签:闪烁 调试 开始 file 项目 收集 阅读器 有关 led
Osmocom SIMtrace是用于被动跟踪SIM卡和手机之间SIM-ME通信的软件和硬件系统。
它通过使用支持USB的AT91SAM7微控制器的T = 0兼容USART工作。
USART在SIM卡和手机之间的ISO 7816-3 / TS 11.11接口上交换时被动接收字节。 接收到的字节通过USB发送到PC,PC上的程序称为simtrace从USB设备收集数据,解析APDU并通过GSMTAP将它们转发到wireshark协议分析器。
SIMtrace是一个社区项目,帮助不仅仅是欢迎。
有些任务需要不需要电子或SIM卡协议方面的知识,只需要非常基本的C编程技能:
第一种实现方式使用Olimex SAM7-P64开发板,其中一些I / O线连接到来自RebelSIM_Scanner的机械SIM卡适配器。 如果使用RebelSIM扫描仪,即使只使用线路,也要连接USB。 它需要供电,否则真正的读者往往无法初始化卡。
现在我们有专门的PCB设计。 原理图和Gerber文件是作为开源硬件发布的,并且可以由所有人制作。
但是,那些对从零开始构建它不感兴趣的人可以从http://shop.sysmocom.de/products/simtrace 购买完整的工厂生产,测试和闪存PCB组件
它也可以通过一个独立的适配器与全尺寸SIM卡连接. 链接
SIMtrace_Hardware提供更多详细信息
AT91SAM7S器件的固件是通过重复使用OpenPCD的许多代码编写的RFID阅读器。 详细信息可在SIMtrace固件上找到。
请检查用户手册的附件。 在那里,你会发现一些提示安装现成的软件包
你最喜欢的Linux发行版。
simtrace程序是git://git.osmocom.org/simtrace.git存储库的一部分。 它将绑定到USB设备并使用UDP / IPv4发送GSMTAP帧到localhost:4729。
前提条件
libosmocore和头文件(simtrace_usb.h)。
其他软件包:
1
|
sudo apt-get install libusb-1.0-0-dev
|
编译:
1
|
git clone git://git.osmocom.org/simtrace.git
|
访问它
添加udev规则,以便能够使用simtrace并以非root用户身份访问设备(只需要在osmocom组中)
1
|
sudo groupadd osmocom
|
您必须注销并重新登录才能生效。
使用它
简单地开始simtrace。
它将发送GSMTAP帧到UDP / IPv4 localhost:4729。
它还会将帧的hexdumps打印到控制台,如下所示:
1
|
sudo ./simtrace
|
有一个实验补丁,也是simtrace.git软件包的一部分。 它也包含在wireshark开发者版本中(因为wireshark 1.7.1)。
在wireshark中查看APDU:
在另一台机器上获取数据
在另一台机器上启动一个用于GSMTAP的UDP接收器(不要在netcat“连接”时使用)
1
|
socat -u udp-recv:4729 / dev / null
|
告诉SIMtrace要转发哪台机器
1
|
./simtrace -i 192.168.0.1
|
协议解析远远没有完成,补丁总是受欢迎的!
simlabTrace似乎能够使用MITM,并且似乎也有一个使用SIMtrace作为读卡器的CCID驱动程序。
对于任何与开发或使用有关的问题,都有一个邮件列表[mailto:simtrace@lists.osmocom.org],您可以在http://lists.osmocom.org/mailman/listinfo/simtrace 订阅/取消订阅它并阅读 档案在http://lists.osmocom.org/pipermail/simtrace/
请确保您在开始发布之前阅读MailingListRules。
此页面专门用于Osmocom SIMtrace的硬件,如下所示:
您可以在sysmocom商店购买该设备。
原理图,Gerber文件等可以在simtrace.git存储库的’hardware’子目录中找到:
http://cgit.osmocom.org/cgit/simtrace/tree/hardware (网页浏览)
git://git.osmocom.org/simtrace(git clone URL)
我们使用Kicad作为EDA工具。大部分关于原理图和Gerber文件的工作都由Kevin Redon完成,基于Harald Welte的原始设计。
最新原理图的PDF格式图也可作为此页的附件。
硬件原理图非常非常简单:
AT91SAM7S的USART能够T = 0。文档只提及它在时钟主模式,就像你一样会在智能卡读卡器中运行,积极与智能卡通话。但是,通过使用USART输入时钟多路复用器,您可以使用外部生成的CLK,如手机SIM卡插槽中的那个。
不幸的是,USART的Rx超时功能在T = 0模式下不工作,所以我不得不重新实现Rx超时(等待时间)
通过TC(定时器/计数器)模块0进行处理。由于技术限制,我们将等待最多一个字节(12 etu)比我们应该。
SIMtrace可以用作:
L| L|电话和SIM直接连接|嗅探器(使用任何USART端口)
L| H|只有I / O中断|MitM(使用两个USART端口)
H| H|手机和SIM卡未连接|读卡器,仿真器(使用每个USART端口)
截至目前,仍然只有嗅探器在固件中实现
SIM卡支持各种类别(电压等级):A类= 5.0V,B类= 3.0V,C类= 1.8V。
SIMtrace v1.x仅支持B类(3.0V),所有实际SIM卡和手机也支持。
为确保使用B类,SIMtrace通过将VCC线保持在该电压下强制3.3V(在3.0V±10%规格内)。
SIMtrace v2将支持所有3个类。
标签:闪烁 调试 开始 file 项目 收集 阅读器 有关 led
原文地址:https://www.cnblogs.com/LearnFromNow/p/9345404.html