暫無描述

Eric Betts c0473ca7ce Trying to fix bug when exiting 11 月之前
.catalog 109fc7f71f Update catalog readme 11 月之前
.github 1b7cc79438 Initial import 1 年之前
boards 1b7cc79438 Initial import 1 年之前
files 1b7cc79438 Initial import 1 年之前
images 1b7cc79438 Initial import 1 年之前
scenes cb9f59653b while loop for previous scene 11 月之前
.clang-format 1b7cc79438 Initial import 1 年之前
.gitattributes 1b7cc79438 Initial import 1 年之前
.gitignore 1b7cc79438 Initial import 1 年之前
CHANGELOG.md 1b7cc79438 Initial import 1 年之前
LICENSE b8f4f1ac78 LICENSE 1 年之前
README.md e21613d4f0 move readme sections 11 月之前
aes_cmac.c 1b7cc79438 Initial import 1 年之前
aes_cmac.h 1b7cc79438 Initial import 1 年之前
app_common.h b833dcb2ae pull in headers so it compiles 11 月之前
app_conf.h 2d3bd07c0a pull in service files from firmware 11 月之前
application.fam 1b7cc79438 Initial import 1 年之前
ble_gatt_aci.h 5a825e1e25 ufbt format 11 月之前
ble_vs_codes.h 5a825e1e25 ufbt format 11 月之前
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 c0473ca7ce Trying to fix bug when exiting 11 月之前
seos.h 1b7cc79438 Initial import 1 年之前
seos.png 1b7cc79438 Initial import 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 1b7cc79438 Initial import 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 11 月之前
seos_emulator.c 0935e95949 end inspect on unknown content 11 月之前
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 11 月之前
seos_hci.h 6c3bd85ed6 Only haptic once for up to 5 readers 11 月之前
seos_hci_h5.c 1b7cc79438 Initial import 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 bd1802b3d8 starting to integrate 11 月之前
seos_l2cap.c 1b7cc79438 Initial import 1 年之前
seos_l2cap.h 1b7cc79438 Initial import 1 年之前
seos_l2cap_i.h 1b7cc79438 Initial import 1 年之前
seos_profile.c 0bd8a1176b Add 128bit uuid to advertisement 11 月之前
seos_profile.h a4b4f65253 remove some rpc stuff 11 月之前
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 3ac1544afc Add logging, fix crash 11 月之前
seos_service.h 2d3bd07c0a pull in service files from firmware 11 月之前
seos_service_uuid.inc 0bd8a1176b Add 128bit uuid to advertisement 11 月之前
stm32_wpan_common.h 5a825e1e25 ufbt format 11 月之前
tl.h 5a825e1e25 ufbt format 11 月之前
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