Commit Graph
843 Commits
Author SHA1 Message Date
TeCHiScy f2a398d43c chore: rename functions to keep naming style consistency 2025-08-11 20:37:08 +08:00
TeCHiScy 098e0a914b feat: add lf HIDProx read, t55xx write, emulate function (#267)
* feat: add lf HIDProx read, t55xx write, emulate function

code quaility:
- consistance: simulation -> emulation, label -> tag
- machine translated unreadable comments are made native

logic:
- newly added cli command includes: `lf hid prox read`, `lf hid prox write`, `lf hid prox econfig`
- machester demodulator is simplified
- various wiegand formats of HIDProx are supported
- goertzel algorithm is used in  HIDProx FSK demod
- lf read is refactored using stream/feed pattern to boost scan speed
- t55xx write is refactored to share same logic between em410x & HIDProx
- lf emulating is refactored to use PWM peripheral, allowing more card type to be added

closes: #212, #210

* chore: remove not implemented wiegand format comments

* fix: build ci

* fix: build ci

* fix: build ci

* fix: build ci
2025-08-04 07:01:53 +02:00
Foxushka cf00761902 Key recovery via backdoor for static encrypted nonce cards (#263)
* Implement MF1_ENC_NESTED_ACQUIRE in firmware

* Implement MF1_ENC_NESTED_ACQUIRE in software + fix code formatter

* Remove xz and pthreads from sources, use CMake FetchContent

* Update changelog

* lzma.h

* Update CMakeLists.txt

* Update CMakeLists.txt

* Probably fix workflow taking wrong commit for building

* Fix CMake building tools into bin/Debug on Windows

* Added cmd for fetching all slots nicks (without 16 commands)

* Fix type and use temp directory instead cwd (https://github.com/RfidResearchGroup/ChameleonUltra/pull/261)

* Fix endian for mfu_read_emu_counter_data and mfu_write_emu_counter_data

* Fix  --key interpreted as list
2025-08-01 22:12:07 +02:00
unkernet 7065011f22 Fix incorrect slot LED indication when switching via CLI (#262) 2025-06-28 14:38:26 +02:00
AbyssAndromaliusandAbyssAndromalius 303d2d31e1 Mifare Ultralight - Shadowmode (#251)
* Adding shadow mode to UltraLight

* Syncing with main repos

---------

Co-authored-by: AbyssAndromalius <abyss@barbed.fr>
2025-04-21 18:04:24 +02:00
zeusricote 2b0d02f12e complete hardnested attack implementation (#254)
* hardnested test fixed, increased timeout on mf1_hard_nested_acquire to fix cmd exec timeout on clone

* hardnested recovery(cli command not yet ready), based in noproto/HardnestedRecovery

* removed compiled binary

* Hardnested cli ready

* removed some unnecesary files

* removed unnecesary cached files

* cmake now builds hardnested too

* removed license.md

* added liblzma source(should fix checks not passing)

* i missed a line

* trimmed xz sources

* cmake now links local liblzma.a

* third try(warning solved)

* cmake now builds and links correcctly liblzma.a

* xz-5.8.1 vfolder renamed to xz

* fixed paths

* runner test

* removed wrong placed check

* disable landlock under windows

* missing files

* missing files

* windows strtok fix

* corrected lzma path under windows

* fix

* set release config for liblzma

* corrected path

* trailing_zeros

* msclock

* msclock integer issue

* msclock missing header

* fallback if not using msvc

* deleted include by accident

* revert clock change

* change custom target for custom command

* windows fmemopen implementation

* wrong path

* wrong name

* use fmemopen only when not using msvc

* use fmemopen.h when building on windows, non msvc

* re-add static link

* wrong filename

* pthread handling for mingw(proxspace)

* cleanup
2025-04-18 23:53:25 +02:00
GameTec-live d4e27b6eee Merge pull request #250 from ChameleonUltra/pr-merge
Fireman fork pr merge
2025-04-06 13:56:35 +02:00
GameTec_live be7a8539f6 chore: lets not break niels code 2025-04-06 13:48:30 +02:00
GameTec_live 5b670e133f doc: docs repo 2025-04-06 13:40:47 +02:00
GameTec_live a8f7c9d0ff fix: missed them lol 2025-04-06 13:36:30 +02:00
GameTec_live 961e386df6 feat: make ready for pr to upstream 2025-04-06 13:36:22 +02:00
GameTec_live e99f8dbd0e Merge remote-tracking branch 'upstream/main' into pr-merge 2025-04-06 13:28:06 +02:00
Philippe Teuwen ed53e17d08 Merge pull request #248 from nieldk/main
Update chameleon_cli_unit.py
2025-04-03 17:26:50 +02:00
Niel Nielsen 63bd0cb22e Update chameleon_cli_unit.py
Defined a working function load_key_file(import_key, keys) for command hf mf fchk  --key

function  load_dic_file(import_dic, keys) is empty for now, to prevent an error when executing hf mf fchk  --dic
2025-04-03 13:55:38 +02:00
dxl e4648b593d fix workflow <on_push> download-artifact using 'name' instead of 'pattern' resulted in non working. 2025-04-02 13:43:21 +08:00
dxl 5784966c3a cmake_minimum_required from 3.1 updated to 3.5 2025-04-02 13:23:53 +08:00
dxl dd688e7b3f Fix workflow artifact conflict 409-Error
By: https://github.com/ChameleonUltra/ChameleonUltra/commit/18d725b9c3156f623d1abaeef5e4b34d5becbdbd
2025-04-02 13:19:35 +08:00
dxl 8bb60d15f5 Fix workflow no working. <upload-artifact> updated to v4
See: https://github.com/actions/upload-artifact/issues/635
2025-04-02 12:38:42 +08:00
dxl 3f6f5ac9c1 Hardnested nonces acquire implemented. 2025-04-02 12:32:27 +08:00
Benjamin Møller 153029a0f1 Fix --dict and hw slot list (#5)
* Fix for --dict and hw slot list

* Fix for --dict and hw slot list (for hf and lf)
2025-02-13 15:42:31 +01:00
GameTec-live 84f7d8201b Merge pull request #7 from taichunmin/docker-compose
Added docker-compose.yml to build firmware in local docker
2025-02-13 14:28:41 +01:00
taichunmin 7f8242cf98 Added docker-compose.yml to build firmware in local docker 2025-02-13 15:48:11 +08:00
GameTec-live 5de83ab1db Deploy wiki to pages
Wiki to GitHub pages
2025-02-12 19:59:28 +01:00
GameTec_live 877e7dae25 fix: hopefully fix reminder workflow 2025-02-09 15:02:19 +01:00
GameTec_live 9cd3dcabfd feat: add workflow 2025-02-09 13:31:32 +01:00
GameTec-live 959de63747 feat: move docs to wiki and add proper gitignore
Move docs to wiki
2025-02-09 09:29:06 +01:00
GameTec_live 0b1f5a6919 fix: update readme 2025-02-09 09:11:05 +01:00
GameTec_live e91be07510 feat: moved docs to wiki and added useful gitignore 2025-02-09 08:54:40 +01:00
GameTec-live 93c51eb9da fix: use pattern instead of name (as stated in docs *facepalm*) 2025-02-08 18:38:10 +01:00
GameTec_live 6831b77570 fix: should probably pass the token 2025-02-08 18:32:51 +01:00
GameTec_live 03710c715d fix: use pattern instead of name (as stated in docs *facepalm*) 2025-02-08 18:26:07 +01:00
GameTec-live e23633ca86 fix: Cicd fixes and migrate everything to v4 2025-02-08 18:18:07 +01:00
GameTec_live 3926f13bba fix: use github script for a reminder and only do it for first time contributors 2025-02-08 18:06:51 +01:00
GameTec_live 18d725b9c3 fix: migrate over to v4 using wildcard download 2025-02-08 17:54:55 +01:00
GameTec_live f1ff9a331f fix: try naming it differently? 2025-02-08 17:46:47 +01:00
GameTec_live 4ee23b9e3b fix: log into docker before pulling 2025-02-08 17:41:41 +01:00
GameTec-live 91ec63c8b7 fix: bump upload artifact version 2025-02-08 17:23:29 +01:00
GameTec_live cb0320666d fix: bump upload artifact version 2025-02-08 17:14:36 +01:00
GameTec-live f87cab7730 Update README.md 2025-02-08 17:06:18 +01:00
dxl c68ea99f87 Merge branch 'main' of https://github.com/RfidResearchGroup/ChameleonUltra 2025-01-17 12:46:13 +08:00
dxl 6439b25500 Fix the issue where compiling on Linux does not link to the pthread library. 2025-01-17 12:44:04 +08:00
Philippe Teuwen d6c106f455 Merge pull request #221 from Dmytro02/fix-LF-emulation
fix-LF-emulation
2025-01-14 19:54:01 +01:00
Dmytro Klishchevskyi c7d6224b78 cleanup 2025-01-14 19:39:21 +01:00
Sibachir Ahmed-Yanis 8a797b8a16 Adding Authorized Distributors TechSecurityTools (#207)
* Adding Authorized Distributors TechSecurityTools

- Merged By DXL
- The authenticity of the authorization has been confirmed with RRG.
2024-08-28 09:37:49 +08:00
DXL 4760d91b5d Merge pull request #230 from whywilson/main
Update MTools BLE documentation
2024-08-27 09:40:25 +08:00
mtoolstec 787e86a01a Update MTools BLE documentation 2024-08-25 16:34:02 +08:00
Dmytro Klishchevskyi 6145f5c99b fix typo 2024-08-06 14:02:25 +02:00
Dmytro Klishchevskyi b655c7351a fix LF emulation; make continuous sending ID; increase field sensing period 2024-08-05 21:30:55 +02:00
dxl c771ae937b docs updated. 2024-07-16 12:48:20 +08:00
dxl a4b3adad48 Reuse the 'STATUS_PAR_ERR' & Add an interface
1. Added 'cmd_processor_mf0_ntag_get_emu_page_count' interface to get available page count of mf0.
2. We can reuse the 'STATUS_PAR_ERR', and we can delete repeated cmd 'STATUS_INVALID_PARAMS'.
2024-07-16 12:47:47 +08:00