21

古いGSM互換のSIMカード(3G USIMのボーナス)。

ハードウェアが必要だと思いますか?誰かが趣味の人に安いもの、そしてもっと専門的なものを推薦できますか?

h / wを使用したAPIの完全なドキュメントがあると思いますので、おそらくこれは「プログラミング関連なし」のタグを付ける必要がありますか?申し訳ありませんが、もしそうなら。

良いURLまたは本(私は3GPP標準に精通しています)。

私は(ブラックハット)ハッキングではありません。心配しないでください。SIMカードセクレタリーやデータドクターリカバリなどに満足していないので、自分でコーディングしたいのですが、商用化するか、SIMカードを提供する可能性があります。副業としてのプログラミングサービス(破損したカードからのデータ回復など)。


更新:私は主にバックアップのためにSMSを読むことに興味がありますが、誰かが安価なSIMカードライターを知っている場合はボーナスになる可能性があります(SIMの全部または一部をバックアップして後で復元できるようにするため)

4

5 に答える 5

23

これは、任意のPC / SCスマートカードリーダー(および他の人が指摘しているようにライター)と、データを読み取って解析できるプログラムを使用して行うことができます。

  • カードとの通信は、APDUコマンド(ISO-7816で定義)を介して行われます。
  • SIM(2G)カードとUSIM(3G)カードで使用されるコマンドセットは異なるため、この点に注意する必要があります。
  • SIMカードのファイルシステムの構造と形式は、GSM 11.11(2Gの場合)およびETSI TS 131.102(3Gの場合)で定義されています。このドキュメントはすべて公開されており、無料で入手できます。
  • SMSはEFSMSと呼ばれるファイルに保存され、その名前は0x6F3Cであり、その構造はGSM11.11のセクション10.5.3で定義されています。

あなたの質問への直接の答え:

  • SIMリーダーを購入する場所は次のとおりです。「写真」をクリックして、デバイスの写真とソフトウェアのスクリーンショットを表示します。
  • SIMマネージャーはあなたが望むすべてを行うプログラムです(SMSの読み取り、SMSの復元を含み、削除されたSMSの回復を試みることもできます-それらがまだ物理的にカード上にある場合)
  • SIMカードSDKも利用できます。これは、プログラムにロードして適用できるDLLです。これはあなたのためにすべての大変な仕事をします、あなたが必要とするのはそれの上にGUIを作成することだけです

私はSIMマネージャーと前述のSDKを作成したチームのメンバーの1人です。

于 2011-10-06T10:00:22.433 に答える
4

あなたは確かにスマートカードリーダーを必要とするでしょう、そして私が見つけたものから、それらはすべて標準機能をサポートしなければならないので、ほとんど誰でもするでしょう。彼らはまたかなり安いです。私のはOmniKeyです(私は今ここにそれを持っていないので、どのモデルかわかりません)。

Windowsで開発していると仮定すると、Windows APIには、スマートカードへのアクセスを可能にする関数があります。これはCodeProjectに関する記事で、これをいくつかのC#クラスのセットの一部として詳細に説明しています。これにより、ナットやボルトに絡まることなく、このようなものにアクセスできます。男のサンプルアプリは特にSIMカード用だと思うので、おそらく役立つでしょう。

于 2010-10-22T08:35:23.007 に答える
2

SIMカードを読み書きするための製品やハードウェアはたくさんあります。このフォーラムのhttp://forum.gsmhosting.com/vbb/f500/ を見ると、SIMカード、携帯電話に関する多くの情報が見つかります。 1999年以来最大のリソース!ハードウェアプログラマーの場合は、JDMやICprogなどの独自のビルドを行うことができます。kiscan.netで情報を確認してください。

于 2010-10-22T07:57:29.733 に答える
1

simLABツールを使用して、ほとんどすべてのSIMファイルを読み取ったり編集したりできます。すべてのPC/SCスマートカードリーダーで動作します。このツールを使用すると、SIMファイルシステムをバックアップすることもできます。

https://github.com/kamwar/simLABをご覧ください

于 2016-04-21T15:59:06.043 に答える
1
  1. pySim

    次の例では、カードのIMSIを901700000003080(オプション-i)に変更し、-n NAME(オペレーター名)、-t TYPE(カードタイプ)、-c CC(国コード)、の新しいセットを指定しています。 -x MCC(モバイル国コード)、-y MNC(モバイルネットワークコード)、および-s ID(統合回線カードID)の値。

    $ ./pySim-prog.py -p 0 -n OpenBSC -t sysmosim-gr1 -i 901700000003080 -c 001 -x 001 -y 02 -s 1791198229180000075
    

新しいSIMカードに新しいメタを入れるだけで十分ですか?元のカードと同じように機能しますか?pyusb

オプションの完全なリストは次のとおりです。

$ ./pySim-prog.py -help
  Usage: pySim-prog.py [options]  Options:   
  -h, --help            show this help message and exit
  -d DEV, --device=DEV  Serial Device for SIM access [default: /dev/ttyUSB0]
  -b BAUD, --baud=BAUD  Baudrate used for SIM access [default: 9600]
  -p PCSC, --pcsc-device=PCSC
                        Which PC/SC reader number for SIM access
  -t TYPE, --type=TYPE  Card type (user -t list to view) [default: auto]
  -a PIN_ADM, --pin-adm=PIN_ADM
                        ADM PIN used for provisioning (overwrites default)
  -e, --erase           Erase beforehand [default: False]   
  -S SOURCE, --source=SOURCE
                        Data Source[default: cmdline]
  -n NAME, --name=NAME  Operator name [default: Magic]
  -c CC, --country=CC   Country code [default: 1]
  -x MCC, --mcc=MCC     Mobile Country Code [default: 901]
  -y MNC, --mnc=MNC     Mobile Network Code [default: 55]
  -m SMSC, --smsc=SMSC  SMSP [default: '00 + country code + 5555']
  -M SMSP, --smsp=SMSP  Raw SMSP content in hex [default: auto from SMSC]
  -s ID, --iccid=ID     Integrated Circuit Card ID
  -i IMSI, --imsi=IMSI  International Mobile Subscriber Identity
  -k KI, --ki=KI        Ki (default is to randomize)
  -o OPC, --opc=OPC     OPC (default is to randomize)
  --op=OP               Set OP to derive OPC from OP and KI
  --acc=ACC             Set ACC bits (Access Control Code). not all card types are supported
  -z STR, --secret=STR  Secret used for ICCID/IMSI autogen
  -j NUM, --num=NUM     Card # used for ICCID/IMSI autogen
  --batch               Enable batch mode [default: False]
  --batch-state=FILE    Optional batch state file
  --read-csv=FILE       Read parameters from CSV file rather than command line
  --write-csv=FILE      Append generated parameters in CSV file
  --write-hlr=FILE      Append generated parameters to OpenBSC HLR sqlite3
  --dry-run             Perform a 'dry run', don't actually program the card

ソースコードが利用可能です。

  1. また、SIMカードは単なるスマートカードです。pyscardまたはpyusbを使用して操作できます。このQ&Aは役に立ちました。
于 2017-01-23T13:19:22.767 に答える