Commit Graph

1085 Commits

Author SHA1 Message Date
Christina Quast 21eddea4bb Symlink to pySim module 2015-04-05 16:35:28 +02:00
Christina Quast a1d49e74d0 Ignore python venv folder 2015-04-05 16:26:09 +02:00
Christina Quast 7821b1fc1b Installed pysim as submodule
Could not install it using pip.
Setup.py missing
2015-04-05 16:24:17 +02:00
Christina Quast 097b21849f ccid_raw.py: main function with test functions 2015-04-05 10:21:11 +02:00
Christina Quast 3041854872 phone.c: Changed bus switch from sniffer to phone mode
In order to record the communication between simtrace and the
mobile phone with a logic analyzer I had to configure the
pins in sniffer mode in order to attach the sniffer clips
to the SIM card slot. I did not manage to connect them to
the connector to the phone flex cable.
2015-04-05 10:08:06 +02:00
Christina Quast 80050a5c98 simtrace.py: Added mitm option 2015-04-04 20:00:15 +02:00
Christina Quast 95270b1903 mitm.py: import modules, added exceptions 2015-04-04 19:59:03 +02:00
Christina Quast 3252a317d5 ccid_raw.py: removed test functions calls 2015-04-04 19:57:16 +02:00
Christina Quast e01fb9a146 usb.c: mitm config with ccid interface 2015-04-04 19:56:23 +02:00
Christina Quast 394084615d mitm.c: second CCID and Phone init and run functions 2015-04-04 19:54:22 +02:00
Christina Quast 8ed72bd55e Makefile: Compile mitm.c 2015-04-04 19:36:47 +02:00
Christina Quast 3ca88d8a5a USBDDriver: Corrected config array off by one 2015-04-04 17:50:36 +02:00
Christina Quast 0becc0c51c Fixed compiler warn: USB descriptor array elements
The compiler warning:

simtrace/usb.c:553:5: warning: initialization from incompatible pointer type [enabled by default]
     &configurationDescriptorSniffer,
     ^
simtrace/usb.c:553:5: warning: (near initialization for 'configurationDescriptorsArr[0]') [enabled by default]
simtrace/usb.c:554:5: warning: initialization from incompatible pointer type [enabled by default]
     &configurationDescriptorCCID,
     ^
simtrace/usb.c:554:5: warning: (near initialization for 'configurationDescriptorsArr[1]') [enabled by default]
simtrace/usb.c:555:5: warning: initialization from incompatible pointer type [enabled by default]
     &configurationDescriptorPhone,
     ^
simtrace/usb.c:555:5: warning: (near initialization for 'configurationDescriptorsArr[2]') [enabled by default]
simtrace/usb.c:556:5: warning: initialization from incompatible pointer type [enabled by default]
     &configurationDescriptorMITM,
     ^
simtrace/usb.c:556:5: warning: (near initialization for 'configurationDescriptorsArr[3]') [enabled by default]
simtrace/usb.c: In function 'getConfigDesc':
simtrace/usb.c:560:5: warning: return discards 'const' qualifier from pointer target type [enabled by default]
     return configurationDescriptorsArr[idx];
     ^
simtrace/usb.c: At top level:
2015-04-04 13:04:06 +02:00
Christina Quast b65b881de1 Phone uses USB endpoints 4 to 6 instead of 1 to 3 now 2015-04-04 10:51:37 +02:00
Christina Quast 6355ecedf7 Phone: Write err msg if writing to USB PHONE_INT endpoint failed 2015-04-04 10:15:38 +02:00
Christina Quast 35c9e861a9 USBDDriver.c: Fixed set configuration bug
On setConfiguration the first entry in the configuration entry
was always taken.
Now it takes cfgNum as index number.
2015-04-04 09:53:49 +02:00
Christina Quast 6d9dcfc41d usb.c: updated phone descriptor length 2015-04-03 22:26:43 +02:00
Christina Quast 99d80ffb87 usb.c: Updated comment to be generic 2015-04-03 22:26:07 +02:00
Christina Quast 452aee337c simtrace config 4 enabled 2015-04-03 13:22:18 +02:00
Christina Quast 97922ba1d0 phone.py: do not change state to WAIT_RST after responding to file select command 2015-04-03 11:46:34 +02:00
Christina Quast cce4b0959c return commands read from card 2015-04-03 11:43:09 +02:00
Christina Quast 1dd996a0c3 Define for phone interface numbers in phone.py 2015-04-03 11:42:29 +02:00
Christina Quast 69d1f90c12 MITM python program first draft 2015-04-03 11:41:23 +02:00
Christina Quast e90decef3d redefinition of PHONE_* in phone.c 2015-04-03 11:40:38 +02:00
Christina Quast 1d80ef23a0 defined PR to easily switch between INFO/DEBUG prints 2015-04-03 11:39:38 +02:00
Christina Quast d3630cc86d phone ISR with mask (does not function yet) 2015-04-03 11:38:24 +02:00
Christina Quast 8e5381ca10 phone RST define taken from simtrace.h 2015-04-03 11:37:17 +02:00
Christina Quast 7123425841 redifined phone usb interface 2015-04-03 11:35:59 +02:00
Christina Quast 254acae448 raw ccid communication with variable commands 2015-04-01 19:36:34 +02:00
Christina Quast a3496f4921 Phone RST: only trigger on rising edge 2015-03-27 18:54:50 +01:00
Christina Quast 4bcc023be7 Phone hack: endless loop
Motorola seems to be in an endless loop?
In any case, it only shows the motorola logo and does not react to
pressing the power button.
2015-03-24 21:59:32 +01:00
Christina Quast 5134fb6f53 phone.py:Bug fixes, first part of communication works 2015-03-22 19:09:02 +01:00
Christina Quast 2889fc2d38 Bug fixed, timeout frequ increased 2015-03-22 19:06:51 +01:00
Christina Quast a1dd0ef4bc Double size buf, a lot of debug 2015-03-22 19:06:12 +01:00
Christina Quast 0ca8390a8d first few communication steps work 2015-03-22 19:05:23 +01:00
Christina Quast e5342b3c25 Added more cmds to phone.py smartcard emulator 2015-03-19 19:29:49 +01:00
Christina Quast 531d10b403 Timer counter functions, Makefile adjusted 2015-03-19 19:28:18 +01:00
Christina Quast 4e4682c785 Bug fix: state returned by each handle* func now
The variable state is not a global function.
So its value needs to be returned from each function
which might alter the state.

For now only two states exist: WAIT_RST, WAIT_CMD

FIXME: Probably there is a more elegant way to do that
2015-03-18 18:48:57 +01:00
Christina Quast 5a691a36d1 Sniffed and parsed communication in a comment 2015-03-18 18:45:14 +01:00
Christina Quast ce296b9def Attempt to implement working simcard emulator
The BUFLEN is fixed 5 bytes now, which has to be increased.
A timeout has to be implemented, which is smaller than max_waittime.
If the timeout is triggered, the data received in the buffer so far
should be sent to the host computer which is responsible for generating
a response. Without the timeout the max_waittime of the phone would
expire and it would repeat sending the command, so that we do not
have atomary messages anymore.
2015-03-18 18:41:19 +01:00
Christina Quast 69734e9ad9 phone.py: too many usb function calls 2015-03-15 16:09:55 +01:00
Christina Quast 381d0fcde9 simtrace.py: cmdline arg for simcard emulation 2015-03-15 15:13:38 +01:00
Christina Quast 1185ae7184 phone.py: send ATR on rst 2015-03-15 15:12:50 +01:00
Christina Quast 578daaaeff first try of sim card emulator 2015-03-13 23:46:01 +01:00
Christina Quast 74876d2079 SIM card still absent 2015-03-13 23:45:33 +01:00
Christina Quast cc2186642e Made trace.h a symbolic link 2015-03-13 14:42:30 +01:00
Christina Quast ce8fa7e646 Add optional TRACE_*_WP switch 2015-03-13 13:09:51 +01:00
Christina Quast 23bb831cfb Added prob useful gdb information 2015-03-13 13:06:03 +01:00
Christina Quast 1c3a7994b8 Basic Assembler defines 2015-03-13 12:57:59 +01:00
Christina Quast f07ec9fa4b Header file with includes 2015-03-13 12:55:41 +01:00