Hex NFC
他社が有料にしている機能を、すべて無料で。
iPhone 向けの完全な NFC リーダー、ライター、タグエディタ。すべてのレコードタイプ、主要なチップファミリー、保護コマンド、メモリツールに対応。無料で、ソースコードはリリースと同時に公開します。
iPhone · iOS 17 以降 · 無料 · ソース公開
できること
何でも読める。ほとんど何でも書ける。
18 種類のレコード
テキスト、リンク、アプリリンク、Wi-Fi 認証情報、連絡先、メール、電話、SMS、FaceTime、地図、Bluetooth ハンドオーバー、暗号資産アドレス、ショートカット、テンプレート付きデータ、生バイト。さらに 22 のプラットフォームのソーシャルプロフィールと 7 つの検索エンジンにも対応します。
自分で説明するタグ
チップを特定できないときは、デコードしたバージョンブロック(ベンダー、製品ファミリー、メモリ容量)を読み取り結果に表示します。検証できないメモリマップを推測することはなく、特定できないタグをフォーマットすることもありません。
プリセットとライブラリ
タグの構成を保存し、AirDrop でファイルとして共有し、そこから未使用タグをまとめて書き込めます。スキャン履歴は 90 日分でピン留めにも対応。iCloud 同期は任意で、初期状態ではオフです。
QR から NFC へ
カメラを QR コードに向けるだけでレコードに変換します。映像は端末上で処理され、何もアップロードされません。
画面
保護
チップファミリーごとに、正しくロックする。
保護されたタグを再スキャンすると、そのファミリーに対応した認証情報を求め、適切なバックエンドに渡します。1 つの方式だけ試して諦めることはありません。
認証情報は端末のキーチェーンにのみ保存され、ロック解除中のこの端末に限定されます。データベースに書き込まれることも、書き出したタグファイルに含まれることも、iCloud に同期されることもなく、診断ログではマスクされます。
取り消せない操作(消去、フォーマット、恒久ロック)は独立した見出しの下にまとめられ、いずれもタグの UID を入力しての確認が必要です。
NTAG213 / 215 / 216, Ultralight EV1
4 バイトのパスワードと応答値に対応。保護開始ページ、読み書き保護ビット、失敗回数の上限も詳細設定から操作できます。
NTAG424 DNA
EV2 セキュアメッセージングのハンドシェイクを介して 16 バイトの AES-128 鍵でファイルを保護します。書き込みだけでなく読み取りにも鍵を必須にすることもできます。
MIFARE Ultralight C
相互認証ハンドシェイクを伴う 16 バイト・2 鍵の 3DES 認証情報。生成する、貼り付ける、パスフレーズから導出する、のいずれも可能です。
ICODE SLIX / SLIX2
チャレンジレスポンス方式による 4 バイトの書き込みパスワード。読み取りパスワードとプライバシーパスワードも任意で設定できます。ここでロックしたタグは、標準に準拠した他のツールでも解除できます。
タグの先へ
iPhone にできると、おそらくご存じなかった 2 つのこと。
自分のパスポート
機械読み取り領域に印字された鍵を入力し、パスポートを端末にかざすと、Hex NFC がデータグループ(氏名、生年月日、顔写真)を読み取ります。PACE を使用し、必要に応じて BAC にフォールバックし、署名済みデータグループの改ざんの有無を確認します。
真正性についての主張は意図的に行いません。証明書のトラストストアがないため、チップの内容に内部的な整合性があることは示せても、文書が本物であることは示せません。その点を、含みを持たせずはっきり書いています。
鍵は 1 回の読み取りのあいだメモリに保持され、その後破棄されます。パスポートのデータは保存も同期も書き出しも送信もされません。
交通系カード
Suica や PASMO をかざすと、残高と利用履歴を、カードそのものを模した表示で確認できます。駅名はアプリに同梱したデータから表示します。
名称のない停留所については、名前を入力して送信できます。送信されるのは駅の数値コードと入力した名前だけです。カードの識別子も、残高も、履歴も送信されません。
検証済み
ここに挙げたチップは、すべて実機にかざして確かめています。
NFC 対応の多くはデータシートだけを見て書かれ、実際のタグに触れないまま終わります。Hex NFC はその 2 つを区別します。以下のチップは、シミュレーションではなく実物のシリコンと実機に対して、読み取り・書き込み・保護・解除を行って確認しています。
- NTAG 210µ
- NTAG213
- NTAG216
- NTAG424 DNA
- Ultralight EV1 128b
- Ultralight C
- ICODE SLIX
- ICODE SLIX2
- DESFire EV3
- FeliCa
対応表のそれ以外の項目は実装も文書化も済んでいますが、確認が取れるまでは未検証と明記しています。特定できないタグをアプリがフォーマットしないのも同じ理由です。ケイパビリティコンテナは 1 回しか書き込めず、そこでの推測は取り返しがつきません。
詳しく知りたい方へ
無料アプリに、生コマンドコンソール。
生コマンドや APDU をチップへ直接送り、返ってきた内容をそのまま読めます。NTAG21x、NTAG424 DNA、ISO 15693、Ultralight EV1、EM Microelectronic 製品向けの厳選プリセット集を用意し、自作のプリセットも保存できます。トレースは現在のセッションと NFC 通信全体で切り替えられ、やり取りをその場で観察できます。
エラーを長押しすると、不具合報告用に完全な診断情報をコピーできます。端末ごとの癖も、アプリの不具合ではなく iOS の制約であるものも含めて、正直に文書化しています。
違い
有料の壁の向こうにある機能こそ、必要だった機能です。
| 機能 | 多くの NFC アプリ | Hex NFC |
|---|---|---|
| タグへの書き込み | 有料 | 無料 |
| パスワード保護 | 有料 | 無料 |
| プリセットの保存と読み込み | 有料 | 無料 |
| NFC や QR からの取り込み | 有料 | 無料 |
| メモリエディタと生コマンド | 有料 | 無料 |
| 第三者の広告 | あるものも | 一切なし |
| ソースコード | 非公開 | 公開 |
プライバシー
主張を信じないでください。コードを読んでください。
プライバシーマニフェストはリポジトリにコミットされており、これが正となる情報源です。アプリが行うネットワーク呼び出しはすべて、ファイル名と行番号つきで記載されています。その数は 3 つで、いずれも個人データを含みません。
ソースはリリース時に公開- 第三者の広告はありません。宣伝するのは別の Hex Pro のアプリだけです。
- 解析なし。自社のものも、他社のものも、SDK は 1 つも入っていません。
- アカウントなし。登録するものがなく、失うものもありません。
- BSL 1.1 でソースを公開。2030 年に Apache 2.0 へ移行します。
公開情報
開発にかかった費用と、戻ってきた金額。
Hex NFC は収益を生みません。それをほのめかす代わりに、正確な金額をテスト用タグ 1 袋分の送料まで明細つきで公開しており、同じ数字をアプリのホーム画面にも表示しています。
A$0.00 / A$280.02
0% 回収 · AUD
詳細
細かい仕様。
- 対応環境
- iPhone、iOS 17 以降
- 状況
- リリース前。バージョン 1.0.0 は App Store 公開と同時にリリースします。
- 価格
- 無料。アカウントなし、サブスクリプションなし、アプリ内課金なし、有料機能なし。
- ライセンス
- Business Source License 1.1、2030 年 6 月 1 日に Apache 2.0 へ移行
- レコード種別
- 18 種類の NDEF レコード、および生バイト編集
- チップファミリー
- NTAG 210µ / 213 / 215 / 216 / 213 TT、NTAG424 DNA、Ultralight EV1 および C、ICODE SLIX および SLIX2、ST M24LR、EM Microelectronic V10 / V11 / V16、FeliCa Lite-S(読み取り)、DESFire EV1 / EV2 / EV3(識別と生コマンド)
- プライバシー
- 第三者の広告なし、解析なし、アカウントなし。文書化されたネットワーク通信は 3 つで、いずれも個人データを含みません。
- 対応言語
- 英語、中国語(普通話)、アラビア語、スペイン語、日本語、フランス語、ブラジルポルトガル語
訊いておきたいこと。
- Hex NFC は本当に無料ですか。
- 無料です。アカウントも、サブスクリプションも、アプリ内課金も、有料機能もなく、第三者の広告もありません。公開した開発費用に対する任意の寄付で成り立っており、寄付しても何も解放されません。そもそも何もロックされていないからです。
- ここでいう「ソース公開」とは何を指しますか。
- ソースコードはリリースと同時に全文を公開し、一行残らず読めるようになります。ライセンスは Business Source License 1.1 で、個人的・非商用の利用を認める追加許諾が付き、2030年6月1日に Apache 2.0 へ移行します。パーミッシブライセンスとの実際上の違いは、その日までは商用フォークを配布できないという点だけです。それ以外は自由です。読むことも、ビルドすることも、プライバシーに関する記述を検証することも、修正を送ることもできます。
- 対応している NFC チップを教えてください。
- NTAG 210µ、213、215、216、213 TT、NTAG424 DNA、MIFARE Ultralight EV1 および Ultralight C、ICODE SLIX および SLIX2、ST M24LR、EM Microelectronic V10、V11、V16、読み取り用の FeliCa Lite-S、識別と生コマンド用の DESFire EV1、EV2、EV3 です。MIFARE Classic には対応していません。iPhone がこのチップと通信できないためです。
- 本当にパスポートを読めるのですか。
- 機械読み取り領域に印字された鍵を入力すれば、ICAO 標準の電子パスポートのデータグループを、PACE(必要に応じて BAC にフォールバック)で読み取れます。署名済みデータグループの改ざんの有無を確認して報告しますが、真正性については何も主張しません。証明書のトラストストアがないため、チップの内容に内部的な整合性があることは示せても、パスポートが本物であることは示せないからです。
- アプリはインターネットに何を送信しますか。
- 3 つの通信のみで、いずれも個人データを含みません。公開されている開発費用の数値、名称のない停留所についてあなたが送信を選んだ駅名、そして Hex Pro のプロモーションバナーです。プライバシーマニフェストはリポジトリにコミットされており、すべてのネットワーク呼び出しをファイル名と行番号つきで記載しています。





