2010-05-08 6 views
15

बस कोई भी पुराना जीएसएम संगत सिम कार्ड (3 जी यूएसआईएम के लिए बोनस)।प्रोग्रामिंग के सिम कार्ड तक कैसे पहुंचे?

मुझे लगता है कि मुझे कुछ हार्डवेयर चाहिए? क्या कोई शौकिया के लिए कुछ सस्ती सलाह दे सकता है, और कुछ और पेशेवर?

मुझे लगता है कि एच/डब्ल्यू के साथ एक एपीआई के पूर्ण दस्तावेज़ होंगे, तो शायद इसे "नो-प्रोग्रामिंग से संबंधित" टैग किया जाना चाहिए? क्षमा करें, अगर ऐसा है।

कोई भी अच्छा यूआरएल या किताबें (मैं 3 जीपीपी मानकों के साथ बातचीत कर रहा हूं)।

मैं (ब्लैक टोपी) हैकिंग नहीं हूं, चिंता न करें, सिम कार्ड सचिव, डेटा डॉक्टर रिकवरी इत्यादि की पसंद से खुश नहीं हूं, इसलिए मैं खुद को कोड करना चाहता हूं, लेकिन यह वाणिज्यिक हो सकता है, या एक सिडलाइन के रूप में सिम कार्ड प्रोग्रामिंग सेवाएं (क्षतिग्रस्त कार्ड से डेटा पुनर्प्राप्त) आदि प्रदान करते हैं।


अद्यतन: जबकि मैं कर रहा हूँ मुख्य रूप से दिलचस्पी सिर्फ बैकअप के लिए मेरी एसएमएस पढ़ने, यह एक बोनस कोई (एक सस्ते सिम कार्ड लेखक की जानता है हो सकता है मैं बैकअप लेने के सभी या सिम का हिस्सा है और बहाल कर सकते हैं ताकि बाद में)

+1

क्या आप कार्ड रीडर के साथ सिम पढ़ने का कोई तरीका ढूंढ रहे हैं? – Bernd

+0

हाँ, मैं हूं। क्या आप किसी की सिफारिश कर सकते हैं? – Mawg

उत्तर

19

आप किसी भी पीसी/एससी स्मार्ट कार्ड रीडर (और लेखक, जैसा कि अन्य ने बताया) के साथ ऐसा कर सकते हैं और एक प्रोग्राम जो आपके लिए डेटा को पढ़ और पार्स कर सकता है।

  • एक कार्ड से बात कर APDU माध्यम से किया जाता आदेश (में परिभाषित आईएसओ 7816)
  • आदेश सिम (2 जी) और USIM (3 जी) कार्ड द्वारा इस्तेमाल किया सेट अलग है, तो आप रखने के लिए है कि में है दिमाग
  • सिम कार्ड की फाइल सिस्टम की संरचना और प्रारूप जीएसएम 11.11 (2 जी के लिए) और ईटीएसआई टीएस 131.102 (3 जी के लिए) में परिभाषित किया गया है - यह सब दस्तावेज सार्वजनिक है और मुफ्त में उपलब्ध है
  • एसएमएस हैं ईएफ एसएमएस नामक फाइल में रखा गया है, इसका नाम 0x6F3C है, इसकी संरचना जीएसएम 11 की धारा 10.5.3 में परिभाषित है।11
अपने प्रश्नों के

प्रत्यक्ष जवाब:

  • यहाँ जहां buy a SIM reader किए जाने वाले डिवाइस की तस्वीरें और सॉफ्टवेयर
  • SIM Manager के स्क्रीनशॉट देखने के लिए 'तस्वीरें' पर क्लिक किया जाता है कार्यक्रम है कि सब कुछ करता है आप चाहते हैं (एसएमएस पढ़ने, एसएमएस बहाल करने सहित, यह हटाए गए एसएमएस को पुनर्प्राप्त करने का भी प्रयास कर सकता है - अगर वे अभी भी कार्ड पर भौतिक रूप से हैं)
  • SIM card SDK भी उपलब्ध है। यह एक डीएलएल है जिसे आप अपने प्रोग्राम में लोड और लागू कर सकते हैं। यह बात आपके लिए कड़ी मेहनत करता है, आपको इसकी आवश्यकता है कि इसके ऊपर एक GUI बनाने के लिए

मैं उस टीम के लोगों में से एक हूं जिसने सिम मैनेजर और उपर्युक्त एसडीके बनाया है।

+0

मैं ईटीएसआई वेबसाइट का पता लगाता हूं। बहुत सारे विनिर्देश और मानक हैं। सिम कार्ड और यूएसआईएम कार्ड प्रोग्रामिंग के साथ शुरू करने के लिए मुझे किस का उपयोग करना चाहिए? क्या आपने ऊपर वर्णित विनिर्देशों को पुराना नहीं किया है? (कृपया विभिन्न सिम कार्ड के लिए विनिर्देशों का जिक्र करें) धन्यवाद। – Jean

+0

उन मानकों के नए संशोधन हो सकते हैं, लेकिन नींव वहां है और जो भी नई कार्यक्षमता जोड़ दी गई है, उन्हें बदलने के बजाए उन मानकों का विस्तार होगा। आपको इसे शुरुआती बिंदु के रूप में उपयोग करना चाहिए और बाद में आपको और कहां देखना है, इसकी एक बेहतर तस्वीर होगी। – Alex

+0

जीएसएम, ईटीएसआई, 3 जीपीपी? मुझे किस संदर्भ का जिक्र करना चाहिए? क्या (यू) सिम कार्ड के लिए कोई अन्य विनिर्देश/मानक है? क्या मैं आपको इस अवधारणा से उन अवधारणाओं से मेल खाने के लिए कह सकता हूं जिन्हें उन्होंने लक्षित किया था? – Jean

2

सिम कार्ड पढ़ने और लिखने के लिए बहुत सारे उत्पाद और हार्डवेयर हैं, इस मंच में http://forum.gsmhosting.com/vbb/f500/ पर एक नज़र डालें, आपको सिम कार्ड, मोबाइल फोन से संबंधित बहुत सारी जानकारी मिल जाएगी .. 1 999 से सबसे बड़ा संसाधन है! हार्डवेयर प्रोग्रामर के लिए , आप जेडीएम या आईसीप्रोग की तरह अपना खुद का निर्माण कर सकते हैं .. कुछ जानकारी के लिए kiscan.net देखें ..

+0

+1 धन्यवाद, यह पहली नज़र में अच्छा दिखता है। मैं इसे देख लूंगा और आपको वापस ले जाऊंगा। हां, मैं कड़ाई से एस/डब्ल्यू हूं, बिना किसी एच/डब्ल्यू ज्ञान के। – Mawg

4

आपको निश्चित रूप से एक स्मार्टकार्ड रीडर की आवश्यकता होगी और जो मैं ढूंढ सकता हूं, सुंदर कोई भी ऐसा करेगा क्योंकि उन्हें सभी को मानक कार्यक्षमता का समर्थन करना होगा। वे भी बहुत सस्ते होने के लिए होता है। मेरा एक ओमनीकी है (यकीन नहीं है कि मॉडल क्या है क्योंकि मेरे पास अभी यह नहीं है)।

यह मानते हुए कि आप विंडोज के तहत विकसित हो रहे हैं, विंडोज एपीआई में ऐसे फ़ंक्शन हैं जो स्मार्टकार्ड तक पहुंच बनाना संभव बनाता है। Here कोडप्रोजेक्ट पर एक लेख है जो कई सी # कक्षाओं के एक सेट के हिस्से के रूप में इसे अधिक विस्तार से विचलित करता है जो आपको नट्स और बोल्ट के साथ उलझन के बिना इस सामान के समूह तक पहुंच प्रदान करता है। मुझे लगता है कि लड़का का उदाहरण ऐप विशेष रूप से सिम कार्ड के लिए है, जिससे शायद मदद मिलेगी।

+0

+1 यह शानदार लगता है। मुझे एहसास नहीं हुआ कि विंडोज के लिए एक एपीआई था। मैं इसे देख लूंगा और आपको वापस ले जाऊंगा। एक बार फिर धन्यवाद। – Mawg

+1

कोई समस्या नहीं है। :) बीटीडब्ल्यू, स्मार्टकार्ड रीडर == स्मार्टकार्ड लेखक। मैंने अपने ओमनीकी "पाठक" का उपयोग एसएलई 4442 मेमोरी स्मार्टकार्ड को डेटा लिखने के लिए किया है, जो कुछ हद तक अलग है कि सिम कार्ड के रूप में काम करना उतना आसान नहीं है, लेकिन सिद्धांत समान है। – dandan78

+0

+1 टिप के लिए धन्यवाद। मुझे आश्चर्य हुआ कि – Mawg

1

आप लगभग किसी भी सिम फ़ाइल को पढ़ने और संपादित करने के लिए simLAB उपकरण का उपयोग कर सकते हैं। यह प्रत्येक पीसी/एससी स्मार्टकार्ड रीडर के साथ काम करता है। टूल आपको सिम फाइल सिस्टम बैकअप करने की अनुमति देता है।

https://github.com/kamwar/simLAB

1
  1. pySim

    नीचे दिए गए उदाहरण में पर एक नज़र डालें, तो हम 901700000003080 (विकल्प मैं) के लिए कार्ड की IMSI बदल रहे हैं और हम का एक नया सेट को निर्दिष्ट कर रहे हैं -एन NAME (ऑपरेटर नाम), -टी प्रकार (कार्ड प्रकार), -सी सीसी (देश कोड), -x एमसीसी (मोबाइल देश कोड), -एम एमएनसी (मोबाइल नेटवर्क कोड) और -एस आईडी (एकीकृत सर्किट कार्ड आईडी) मूल्य।

    $ ./pySim-prog.py -p 0 -n OpenBSC आयकर sysmosim-GR1 मैं 901700000003080 -c 001 -x 001 -y 02 -s 1791198229180000075 यह काफी सिर्फ नए के साथ नए सिम कार्ड भरने है मेटा और क्या यह मूल के समान काम करेगा? pySim-prog: pyusb

    विकल्पों

    $ ./pySim-prog.py -help प्रयोग का यहाँ पूरी सूची।पाई [विकल्प] विकल्प:
    -h, --help इस सहायता संदेश और निकास-डीवी, --device = DEV सीरियल डिवाइस सिम एक्सेस के लिए दिखाएं [डिफ़ॉल्ट:/dev/ttyUSB0] -b BAUD, --baud = बीएयूडी बाउड्रेट सिम एक्सेस के लिए उपयोग किया जाता है [डिफ़ॉल्ट: 9 600] -पी पीसीएससी, - पीसीएससी-डिवाइस = पीसीएससी सिम एक्सेस के लिए कौन सा पीसी/एससी रीडर नंबर -टी प्रकार, - प्रकार = प्रकार कार्ड प्रकार (उपयोगकर्ता-सूची देखने के लिए) [डिफ़ॉल्ट: ऑटो] -ए पिन_एडीएम, - पिन-एडम = पिन_एडीएम एडीएम पिन प्रावधान (ओवरराइट्स को ओवरराइट करने के लिए) --e, - पहले मिटाएं मिटाएं [डिफ़ॉल्ट: गलत]
    -S स्रोत, --सोर्स = स्रोत डेटा स्रोत [डिफ़ॉल्ट: cmdline] -n NAME, --name = NAME ऑपरेटर का नाम [डिफ़ॉल्ट: जादू] -सी सीसी, --country = सीसी देश कोड [डिफ़ॉल्ट: 1] -x एमसीसी, --एमसीसी = एमसीसी मोबाइल देश कोड [डिफ़ॉल्ट: 901] -y एमएनसी, --एमएनसी = एमएनसी मोबाइल नेटवर्क कोड [डिफ़ॉल्ट: 55] -एम एसएमएससी, - एसएमएससी = एसएमएससी एसएमएसपी [डिफ़ॉल्ट: '00 + देश कोड + 5555 '] -एम एसएमएसपी, - एसएसपीपी = एसएमएसपी रॉ एसएमएसपी सामग्री हेक्स में [डिफ़ॉल्ट: ऑटो एसएमएससी से] -s आईडी, --iccid = आईडी एकीकृत सर्किट कार्ड आईडी -आई आईएमएसआई, --imsआई = आईएमएसआई अंतर्राष्ट्रीय मोबाइल सब्सक्राइबर पहचान -के केआई, --ki = केआई की (डिफ़ॉल्ट रूप से यादृच्छिक है) - ओपीसी, --opc = ओपीसी ओपीसी (डिफ़ॉल्ट को यादृच्छिक बनाना है) --op = ओपी सेट ओपी और केआई - एसीसी = एसीसी सेट एसीसी बिट्स (एक्सेस कंट्रोल कोड) से ओपीसी प्राप्त करें। सभी कार्ड प्रकार समर्थित नहीं हैं -z एसटीआर, --secret = एसटीआर गुप्त आईसीसीआईडी ​​/ आईएमएसआई autogen -j NUM, --num = NUM ​​कार्ड # आईसीसीआईडी ​​/ आईएमएसआई ऑटोोजेन - बैच के लिए उपयोग किया जाता है बैच मोड [डिफ़ॉल्ट : गलत] - बैच-स्टेट = फ़ाइल वैकल्पिक बैच राज्य फ़ाइल
    --read-csv = FILE कमांड लाइन के बजाय सीएसवी फ़ाइल से पैरामीटर पढ़ें --write-csv = FILE CSV फ़ाइल में उत्पन्न पैरामीटर संलग्न करें --write- HLR = फ़ाइल संलग्न OpenBSC HLR sqlite3 --dry रन के लिए मानकों को उत्पन्न एक 'सूखी रन' को पूरा करें, वास्तव में कार्ड

    स्रोत कोड उपलब्ध है कार्यक्रम नहीं है।

  2. इसके अलावा सिम कार्ड सिर्फ एक स्मार्ट कार्ड है। आप इसे संचालित करने के लिए pyscard या pyusb का उपयोग कर सकते हैं। मुझे this Q&A सहायक मिला।