Difference between revisions of "PySIM"

From OnnoWiki
Jump to navigation Jump to search
Line 57: Line 57:
 
  # Run A3/A8
 
  # Run A3/A8
 
  print sc.run_gsm('00112233445566778899aabbccddeeff')
 
  print sc.run_gsm('00112233445566778899aabbccddeeff')
 
  
 
==Referensi==
 
==Referensi==

Revision as of 13:52, 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')

Referensi