sry no english:(
FeliCa is used almost exclusively in Japan, I neglected to write the English version….
HCEFUnlocker とは
An Xposed module that unlocks HCE-F (Host Card Emulation Type-F) IDm and System code restrictions.
HCE-F
(ホストカードエミュレーションタイプ FeliCa) の IDm 及びシステムコードの制限を解除する Xposed モジュールです。
このモジュールの役割は、HCE-F
に存在する既存のカードのパラメータを設定できない制限を解除することです。HCE-F
とは Android 7.0 以降にハードウェアが対応していれば搭載されている FeliCa として振る舞う機能です。
用語の説明
Xposed
Xposed とは、root 化した Android システムを簡単に改造できるフレームワークである。
モジュールと呼ばれる部品を適用することで Android システムの外観や機能を自由にカスタマイズすることができる。
Xposed Framework (What It Is and How to Install It)
なお、オリジナルの Xposed は更新も配布も止まっているっぽいので互換性のある LSPosed を使っています。
HCE-F
元々 Android には専用ハードウェアのおサイフケータイとは別の機能で、ソフトウェアとして FeliCa として振る舞う機能 HCE-F
が搭載されているのですが、狡猾周到なる Sony はこの機能の実装時に既存のカードをエミュレートできないように制限を課したのです。
これはソフトウェア上の制限なので理論上 root 化で解除できるとは言われていましたが、PoC を作ったのは私が初めてだと思います、多分。
まだまだ研究中で発展途上なので、これで何ができるかは貴方と私次第です。
PoC
Proof of Concept:概念実証
理論を実際に形にすること。
FAQ – 頻繁に訊かれる質問
どの機種で使えますか
一応 HCEFChecker – Results に微量ながら結果を纏めてはいますが、これは HCE-F
搭載の有無で root 化できるかは別問題です。
Nexus 5X 以上や Pixel シリーズは HCE-F
搭載の上簡単に root 化でき安定して動作するのでおすすめです。
NFC チップの性能とリーダの相性によっては通信が安定しないことがあります。
海外スマホでおサイフケータイを使えますか
今のところ、いいえ。
おサイフケータイは専用ハードウェアを積んでいます。
なので FeliCa のそこそこ高度な暗号化を解析してソフトウェア実装すれば可能かもです。
まぁその時には対策されるでしょうけど
解析中:自動販売機のEdy決済暗号通信(復号済)(MACの方式は未解明)
ふと、中継(リレー)したら可能かもと思いつきました。
そのうちやります。
身分証・会員証をクローンできますか
たぶん、はい。
どうせ暗号化通信していないので。
最近は任意のカードの非暗号領域を再現するアプリを遅々と作っています。
寄付とか鼓舞とかすれば開発が早まるかもしれません。
関連記事
アンドロイドアプリ 任意の FeliCa カードエミュレータ(要 Root) – 旧ブログでの HCEFUnlocker と GeneralFelicaSimulator の導入記事
【逆向】关于安卓 NFC 模拟任意 AIC 的一点最终解决方案 – HCEFUnlokcer と改造した GeneralFelicaSimulator を使用しアーケードゲーム機のアミューズメントICカードをスマホでエミュレートした方の記事
連絡先
Twitter @OLIET_lab
メール lunata あっと oliet.tech
寄付 |・ω・*)チラッ