本文へスキップ

Hex ProHex NFC

Hex NFC

他社が有料にしている機能を、すべて無料で。

iPhone 向けの完全な NFC リーダー、ライター、タグエディタ。すべてのレコードタイプ、主要なチップファミリー、保護コマンド、メモリツールに対応。無料で、ソースコードはリリースと同時に公開します。

App Store で近日公開ソースはリリース時に公開近日公開

iPhone · iOS 17 以降 · 無料 · ソース公開

未使用のタグにリンクを書き込みます。

できること

何でも読める。ほとんど何でも書ける。

  • 18 種類のレコード

    テキスト、リンク、アプリリンク、Wi-Fi 認証情報、連絡先、メール、電話、SMS、FaceTime、地図、Bluetooth ハンドオーバー、暗号資産アドレス、ショートカット、テンプレート付きデータ、生バイト。さらに 22 のプラットフォームのソーシャルプロフィールと 7 つの検索エンジンにも対応します。

  • 自分で説明するタグ

    チップを特定できないときは、デコードしたバージョンブロック(ベンダー、製品ファミリー、メモリ容量)を読み取り結果に表示します。検証できないメモリマップを推測することはなく、特定できないタグをフォーマットすることもありません。

  • プリセットとライブラリ

    タグの構成を保存し、AirDrop でファイルとして共有し、そこから未使用タグをまとめて書き込めます。スキャン履歴は 90 日分でピン留めにも対応。iCloud 同期は任意で、初期状態ではオフです。

  • QR から NFC へ

    カメラを QR コードに向けるだけでレコードに変換します。映像は端末上で処理され、何もアップロードされません。

画面

  • Hex NFC のホーム画面。4 つのタイルと開発費用の進捗バーが表示されている。
    スキャン、作成、ライブラリ、詳細設定。そして費用バー。
  • Hex NFC のスキャン結果。MIFARE Ultralight C タグのメモリ、対応機能、UID を一覧表示し、このタグがフォーマットされていないことを警告している。
    チップを特定し、対応機能を一覧表示し、未フォーマットのタグを明示します。
  • Hex NFC のレコード追加シート。URL、連絡先、位置情報、Bluetooth、Wi-Fi などのレコード種別がグリッド状に並んでいる。
    Wi-Fi やショートカットを含む 18 種類のレコード。
  • Hex NFC の保護設定シート。MIFARE Ultralight C タグ用に 16 バイトの 3DES 鍵を生成しており、鍵を失うと復元できないことを警告している。
    NTAG424 DNA には AES-128、Ultralight C には 3DES。
  • Hex NFC の詳細コンソール。ICODE SLIX2 タグに生コマンドを送信しており、トレースの送信行と受信行、その下にプリセット一覧が表示されている。
    生コマンド、厳選プリセット、そして読めるライブトレース。
  • 交通系カードの読み取り結果。カードを模した表示で残高と利用履歴が示されている。
    残高と利用履歴を、カードから直接読み取ります。

保護

チップファミリーごとに、正しくロックする。

保護されたタグを再スキャンすると、そのファミリーに対応した認証情報を求め、適切なバックエンドに渡します。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 アプリ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 のプロモーションバナーです。プライバシーマニフェストはリポジトリにコミットされており、すべてのネットワーク呼び出しをファイル名と行番号つきで記載しています。

無料です。その理由も確かめられます。

App Store で近日公開ソースはリリース時に公開