Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
RFIDIOt — RFID/NFCタグとリーダーを探索するためのPythonライブラリおよびツール:対応するACGシリアルハードウェアを、研究およびセキュリティテスト向けに読み取り、書き込み、複製、解析します。 | Kitploit
ツール/GitHubGitHub/adamlaurie/rfidiot
組み込みシステムセキュリティIoTセキュリティRFID/NFCツールワイヤレスセキュリティハードウェアハッキングハードウェアセキュリティハードウェアとIoTセキュリティRFID/NFCツール 第16位
GitHubadamlaurie/rfidiot

RFIDIOt

1.1k240684日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

RFID/NFCタグとリーダーを探索するためのPythonライブラリおよびツール:対応するACGシリアルハードウェアを、研究およびセキュリティテスト向けに読み取り、書き込み、複製、解析します。

リポジトリを見るウェブサイト

/* RFIDIOt.py - RFID IO tools for python *

  • Adam Laurie [email protected]
  • http://rfidiot.org/
  • This code is free software; you can redistribute it and/or modify
  • it under the terms of the GNU General Public License as published by
  • the Free Software Foundation; either version 2 of the License, or
  • (at your option) any later version.
  • This code is distributed in the hope that it will be useful,
  • but WITHOUT ANY WARRANTY; without even the implied warranty of
  • MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  • GNU General Public License for more details. */

Copyright (c) 2006-2026 Adam Laurie [email protected]

*** これは RFIDIOt の Python 3 版です。 ***

すべて python3 で実行してください。元の Python 2.7 コードは 'python2.7' ブランチに保存され、'v1.0-python2.7' タグが付けられています。これは python3 では動作せず、 このバージョンは python2 では動作しません。

Python 3 への移植作業の大部分を担い、このリリースとなった python3 ブランチに多大な貢献をしてくれた Pete Shipley (evilpete) に心から感謝します。

q: RFIDIOt とは何ですか? a: python で書かれた、RFID/NFC 技術を探求するためのツールとライブラリのコレクションです。

q: なぜ RFIDIOt なのですか? a: くだらないダジャレが好きだからです。また、私は素人の視点からこれに取り組んでいます。 RFID タグについては何も知らず、python についてはさらに何も知りません。そのため、始めた頃は まったくの素人だと感じていました。 :)

q: どうすれば貢献できますか? a: パッチ、情報、新しいツール、コーヒー、お金、薬、そして/または Miles Davis の曲を送ってください :)

q: どのハードウェアがサポートされていますか? a:

  • libnfc リーダー (PN53x ベース: ACR122U、SCL3711 など) - '-R READER_LIBNFC' または '-f ' を使用し、一覧表示には '-N' を参照してください。libnfc は別途インストールする必要があります。
  • pyscard + pcscd 経由の PC/SC リーダー ('-R READER_PCSC'、サブタイプを自動検出: ACS / OMNIKEY / SCM)。これがデフォルトです。T=0 と T=1 の両方のカードが 扱えます。注意: OMNIKEY CardMan 5321 の 接触 スロットは オープンな libccid ドライバーで動作しますが、その 非接触 (13.56 MHz) インターフェースには HID の 独自 OMNIKEY ドライバー (ifdokccid) が必要です - libccid は接触スロットのみを公開します。 HID ドライバーをインストールすると、非接触インターフェースは 2 番目の PC/SC スロット、つまりリーダーインデックス 1 ('-r 1') として表示されます。
  • オリジナルの ACG および Frosch シリアルリーダー ('-R READER_ACG' / '-R READER_FROSCH'、 シリアルポートは '-l' で指定、例: /dev/ttyUSB0)。 モデルごとの起動コマンド (SCL3711、ACR122U / Touchatag、 '-f ccid' 経由の ACR122U-WB-R、OMNIKEY 5321、Chameleon Ultra など) については docs/readers.md を参照してください。 任意のツールを '-h' 付きで実行すると、オプションの完全なリストが表示されます。

q: どのようにインストールしますか? a: pip install -r requirements.txt # pycryptodome、pyscard、Pillow など (passiveauth は openssl CLI を使用) sudo python3 ./setup.py install システムパッケージ: libnfc リーダーには libnfc をインストールしてください。PC/SC リーダーには デーモンと CCID ドライバーをインストールし、デーモンが実行中であることを確認してください。例えば Debian/ Ubuntu では: sudo apt install pcscd libccid pcsc-tools 一部のツールには追加の要件があります: mrpkey.py はパスポート写真の表示に PIL/Pillow を、 証明書の処理に openssl を使用します。jcoptool.py には pyasn1 が必要です。

q: Python 3 版で新しいことはありますか? a: 移植自体に加えて:

ChAP.py(「Chip And PIN」)は、PC/SC と libnfc の両方で動作する接触型/非接触型 EMV リーダーです(リーダーは標準オプションで選択します。例えば libnfc なら '-f 0'、PC/SC の非接触スロットなら '-r 1')。カードを走査し(PPSE -> AID -> GPO -> レコード)、EMV BER-TLV(AIP、AFL、CVM リスト、CDOL/DDOL、PAN/有効期限/サービスコードに分割された Track 2、暗号文情報など)をデコードし、カードのトランザクションログ(エントリごとの金額/日付/時刻/通貨/ATC)を読み取ります。'-c' を指定すると完全なオフラインデータ認証を実行します。すなわち CA -> Issuer -> ICC 証明書チェーンを復元し(26 種類のスキーム CA 鍵の同梱テーブル:Visa、Mastercard、Amex、CB、JCB、Discover、UnionPay、RuPay。それぞれ EMVCo CAPK チェックサムで検証されます)、その後カードがサポートする方式でカードの署名を検証します:

  • SDA - Signed Static Application Data(タグ 93)
  • DDA - ランダムチャレンジを用いた INTERNAL AUTHENTICATE(接触型)
  • fDDA - GPO で返される fast-DDA 署名(非接触型)
  • CDA - 暗号文と結合された署名('-g' は GENERATE AC を送信します。 侵襲的であり、カードの ATC をインクリメントします) コンパニオン/エイリアスアプリケーション(例:LINK)は、プライマリスキームの CA の下で検証されます。復元処理は自己検証型であるため、鍵が誤っているか欠落している場合はクリーンに失敗します。PIN 引数なしで実行すると読み取り専用のままです。PIN 引数を指定するとオフライン VERIFY を送信し(平文、または '-E' で RSA 暗号化)、PIN Try Counter を更新します。

mrpkey.py は ePassport を読み取り、passiveauth.py は公開 CSCA マスターリストに対して Passive Authentication(データグループの完全性 + DS/CSCA の信頼性)を実行し、パスポートを SAFE/TAMPERED/UNTRUSTED としてフラグ付けします。rfidiot-cli.py も非接触型 EMV を読み取ります。

q: では、ここには具体的に何があるのですか? a: http://www.rfidiot.org/documentation.html をご覧ください

ツールをダウンロード