Няма описание

Eric Betts 6966be455d remove backticks from catalog readme преди 1 година
.catalog 6966be455d remove backticks from catalog readme преди 1 година
.github 1b7cc79438 Initial import преди 1 година
boards 1b7cc79438 Initial import преди 1 година
files 1b7cc79438 Initial import преди 1 година
headers f55b2dfdb5 move headers I copied from firmware into a directory преди 1 година
images 1b7cc79438 Initial import преди 1 година
scenes bffa200f07 Working on peripheral-as-credential преди 1 година
.clang-format 1b7cc79438 Initial import преди 1 година
.gitattributes 1b7cc79438 Initial import преди 1 година
.gitignore 1b7cc79438 Initial import преди 1 година
CHANGELOG.md 32047c7b30 Update changelog преди 1 година
LICENSE b8f4f1ac78 LICENSE преди 1 година
README.md e21613d4f0 move readme sections преди 1 година
aes_cmac.c 1b7cc79438 Initial import преди 1 година
aes_cmac.h 1b7cc79438 Initial import преди 1 година
application.fam 1b7cc79438 Initial import преди 1 година
demo.mkv 8099ec3c92 add demo преди 1 година
demo.mp4 8099ec3c92 add demo преди 1 година
des_cmac.c 1b7cc79438 Initial import преди 1 година
des_cmac.h 1b7cc79438 Initial import преди 1 година
example.seos 197322fa25 readme for catalog преди 1 година
keys-example.txt 1b7cc79438 Initial import преди 1 година
keys.c 1b7cc79438 Initial import преди 1 година
keys.h 1b7cc79438 Initial import преди 1 година
memmem.c 1b7cc79438 Initial import преди 1 година
secure_messaging.c 1b7cc79438 Initial import преди 1 година
secure_messaging.h 1b7cc79438 Initial import преди 1 година
seos.c 9870538b04 Starting SeosNativePeripheral преди 1 година
seos.h 1b7cc79438 Initial import преди 1 година
seos.png cd007c7678 fix png using convert seos.png -colorspace gray -channel rgb -threshold 50% +channel new-seos.png преди 1 година
seos_att.c 1b7cc79438 Initial import преди 1 година
seos_att.h 1b7cc79438 Initial import преди 1 година
seos_att_i.h 1b7cc79438 Initial import преди 1 година
seos_central.c 1b7cc79438 Initial import преди 1 година
seos_central.h 1b7cc79438 Initial import преди 1 година
seos_central_i.h 1b7cc79438 Initial import преди 1 година
seos_characteristic.c 2944c272ea Emulate credential over native peripheral преди 1 година
seos_characteristic.h 1b7cc79438 Initial import преди 1 година
seos_characteristic_i.h 1b7cc79438 Initial import преди 1 година
seos_common.c 1b7cc79438 Initial import преди 1 година
seos_common.h e2b18f49f2 Experimenting with inspect преди 1 година
seos_emulator.c 0935e95949 end inspect on unknown content преди 1 година
seos_emulator.h 1b7cc79438 Initial import преди 1 година
seos_emulator_i.h 1b7cc79438 Initial import преди 1 година
seos_hci.c 5721bb2633 more senmantic le read buffer command преди 1 година
seos_hci.h 6c3bd85ed6 Only haptic once for up to 5 readers преди 1 година
seos_hci_h5.c 6852132c8c Move h5 thread free to _free преди 1 година
seos_hci_h5.h 1b7cc79438 Initial import преди 1 година
seos_hci_h5_i.h 1b7cc79438 Initial import преди 1 година
seos_hci_i.h 1b7cc79438 Initial import преди 1 година
seos_i.h 9870538b04 Starting SeosNativePeripheral преди 1 година
seos_l2cap.c 1b7cc79438 Initial import преди 1 година
seos_l2cap.h 1b7cc79438 Initial import преди 1 година
seos_l2cap_i.h 1b7cc79438 Initial import преди 1 година
seos_native_peripheral.c 054c64a4bc more detail on message that doesn't match преди 1 година
seos_native_peripheral.h 2944c272ea Emulate credential over native peripheral преди 1 година
seos_native_peripheral_i.h 9870538b04 Starting SeosNativePeripheral преди 1 година
seos_profile.c 7084f1aafb Revert "Reduce mfg data because I made the furi_check too tight in the firmware" преди 1 година
seos_profile.h bffa200f07 Working on peripheral-as-credential преди 1 година
seos_reader.c 1b7cc79438 Initial import преди 1 година
seos_reader.h 1b7cc79438 Initial import преди 1 година
seos_reader_i.h 1b7cc79438 Initial import преди 1 година
seos_service.c f55b2dfdb5 move headers I copied from firmware into a directory преди 1 година
seos_service.h bffa200f07 Working on peripheral-as-credential преди 1 година
seos_service_uuid.inc bffa200f07 Working on peripheral-as-credential преди 1 година
uart.c 1b7cc79438 Initial import преди 1 година
uart.h 1b7cc79438 Initial import преди 1 година
uart_i.h 1b7cc79438 Initial import преди 1 година

README.md

Flipper Seos

Flipper app for reading and emulating Seos-compatible cards/fobs/mobile credentials.

Demo Video

Note

This software incorporates a third-party implementation of Seos™ technology. It is not developed, authorized, licensed, or endorsed by HID Global, ASSA ABLOY, or any of their affiliates. References to Seos™ are solely for descriptive and compatibility purposes.

No guarantee of compatibility or functionality is made. This implementation may not work with all Seos™-enabled systems, and its performance, security, and reliability are not assured. Users assume all risks associated with its use.

Seos™, HID Global, and ASSA ABLOY are trademarks or registered trademarks of their respective owners. This software is not associated with or sponsored by them in any way.

To do:

  • Fix iso14443a-4 framing
  • ASN.1 for serializing/deserializing
  • Support for larger message wrapping/unwrapping
  • When parsing incoming data, use buffer + len instead of BitBuffer so I can increment buffer pointer as I parse header(s)
  • CMAC checking where I missed it

Keys

The app uses all 00 keys by default. If you'd like to use your own keys, use the format of the keys-example.txt to specify them, and place into SD Card/apps_data/seos/keys.txt

Hardware for BLE support (experimental)

  1. Install/setup nordic SDK
  2. Install Toolchain manager
  3. Launch Toolchain manager
  4. Next to SDK version click down arroy and "open terminal"
  5. navigate to samples/bluetooth/hci_uart_3wire

nRF52840

  1. Edit boards/nrf52840dk_nrf52840.overlay and change current-speed to 460800 to match Flipper app.

  2. west build -b nrf52840dk_nrf52840 -p auto

  3. west flash

nRF52840 dongle

  1. Copy boards/nrf52840dongle_nrf52840.overlay to hci_uart_3wire
  2. Might need to: nrfutil install nrf5sdk-tools
  3. west build -b nrf52840dongle_nrf52840 -p auto
  4. nrfutil nrf5sdk-tools pkg generate --hw-version 52 --sd-req=0x00 --application ./build/hci_uart_3wire/zephyr/zephyr.hex --application-version 1 app.zip
  5. Put dongle into DFU by pressing 'reset' button
  6. nrfutil nrf5sdk-tools dfu usb-serial -pkg app.zip -p /dev/cu.usbmodemD39BF26162261

Connection

flipper purpose pin color nRF52840 dk pin nRF52840 dongle pin
rx 16 yellow P0.06 P0.20
tx 15 orange P0.08 P0.24
gnd 11 black any ground GND
power 5v red VIN 3-5v VBUS