問題タブ [acr1252]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ACR1252 と pyscard を使用して、後続ブロックのキーの Mifare 4K 変更がエラー「99」を返す
各セクターのトレーラーを次のようにプリエンコードするサプライヤーから Mifare 4k カードを受け取ります。
その際、サプライヤはアクセス ビットを に設定しFF0780
、読み取りキー (キー A) と書き込みキー (キー B) は工場出荷時のデフォルトのままです。FFFFFFFFFFFF
pyscard とエンコーダ ACR1252 を使用して、新しい読み取りキー (キー A) と書き込みキー (キー B) とアクセス ビットを書き込もうとすると、文書化されていないエラー コードである応答コード "99" が返されます。これは、工場出荷時のブランク カードではこのエラーが発生しないため、アクセス ビットが変更されているために発生していると思われます。
この例では、キー A とキー B がFFFFFFFFFFFF
あり、アクセス ビットが であるようにトレーラー ブロックを更新し787788
ます。
サプライヤがアクセス ビットを設定したカードに対して応答コード 99 が返される理由は何ですか?
注: 認証は正常に機能します。失敗するのは書き込み手順だけです。