Difference between revisions of "PySIM"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 21: | Line 21: | ||
This utility allows to : | This utility allows to : | ||
+ | Program customizable SIMs. Two modes are possible: | ||
− | + | * one where you specify every parameter manually : | |
− | + | ./pySim-prog.py -n 26C3 -c 49 -x 262 -y 42 -i <IMSI> -s <ICCID> | |
− | |||
+ | * one where they are generated from some minimal set : | ||
− | + | ./pySim-prog.py -n 26C3 -c 49 -x 262 -y 42 -z <random_string_of_choice> -j <card_num> | |
− | . | + | With <random_string_of_choice> and <card_num>, |
+ | the soft will generate 'predictable' IMSI and ICCID, so make sure you choose them so as not to | ||
+ | conflict with anyone. (for eg. your name as <random_string_of_choice> and 0 1 2 ... for <card num>). | ||
− | + | You also need to enter some parameters to select the device : | |
− | |||
− | |||
− | |||
− | + | -t TYPE : type of card (supersim, magicsim, fakemagicsim or try 'auto') | |
− | + | -d DEV : Serial port device (default /dev/ttyUSB0) | |
− | + | -b BAUD : Baudrate (default 9600) | |
− | |||
− | + | * Interact with SIMs from a python interactive shell (ipython for eg :) | |
− | from pySim.transport.serial import SerialSimLink | + | from pySim.transport.serial import SerialSimLink |
− | from pySim.commands import SimCardCommands | + | from pySim.commands import SimCardCommands |
− | sl = SerialSimLink(device='/dev/ttyUSB0', baudrate=9600) | + | sl = SerialSimLink(device='/dev/ttyUSB0', baudrate=9600) |
− | sc = SimCardCommands(sl) | + | sc = SimCardCommands(sl) |
− | sl.wait_for_card() | + | sl.wait_for_card() |
− | + | # Print IMSI | |
− | print sc.read_binary(['3f00', '7f20', '6f07']) | + | print sc.read_binary(['3f00', '7f20', '6f07']) |
− | + | # Run A3/A8 | |
− | print sc.run_gsm('00112233445566778899aabbccddeeff') | + | print sc.run_gsm('00112233445566778899aabbccddeeff') |
Revision as of 10:13, 26 March 2014
About
pySIM is SIM card management tool, capable of creating, editing, deleting, backup and restore operations on your SIM Phonebook and SMS records. Requirements
pySIM requires the following:
Windows 98 or later PC/SC software components installed (see my PC/SC web page for details) PC/SC compliant card reader GSM SIM card
Note: PC/SC software is configured as part of the Operating System on Windows 2000 and later. You may have to install it manually on Windows 98,ME and NT. Source
pySIM source code is released under the GNU General Public License (GPL) and is available on SourceForge: pySim
Lebih Detail
This utility allows to : Program customizable SIMs. Two modes are possible:
- one where you specify every parameter manually :
./pySim-prog.py -n 26C3 -c 49 -x 262 -y 42 -i <IMSI> -s <ICCID>
- one where they are generated from some minimal set :
./pySim-prog.py -n 26C3 -c 49 -x 262 -y 42 -z <random_string_of_choice> -j <card_num>
With <random_string_of_choice> and <card_num>, the soft will generate 'predictable' IMSI and ICCID, so make sure you choose them so as not to conflict with anyone. (for eg. your name as <random_string_of_choice> and 0 1 2 ... for <card num>).
You also need to enter some parameters to select the device :
-t TYPE : type of card (supersim, magicsim, fakemagicsim or try 'auto') -d DEV : Serial port device (default /dev/ttyUSB0) -b BAUD : Baudrate (default 9600)
- Interact with SIMs from a python interactive shell (ipython for eg :)
from pySim.transport.serial import SerialSimLink from pySim.commands import SimCardCommands
sl = SerialSimLink(device='/dev/ttyUSB0', baudrate=9600) sc = SimCardCommands(sl)
sl.wait_for_card()
# Print IMSI print sc.read_binary(['3f00', '7f20', '6f07'])
# Run A3/A8 print sc.run_gsm('00112233445566778899aabbccddeeff')