我将尝试使用基于PC的SIM卡读卡器使用以下Python脚本重现USIM卡身份验证过程(并不是说我必须使用这个脚本,但我没有找到其他脚本):https://osmocom.org/projects/osmo-sim-auth
我的卡SIM卡读卡器工作正常并被检测到:
$ pcsc_scan
PC/SC device scanner
V 1.5.2 (c) 2001-2017, Ludovic Rousseau <ludovic.rousseau@free.fr>
Using reader plug'n play mechanism
Scanning present readers...
0: Gemalto Prox Dual USB PC Link Reader [Prox-DU Contactless_13101538] 00 00
1: Gemalto Prox Dual USB PC Link Reader [Prox-DU Contact_13101538] 01 00
Thu Oct 18 08:51:09 2018
Reader 0: Gemalto Prox Dual USB PC Link Reader [Prox-DU Contactless_13101538] 00 00
Card state: Card removed,
Reader 1: Gemalto Prox Dual USB PC Link Reader [Prox-DU Contact_13101538] 01 00
Card state: Card inserted,
ATR: 3B 9F 96 80 3F C6 A0 80 31 E0 73 F6 21 16 57 4A 4D 02 0B 34 54 63 69
ATR: 3B 9F 96 80 3F C6 A0 80 31 E0 73 F6 21 16 57 4A 4D 02 0B 34 54 63 69
+ TS = 3B --> Direct Convention
...pcscd服务正在运行:
systemctl status pcscd
● pcscd.service - PC/SC Smart Card Daemon
Loaded: loaded (/lib/systemd/system/pcscd.service; indirect; v
Active: active (running) since Thu 2018-10-18 08:57:02 CEST; 1
Docs: man:pcscd(8)
Main PID: 23039 (pcscd)
Tasks: 6 (limit: 4915)
CGroup: /system.slice/pcscd.service
└─23039 /usr/sbin/pcscd --foreground --auto-exit但是,当我运行osmo-sim-auth.py脚本时,我得到了以下错误:
./osmo-sim-auth.py -r 00000000000000000000000000000000 -s
Testing SIM card with IMSI None
GSM Authentication
Traceback (most recent call last):
File "./osmo-sim-auth.py", line 125, in <module>
handle_sim(options, rand_bin)
File "./osmo-sim-auth.py", line 75, in handle_sim
print "SRES:\t%s" % b2a_hex(byteToString(ret[0]))
TypeError: 'NoneType' object has no attribute '__getitem__'知道我做错了什么吗?
发布于 2019-01-14 22:18:55
您正在尝试的信息在没有RAND值的情况下无法读取,RAND值在GSM的AUC/HLR中生成。GSM网络使用询问-响应机制对SIM进行认证。
您需要GSM的RAND值,UMTS、Ki、A3和A8算法类型的RAND/AUTN值。
发布于 2018-12-17 19:17:54
你的命令是针对GSM卡的,如果你尝试UMTS,你必须添加-a
https://stackoverflow.com/questions/52868651
复制相似问题