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