Commit Graph
100 Commits
Author SHA1 Message Date
Philippe Teuwen 6ba1dd51fa hitag2crack: document some tests for fast checking 2026-02-24 16:48:39 +01:00
Philippe Teuwen b8a5e7b656 hf mf cauth/aesauth/cchk/aeschk: make fast READ0 optional 2026-02-24 16:46:00 +01:00
Philippe Teuwen a73f945c49 fix bug that prevented markers to appear on fresh plot (e.g. hw tune before data plot) 2026-02-23 00:31:21 +01:00
Philippe Teuwen a219a3413c prerelease test of hitag2crack opencl 2026-02-22 15:53:37 +01:00
Philippe Teuwen 69d26524cd hitag2crack crack3 & crack4 fixed for 32b archs 2026-02-22 14:17:46 +01:00
Philippe Teuwen d8ee084ffe hitag2crack refactor 2026-02-22 13:10:26 +01:00
Philippe Teuwen ca72cc5c88 hitag2crack refactor 2026-02-22 13:04:55 +01:00
Philippe Teuwen 3dde408c55 compilation flags tuning 2026-02-22 11:58:36 +01:00
Philippe Teuwen 8936f99886 hitag2crack fixes for some archs 2026-02-22 01:47:47 +01:00
Philippe Teuwen 118652bd90 CMD_HF_DECAY: factor with structs, remove cast align warning 2026-02-21 23:54:51 +01:00
Philippe Teuwen 118c30c9e5 release_tests: skip install if no functional sudo is available (e.g. under qemu) 2026-02-21 20:19:41 +01:00
Philippe Teuwen 5c2cc6fe5f update release template 2026-02-21 18:38:45 +01:00
Philippe Teuwen 0f8175cbb7 add Debian Trixie arm64 and armhf dockerfiles 2026-02-21 18:37:45 +01:00
Philippe Teuwen a659207090 remove debian oldstable docker files 2026-02-21 16:07:20 +01:00
Philippe Teuwen 59c58c9e93 docker tweaks 2026-02-21 15:16:15 +01:00
Philippe Teuwen 16ebcdce6c termux notes 2026-02-21 15:02:48 +01:00
Philippe Teuwen bb83fdde74 termux release tests 2026-02-21 14:59:52 +01:00
Philippe Teuwen 5458a95fda avoid cppcheck errors on uninit vars 2026-02-21 14:14:50 +01:00
Philippe Teuwen 5b6c1cdb97 cppcheck syntax error (cross-checked on other projects reusing bitlib) 2026-02-21 14:06:20 +01:00
Philippe Teuwen b62658f5ac make style 2026-02-21 12:43:25 +01:00
Philippe Teuwen 89d60fc2cb PoC Standalone mode: unlock Ultralight C / AES tags 2026-02-21 00:07:50 +01:00
Philippe Teuwen d6f74b342e Make sure RAMFUNC is not inlined, else it won't be in RAM.
Some static RAMFUNC got inlined which means they weren't relocated in RAM.
By forcing noinline on RAMFUNC, the following functions move to RAM:

F .data 00000034 optimizedSniff
F .data 00000148 skipSniff
F .data 000002c8 ManchesterDecoding_Thinfilm

But ManchesterDecoding_Thinfilm worked fine without being in RAM,
so we remove its RAMFUNC attribute and it works as previously,
and avoid eating some RAM bytes.

In summary, impacted command is only:

hf sniff
2026-02-11 14:19:05 +01:00
Philippe Teuwen 7c4758f40b ulaes: add verify_cmac, display counters in mfu info, fix sig when schann in mfu info 2026-02-09 12:44:50 +01:00
Philippe Teuwen b7f3e4219e make style 2026-02-09 01:12:54 +01:00
Philippe Teuwen 9f70011fee hf mfu setkey: supports ulc/ulaes auth and ulaes schann 2026-02-09 01:08:23 +01:00
Philippe Teuwen a2ba91043f hf mfu incr: add ulaes support and add cmac support 2026-02-08 23:25:55 +01:00
Philippe Teuwen a4291f676f ulaes cmac: fix 14a raw 2026-02-08 22:56:33 +01:00
Philippe Teuwen 54b4459f45 ulaes cmac: reuse cmac api for read/write 2026-02-08 22:24:00 +01:00
Philippe Teuwen 71d45c407d fm11rf08s: remove outdated comments on closed bugreports 2026-02-08 21:16:10 +01:00
Philippe Teuwen 2d7ef550cd schann requires auth_key 2026-02-08 20:16:58 +01:00
Philippe Teuwen c8783414ff hf mfu wipe ulaes: fix quirks 2026-02-08 19:13:21 +01:00
Philippe Teuwen 3264c80b7f update docker opensuse 2026-02-07 01:58:06 +01:00
Philippe Teuwen cd2c576be6 Fixes for Python 3.14 2026-02-07 01:24:21 +01:00
Philippe Teuwen fdf3b2690a Various fixes to content GCC 16... 2026-02-07 00:51:53 +01:00
Philippe Teuwen 932b92d8f4 termux compilation fixes: waveshare, mfd_aes_brute and host target 2026-02-06 23:59:34 +01:00
Philippe Teuwen f0dbcf7f77 Add target 'host' to Makefile 2026-02-06 23:29:22 +01:00
Philippe Teuwen aeb28b36f2 cppcheck: fix warning on mixing boolean and bitwise operations 2026-02-06 22:19:28 +01:00
Philippe Teuwen cb1f66f9f4 cppcheck: fix size of pointer <> size of data 2026-02-06 22:19:11 +01:00
Philippe Teuwen 45b6939dff fix test script 2026-02-06 18:48:54 +01:00
Philippe Teuwen 9b4bb4de48 missing Dockerfile 2026-02-06 18:48:39 +01:00
Philippe Teuwen b091bf6e8b cppcheck: avoid undef macro warning 2026-02-06 16:24:29 +01:00
Philippe Teuwen 0cf56a5436 cppcheck: avoid undef behavior in variadic fct warning 2026-02-06 16:20:39 +01:00
Philippe Teuwen 8f44b07eb3 cppcheck: avoid out of bound warning 2026-02-06 16:17:02 +01:00
Philippe Teuwen 73df0e186b cppcheck: fix null ptr dereference warning 2026-02-06 16:00:29 +01:00
Philippe Teuwen 26c8b502e2 cppcheck: fix null ptr dereference 2026-02-06 15:55:14 +01:00
Philippe Teuwen 3234c2ba47 cppcheck: fix redundant condition 2026-02-06 14:34:26 +01:00
Philippe Teuwen 27e469f5d7 cppcheck: fix unused init 2026-02-06 14:32:50 +01:00
Philippe Teuwen 28ebaf529f shadowed var/fct 2026-02-06 14:28:58 +01:00
Philippe Teuwen 32adc77e74 prepare release: deprecate Ubuntu 24.10 and add Ubuntu 25.10 2026-02-06 14:00:30 +01:00
Philippe Teuwen 14c6099e7f make miscchecks 2026-02-06 13:45:54 +01:00
Philippe Teuwen c00e4801b7 make style 2026-02-06 13:43:41 +01:00
Philippe Teuwen 9648c078c1 Fix make style for cpp 2026-02-06 13:43:41 +01:00
Philippe Teuwen 1cf446fa7f make commands 2026-02-06 13:07:16 +01:00
Philippe Teuwen 04bbd03347 hf mfu sim -t 13/14: hide key bytes on read, and refresh on compat write 2026-01-29 18:53:12 +01:00
Philippe Teuwen 90ddb58073 hf mfu info: detect MIFARE Hospitality 2026-01-29 18:37:35 +01:00
Philippe Teuwen 7522652ad2 mfulc_des_brute: fix for MacOSX brew compilation 2026-01-20 12:40:06 +01:00
Philippe Teuwen fa1769b465 mfulc_des_brute: fix clang warning on unaligned uint64_t 2026-01-20 12:01:40 +01:00
Philippe Teuwen 4d998e645d fix dict 2026-01-20 00:55:10 +01:00
Philippe Teuwen a26892a891 Add hf mfu cchk/aeschk and options to hf mf cauth/aesauth 2026-01-19 21:47:49 +01:00
Philippe Teuwen 6942c41155 hf mfu info: add ULC fingerprinting 2026-01-19 21:47:49 +01:00
Philippe Teuwen ab3a94c779 mfulc_des_brute & mfulc_counterfeit_recovery.py: integrate FJ8010 2026-01-19 21:47:49 +01:00
Philippe Teuwen faca1550b8 hf mfu sim: add support to inject card replies 2026-01-19 21:47:49 +01:00
Philippe Teuwen 40727695d5 hw dicts 2026-01-19 21:47:49 +01:00
Philippe Teuwen b64924cbbd Add mfulaes_mask_recovery script 2026-01-19 21:47:49 +01:00
Philippe Teuwen 79b99450db Add ntag22x_suncmac_recovery script 2026-01-19 21:47:49 +01:00
Philippe Teuwen b4ab732260 mfulc_des_brute: add unit tests and make check 2026-01-19 21:47:49 +01:00
Philippe Teuwen cf0dcd4bfb Fix hf mfu restore (untested) 2026-01-10 01:50:48 +01:00
Philippe Teuwen b64e315eb1 Fix hf mfu setuid / hf mfu otptear / hf jooki clone 2026-01-09 19:02:01 +01:00
Philippe Teuwen 61332b39a4 ulaes dump: read version, sig, counters, etc 2025-12-17 10:06:46 +01:00
Philippe Teuwen 89b3f43c8f ulaes sim: accept readsig 2025-12-17 10:06:37 +01:00
Philippe Teuwen 23e11ae5f6 hf mfu info on ULAES: handle locked config more gracefully 2025-12-17 10:06:28 +01:00
Philippe Teuwen 210b9a704c Add -- to proxmark3 client to pass args to scripts
Examples:
pm3 -y myscript.py -- -h
pm3 -y myscript.py -- --input foo --output bar

This enables usage in scripts shebang, e.g.
  #!/usr/bin/env -S uv run --with pycryptodome pm3 -y
2025-11-13 09:29:05 +01:00
Philippe Teuwen f20d8f3ef5 ulaes sim: add getversion support 2025-11-11 18:17:08 +01:00
Philippe Teuwen 716d5c639b add tearoff support to hf 14a apdu 2025-11-10 23:49:38 +01:00
Philippe Teuwen 3bdb7657f4 hf_mfu_uscuid.py: avoid exception 2025-11-04 10:56:15 +01:00
Philippe Teuwen d1a093ec94 Add support for uv and simplify docker tests 2025-11-04 01:01:02 +01:00
Philippe Teuwen ca3795342f hf mfu info: display wafer info for more types 2025-11-03 22:51:28 +01:00
Philippe Teuwen c1441eb2ab autocompletion on 'script run ...' 2025-10-18 02:20:15 +02:00
Philippe Teuwen fd88967443 make style 2025-10-14 09:50:59 +02:00
Philippe Teuwen e8302673e9 commands 2025-10-09 22:44:54 +02:00
Philippe Teuwen f0d8690e73 hf 14a raw -s: add --wait for delay between select and command 2025-10-09 22:43:39 +02:00
Philippe Teuwen 11fe8f783a Add --skip to hw tearoff, to cope with more complex commands. Example provided for hf mfu wrbl 2025-10-09 22:26:52 +02:00
Philippe Teuwen 1d55a2d20d hw tearoff: add --list 2025-10-09 09:00:06 +02:00
Philippe Teuwen 4aac77aaa2 support for Ultralight AES auth in hf mfu info/rdbl/wrbl/dump/ndefread/wipe/setkey 2025-10-04 02:00:23 +02:00
Philippe Teuwen ae6f2c1b4c Ultralight AES basic DataProtKey emulation support 2025-10-03 22:43:49 +02:00
Philippe Teuwen 087cf20ee6 mobibi stuff 2025-09-30 00:41:59 +02:00
Philippe Teuwen 83483a1bd4 mobib details 2025-09-29 22:07:20 +02:00
Philippe Teuwen d04848c2b9 mobib updates 2025-09-29 16:23:36 +02:00
Philippe Teuwen 1412b6882b script: more verbose on debug 2025-09-24 21:04:04 +02:00
Philippe Teuwen 128af38ec4 small bug in hf 15 originality check 2025-09-22 23:37:36 +02:00
Philippe Teuwen f278633f51 NTAG21x Pk reused on NTAG 5... 2025-09-22 23:30:49 +02:00
Philippe Teuwen 45fe423cd4 14a ATR fingerprint: skip if hist bytes <= 1 2025-09-20 22:06:32 +02:00
Philippe Teuwen bde33711c7 style 2025-09-20 22:02:23 +02:00
Philippe Teuwen 3ec375ab41 hf 14b info: add ATR fingerprinting 2025-09-20 21:37:57 +02:00
Philippe Teuwen f93c9977ad hf 14a info: add ATR fingerprinting 2025-09-20 12:32:03 +02:00
Philippe Teuwen 7a81838f7d update ATR list 2025-09-20 11:37:38 +02:00
Philippe Teuwen 92b78178ec ht2crack2: replace GLIB qsort_r by portable qsort 2025-09-11 16:37:03 +02:00
Philippe Teuwen d6f1b3a064 release tests 2025-09-11 16:01:05 +02:00
Philippe Teuwen 9f22db17f9 recover_pk: add sample 2025-09-11 12:46:20 +02:00
Philippe Teuwen b0271c4b68 update docker setups 2025-09-11 12:45:41 +02:00