aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLudovic Rousseau <ludovic.rousseau@free.fr>2020-10-17 10:10:38 +0200
committerLudovic Rousseau <ludovic.rousseau@free.fr>2020-10-25 14:35:30 +0100
commitfce0bfdae1963ae449533bf41a25d62ea5cb3028 (patch)
tree5b36b1710c3118d2a4b25c932bd34a1da730dce2
parente2ad26b0e8d7c6bf53769ca9633ba514bead01b5 (diff)
Convert to Python3 using 2to3
-rwxr-xr-xosmo-sim-auth.py44
1 files changed, 22 insertions, 22 deletions
diff --git a/osmo-sim-auth.py b/osmo-sim-auth.py
index 6ba9557..3224e15 100755
--- a/osmo-sim-auth.py
+++ b/osmo-sim-auth.py
@@ -30,61 +30,61 @@ from card.SIM import SIM
def handle_usim(options, rand_bin, autn_bin):
u = USIM()
if not u:
- print "Error opening USIM"
+ print("Error opening USIM")
exit(1)
if options.debug:
u.dbg = 2;
imsi = u.get_imsi()
- print "Testing USIM card with IMSI %s" % imsi
+ print("Testing USIM card with IMSI %s" % imsi)
- print "\nUMTS Authentication"
+ print("\nUMTS Authentication")
ret = u.authenticate(rand_bin, autn_bin, ctx='3G')
if ret == None:
- print "UMTS Authentication failed"
+ print("UMTS Authentication failed")
exit(1)
if len(ret) == 1:
- print "AUTS:\t%s" % b2a_hex(byteToString(ret[0]))
+ print("AUTS:\t%s" % b2a_hex(byteToString(ret[0])))
else:
- print "RES:\t%s" % b2a_hex(byteToString(ret[0]))
- print "CK:\t%s" % b2a_hex(byteToString(ret[1]))
- print "IK:\t%s" % b2a_hex(byteToString(ret[2]))
+ print("RES:\t%s" % b2a_hex(byteToString(ret[0])))
+ print("CK:\t%s" % b2a_hex(byteToString(ret[1])))
+ print("IK:\t%s" % b2a_hex(byteToString(ret[2])))
if len(ret) == 4:
- print "Kc:\t%s" % b2a_hex(byteToString(ret[3]))
+ print("Kc:\t%s" % b2a_hex(byteToString(ret[3])))
- print "\nGSM Authentication"
+ print("\nGSM Authentication")
ret = u.authenticate(rand_bin, autn_bin, ctx='2G')
if not len(ret) == 2:
- print "Error during 2G authentication"
+ print("Error during 2G authentication")
exit(1)
- print "SRES:\t%s" % b2a_hex(byteToString(ret[0]))
- print "Kc:\t%s" % b2a_hex(byteToString(ret[1]))
+ print("SRES:\t%s" % b2a_hex(byteToString(ret[0])))
+ print("Kc:\t%s" % b2a_hex(byteToString(ret[1])))
def handle_sim(options, rand_bin):
s= SIM()
if not s:
- print "Error opening SIM"
+ print("Error opening SIM")
exit(1)
imsi = s.get_imsi()
if not options.ipsec:
- print "Testing SIM card with IMSI %s" % imsi
- print "\nGSM Authentication"
+ print("Testing SIM card with IMSI %s" % imsi)
+ print("\nGSM Authentication")
ret = s.run_gsm_alg(rand_bin)
if not options.ipsec:
- print "SRES:\t%s" % b2a_hex(byteToString(ret[0]))
- print "Kc:\t%s" % b2a_hex(byteToString(ret[1]))
+ print("SRES:\t%s" % b2a_hex(byteToString(ret[0])))
+ print("Kc:\t%s" % b2a_hex(byteToString(ret[1])))
if options.ipsec:
- print "1%s@uma.mnc%s.mcc%s.3gppnetwork.org,%s,%s,%s" % (imsi, imsi[3:6], imsi[0:3], b2a_hex(byteToString(rand_bin)), b2a_hex(byteToString(ret[0])), b2a_hex(byteToString(ret[1])))
+ print("1%s@uma.mnc%s.mcc%s.3gppnetwork.org,%s,%s,%s" % (imsi, imsi[3:6], imsi[0:3], b2a_hex(byteToString(rand_bin)), b2a_hex(byteToString(ret[0])), b2a_hex(byteToString(ret[1]))))
def handle_sim_info(options):
s= SIM()
if not s:
- print "Error opening SIM"
+ print("Error opening SIM")
exit(1)
if options.debug:
@@ -117,7 +117,7 @@ if __name__ == "__main__":
exit(2)
if not options.rand:
- print "You have to specify RAND"
+ print("You have to specify RAND")
exit(2)
rand_bin = stringToByte(a2b_hex(options.rand))
@@ -128,7 +128,7 @@ if __name__ == "__main__":
handle_sim(options, rand_bin)
else:
if not options.autn:
- print "You have to specify AUTN"
+ print("You have to specify AUTN")
exit(2)
handle_usim(options, rand_bin, autn_bin)