From 6f664a3cc213a6312a38d7bd96bdadc21b3e3222 Mon Sep 17 00:00:00 2001 From: Christina Quast Date: Mon, 6 Apr 2015 19:08:04 +0200 Subject: [PATCH] mitm.py: read atr on startup, do not reset card to retrieve atr --- usb_application/mitm.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/usb_application/mitm.py b/usb_application/mitm.py index c1219153..962bf88f 100755 --- a/usb_application/mitm.py +++ b/usb_application/mitm.py @@ -45,25 +45,21 @@ def poll_ep(dev, ep): def write_phone(dev, resp): dev.write(PHONE_WR, resp, 1000) -def reset_sim(sm_con): - sm_con.disconnect_card() - sm_con.connect_card() - def do_mitm(): dev = find_dev() with closing(SmartcardConnection()) as sm_con: - + atr = sm_con.getATR() while True: cmd = poll_ep(dev, PHONE_INT) if cmd is not None: print(cmd) assert cmd[0] == ord('R') - reset_sim(sm_con) +# FIXME: restart card anyways? +# sm_con.reset_card() + write_phone(dev, atr) cmd = poll_ep(dev, PHONE_RD) if cmd is not None: print(cmd) sim_data = sm_con.send_receive_cmd(cmd) - if sim_data is None: - continue write_phone(dev, sim_data)