Giter Site home page Giter Site logo

electroniccats / bombercat Goto Github PK

View Code? Open in Web Editor NEW
96.0 11.0 15.0 5.81 MB

BomberCat is the latest security tool that combines the most common card technologies: NFC technology (Near Field Communication) and magnetic stripe technology used in access control, identification, and banking cards. Specially created to audit banking terminals, and identify NFC readers and sniffing tools, with this tool you can audit

License: GNU General Public License v3.0

C++ 15.82% Lua 0.16% HTML 65.34% C 14.81% Python 0.95% Makefile 0.10% JavaScript 1.24% CSS 1.58%
magspoof nfc nfc-card-reader rp2040 wifinina ble arduino bluetooth security-tools wifi

bombercat's Introduction

BomberCat

BomberCat ๐Ÿ’ฃ is the latest security tool that combines the most common card technologies: NFC technology (Near Field Communication) and magnetic stripe technology used in access control, identification, and banking cards. Specially created to audit banking terminals, and identify NFC readers and sniffing tools, with this tool you can audit, read, or emulate magnetic stripes and NFC cards.

It also has an ESP32 co-processor with WiFiNINA firmware that allows it to make WiFi connections to use with HTTP or MQTT protocols, which will allow relay and spoofing attacks to be tested over long distances or on local web servers.

Applications

BomberCat features an RP2040 MCU working along with the PN7150 (a recent generation NFC chip). The USB interface is provided by the RP2040 MCU and the NFC functionality is guaranteed by the PN7150.

BomberCat is designed to be intuitive for users. Easy to program using frameworks such as Arduino, Ciruitpython, and Micropython. We have prepared a series of examples with which you can start experimenting, check out the examples folder.

Card emulation mode: in which BomberCat behaves as a smart card or a tag. In this mode, BomberCat emulates an NFC tag. It does not initiate communication, it only responds to the NFC reader. A typical application of the card emulation mode is how people use NFC on their smartphones to replace several cards, badges, or tags at once (using the same smartphone for RFID access controls, contactless payments, etc). However, card emulation mode is not only beneficial for smartphones but any type of portable device.

Read/Write: in which BomberCat behaves as an NFC reader/writer. In this mode, BomberCat communicates with a passive tag, an NFC smart card, or an NFC device operating in the card emulation mode. It can read or write to a tag (although reading is a more common use case because tags will often be write-protected). In this mode, BomberCat generates an RF field, while a tag or card only modulates it.

Magspoof: for magnetic stripes interaction. Magspoof mode can emulate magnetic stripe cards by emulating the electromagnetic pulses of this type of card.

Characteristics:

  • Cortex M0+ processor
  • USB C 2.0
  • NFC Reader, Card, and NFC Forum
  • Arduino compatible
  • 100% CircuitPython compatible
  • UF2 Bootloader
  • WIFI (WiFiNINA)
  • BLE (ArduinoBLE)
  • 1 LED status
  • Open Hardware
  • Magpoof coil
  • Battery
  • RF protocols supported
    • NFCIP-1, NFCIP-2 protocol
    • ISO/IEC 14443A, ISO/IEC 14443B PICC, NFC Forum T4T modes via host interface
    • NFC Forum T3T via host interface
    • ISO/IEC 14443A, ISO/IEC 14443B PCD designed according to NFC Forum digital protocol T4T platform and ISO-DEP
    • FeliCa PCD mode
    • MIFARE Classic PCD encryption mechanism (MIFARE Classic 1K/4K)
    • NFC Forum tag 1 to 5 (MIFARE Ultralight, Jewel, Open FeliCa tag, MIFAREDESFire
    • ISO/IEC 15693/ICODE VCD mode
    • Includes NXP ISO/IEC14443-A and Innovatron ISO/IEC14443-B intellectual property licensing rights

Disclaimer

Important

BomberCat is a wireless penetration testing tool intended solely for use in authorized security audits, where such usage is permitted by applicable laws and regulations. Before utilizing this tool, it is crucial to ensure compliance with all relevant legal requirements and obtain appropriate permissions from the relevant authorities.

The board does not provide any means or authorization to utilize credit cards or engage in any financial transactions that are not legally authorized. Electronic Cats holds no responsibility for any unauthorized use of the tool or any resulting damages.


Supported by

Thanks Wallee for support this open source project

License

Electronic Cats invests time and resources in providing this open-source design, please support Electronic Cats and open-source hardware by purchasing products from Electronic Cats!

Designed by Electronic Cats.

Firmware released under an GNU AGPL v3.0 license. See the LICENSE file for more information.

Hardware released under an CERN Open Hardware Licence v1.2. See the LICENSE_HARDWARE file for more information.

Electronic Cats is a registered trademark, please do not use if you sell these PCBs.

Jul 2022

bombercat's People

Contributors

capuchino69 avatar deimoshall avatar eric286 avatar gusornelas avatar ivanamg avatar jazhe avatar lizethgm avatar regioiger avatar sabas1080 avatar venushall avatar wero1414 avatar xpeqex avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bombercat's Issues

Compilation Issue with LittleFS_esp32 in Bombercat Project: 'LittleFS.h' file not found - WifiWebServer.ino

Hello,

I'm currently working on the Bombercat project and encountered a compilation issue related to the LittleFS_esp32 library by lorol. My aim was to integrate WifiWebServer.ino functionality into the project, but despite correctly installing the LittleFS_esp32 library, the compiler is unable to locate the 'LittleFS.h' file.

Environment:

  • Operating System: macOS Sonoma 14
  • Arduino IDE: Arduino IDE 2.3.2
  • LittleFS_esp32 Library Version: 1.0.6

Error Message:
In file included from /Users/[username]/Documents/Arduino/libraries/Preferences/src/Preferences.cpp:64:0:
/Users/[username]/Documents/Arduino/libraries/Preferences/src/prefs_impl_arduino.h:2:12: fatal error: LittleFS.h: No such file or directory
#include "LittleFS.h"
^~~~~~~~~~~~

Steps to Reproduce:

  1. Installed the LittleFS_esp32 library via the Arduino IDE's Library Manager aiming to use it for the Bombercat project.
  2. Tried to compile the Bombercat project which includes integration of the WifiWebServer, with the line #include <LittleFS.h> in the sketch.

Troubleshooting Attempts:

  • Verified that the LittleFS_esp32 library is installed correctly in the Arduino libraries directory.
  • Restarted the Arduino IDE after installing the library.

Despite these efforts, the issue persists, preventing successful compilation. I'm looking for insights or any additional steps I might be missing to ensure that the LittleFS_esp32 library is correctly recognized during the compilation process, especially in the context of integrating WifiWebServer into the Bombercat project.

Thank you in advance for your support and guidance.

Best regards,
Roozea

MicroPython support?

The store page mentions that the board will support MicroPython, do you have a firmware and examples for this already that we could look at?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.