2015-07-07 13 views
5

Ich habe Android mit SEEK für Galaxy S3 gepatcht und nach einigen Schwierigkeiten kann ich jetzt APDUs auf SIM-Karte senden und richtige Antworten erhalten.mit Java-Karte anstelle von SIM in Android mit SEEK

Ich möchte mein eigenes Applet in SIM legen, aber da es keinen Weg gibt, den Zugang dazu zu bekommen, frage ich mich, ob es überhaupt eine Java-Karte gibt, die wie eine SIM-Karte funktioniert. Alles, was ich brauche, ist eine Java-Karte, die das Telefon nicht von einer SIM unterscheiden kann, keine Netzwerkabdeckung ist erforderlich und ich weiß, dass es fast unmöglich ist, eine SIM zu erstellen, die mit dem Operator OK funktioniert und Netzabdeckung bietet.

Der Grund für all dies ist, ich brauche APDUs und arbeiten mit meinem Applet, aber wenn ich eine Java-Karte anstelle einer SIM-Karte in GS3 einfügen, gibt es mir überhaupt keinen Zugriff.

Also meine Frage ist das: Ist es möglich, eine Java-Karte auszustellen, so dass es wie eine SIM-Karte am Telefon (und nicht der Betreiber) aussieht?

oder Ist es möglich, Android zu ändern, so dass es erforderlichen Zugriff gibt, wenn es eine Java-Karte darin gibt, d. H. RIL funktioniert wie gewohnt?


EDIT

Okay, ich glaube, ich werde versuchen, eine Java Card mit folgenden Eigenschaften zu erteilen:

Erstens wird es ein Auto ausgewählten Applet (Standard-Applet) hat, dass von jetzt an wird gefälschte UICC anrufen.
Zweitens emulieren wir in Fake-UICC das Dateisystem von UICC (nach http://www.in2eps.com/fo-uicc/tk-fo-uicc-mf.html).
Drittens, da andere Klasse für die SIM-APDUs verwendet wird (0xA0) so alle APDUs von RIL geschickt zu fälschen-UICC von JCRE gerichtet werden, da Klasse + Befehl wird durch normalen Java Card nicht erkannt. z.B. 0xA0A4 ist für SIM ausgewählt, aber 0x00A4 ist Befehl für Java-Karte auswählen.
Im letzten Schritt werden wir versuchen, exakt die gleichen Antworten zu senden, die eine echte SIM an jede APDU senden würde.

Vielleicht wird es nicht funktionieren, aber ich denke, es ist einen Versuch wert.

+0

Darf ich fragen Sie mich zu sagen, wie hast du APDUs auf dem SIM-Karte in Ihrer Galaxie S3 senden? Ich habe das gleiche Mobilteil Handy, und ich möchte es auch tun. (Es ist besser, mir [hier] (http://chat.stackoverflow.com/rooms/82615/send-apdu-to-sim-card-in-android) zu helfen) Danke im Voraus. –

+0

Es scheint, dass ich dieses Chat-Menü noch nicht verwenden kann, mehr Rep wird benötigt. – MFA

+0

Irgendwelche Fortschritte mit Ihrer gefälschten UICC? – vojta

Antwort

1

na ja, eigentlich Ich bin nicht sicher, ob diese Lösung funktioniert oder nicht, und wie lieb @Vojta in den Kommentaren unter seiner Antwort erwähnt Ich möchte Menschen aus den folgenden Versuche entmutigen.Es wird schwierig, zeitraubend und wahrscheinlich ohne nützliche Ergebnisse. Er weiß viel mehr als ich in diesem Bereich.

Wie auch immer, wie man wollte ich gepostet mein Vorschlag:

Jede Datei in der Systemdatei der SIM/USIM-Karte in eine hexadezimale Zahl als Adressen verknüpft ist (AID). Diese AIDs sind in GSM- und ETSI-Standards definiert (z. B. GSM 11.11). Sie können einige Javacard-Applets schreiben, um diese Systemdatei zu simulieren.

Da die AIDs der SIM/USIM-Karte kürzer sind als die JavaCard-AIDs, müssen Sie möglicherweise eine Java-Karte auswählen, die eine partielle AID-Auswahl unterstützt und diese Funktion verwendet, um eingehende Befehle an das zugehörige Applet zu verweisen.

ich glaube, Sie alle die Systemdatei in einem einzigen Applet auch simulieren kann und dann das Applet Standard ausgewählt Applet.

Wenn Sie keinen Erfolg mit dieser Lösung haben, informieren Sie uns bitte. :)

+1

war es in meinem Fall (für GS3) erfolgreich. Ausgestellte Java-Karte hat eine Auto-Select-App, die alle APDUs behandelt und antwortet wie eine echte SIM-Karte tun würde. – MFA

2

SIM-Karte (UICC) durch Zugriff auf SEEK ist nicht das einzige sichere Element, das Sie in Ihrem Mobiltelefon nutzen können.

Auf dem Markt gibt es andere Java-Karten-Lösungen: meist basierend auf microSD-Slot (z. B. von GoTrust oder Feitian Technologies), auf die Sie durch SEEK zugreifen können sollten.

Einige Handys (Galaxy S3 ist leider nicht dieser Fall, leider) sind mit einem speziellen Secure Element Slot ausgestattet, in den Sie gängige Chipkarten (meist von Oberthur) einstecken und über SEEK zugreifen können (siehe dazu auch http://www.nfcworld.com/technology/embedded-secure-element-ese/) Feature).

Es ist ein interessanter Artikel über SE Optionen: http://nelenkov.blogspot.cz/2012/08/accessing-embedded-secure-element-in.html

Wenn Sie einige andere Anbieter wissen bieten microSD Java Card Produkte, schreiben Sie sie in den Kommentaren unten und ich werde sie meinem Beitrag hinzufügen. Diese Antwort soll keine Werbung für die oben genannten Firmen sein.

+0

Danke vojta für die Beantwortung. Du hast gesagt, dass es einige Handys gibt, die einen Smartcard-Steckplatz haben. Gibt es einen Link, der diese Telefone auflistet, oder können Sie einen nennen, von dem Sie wissen, dass er funktioniert? (hat sich selbst getestet oder andere Testergebnisse gesehen) – MFA

+1

Liebe Vojta, kann der Fragesteller nicht eine UICC-Systemdatei mit einem Java-Karten-Applet simulieren? (Implementieren Sie ETSI- und GSM-Dateien in einem Applet) und verwenden Sie die einfache Java-Karte anstelle der SIM-Karte? – Abraham

+0

@Abraham Interessant ... Es konnte jedoch nicht funktionieren. Javacard AID ist länger als AID von Dateien auf UICC ... Und man kann es nicht für den Aufruf, natürlich verwenden, was ein Problem sein könnte :-) – vojta

Verwandte Themen