Commit Graph

21302 Commits

Author SHA1 Message Date
kormax 6ff7df910d Add continuous mode to 'hf gst read' 2026-03-19 18:52:03 +02:00
Iceman e4e443774a Merge pull request #3152 from aaronjamt/patch-mfp-prelim
[hf 14a] Add Mifare Plus card type for sim
2026-03-19 08:18:28 +07:00
Iceman e0b5e775ab Merge pull request #3151 from kormax/gst-verbose
Move most of GST logging under 'verbose' flag
2026-03-19 07:56:03 +07:00
Aaron Tulino (Aaronjamt) bd7d0735ce [hf 14a] Add Mifare Plus card type for sim 2026-03-18 12:48:22 -07:00
kormax e15d5504a6 Move most of GST logging under 'verbose' flag 2026-03-18 21:13:52 +02:00
iceman1001 367fd6f4c9 documentation 2026-03-18 18:51:14 +07:00
Iceman a72d035c2e Merge pull request #3149 from Antiklesys/master
Update cmdhficlass.c
2026-03-18 15:37:41 +07:00
Antiklesys fd09895f0e Update cmdhficlass.c
Updated error description
2026-03-18 16:34:38 +08:00
Antiklesys 3f95d3cc05 Update cmdhficlass.c
Added additional personalization case
2026-03-18 16:32:31 +08:00
Antiklesys 55eb0a8d82 Update cmdhficlass.c
Fixed missing hf iclass blacktears read after @iceman1001 's update of the function from IF to SWITCH in: https://github.com/Antiklesys/proxmark3/commit/3eac1861f6baa0127855edb2323781f7f4bda8ab
2026-03-18 16:20:44 +08:00
Iceman 2e810d50de Merge pull request #3147 from Antiklesys/master
Added --raw support for hf iclass blacktears
2026-03-18 13:01:49 +07:00
Iceman 9df8af31f2 Merge pull request #3148 from evildaemond/patch-4
Fixing SEOS Get Data for longer responses
2026-03-18 13:00:15 +07:00
Adam Jon Foster ee0b5ba3d3 Update cmdhfseos.c
Fixing debug names

Signed-off-by: Adam Jon Foster <me@evildaemond.com>
2026-03-18 13:20:59 +08:00
Adam Jon Foster 9d923c81f0 Fixing the SEOS GET Data logic to allow for tags values longer than 255
There was an issue inside of the GET Data response where if the response was longer than 255 bytes (such as the FF41 tag on NVX's Zero Key format), it would fail to parse. I've added some extra wrapping to clean this up, but longer term we would need to refactor how we parse SM responses anyway.

Signed-off-by: Adam Jon Foster <me@evildaemond.com>
2026-03-18 13:17:40 +08:00
iceman1001 3eac1861f6 adapted hf iclass blacktears - textually and some logic 2026-03-18 11:00:34 +07:00
iceman1001 09ee0ced2c reset fpga after simulation, to see if this stabilizes the device 2026-03-18 10:50:48 +07:00
Iceman b2c04bdc73 Merge pull request #3146 from aaronjamt/patch-oid-maxlen
[hf seos] Increase maximum ADF OID length
2026-03-18 10:07:24 +07:00
Antiklesys d328601dc9 Added --raw support for hf iclass blacktears 2026-03-18 10:08:14 +08:00
Aaron Tulino (Aaronjamt) f8ff76c5ae [hf seos] Move max OID len to preproc define 2026-03-17 19:05:43 -07:00
Aaron Tulino (Aaronjamt) 440d82ae26 [hf seos] Increase maximum ADF OID length
Some newer MOB/ICE OIDs have gotten quite large. Custom OIDs may also be even larger.
2026-03-17 18:45:56 -07:00
Iceman b86c5da0cf Merge pull request #3144 from cindersocket/feat-wiegand
Unify Wiegand/HID input handling and expand coverage
2026-03-18 08:22:38 +07:00
CinderSocket cfb3239e88 Add changelog entry 2026-03-17 16:45:35 -07:00
CinderSocket 6639009681 client: document wiegand layer and improve online tests
Add inline comments throughout wiegand_formatutils and callers to explain
sentinel-bit stripping, HID transport framing, and the normalization contract
between input modes and downstream consumers.

Replace sim-only LF HID online tests with T55xx clone+readback flows and add
a full encode/decode roundtrip harness for hf mf encodehid, including sector
restore/cleanup and an optional --manual flag for external reader verification.
2026-03-17 16:45:14 -07:00
CinderSocket 2c403e157d client: unify wiegand input handling
Extract the reusable Wiegand normalization and packing flow into
wiegand_formatutils and move existing callers onto that shared path.
This rebuilds the feat-wiegand branch as one focused commit against
upstream/master instead of trying to preserve the original commit chain.

Key changes:
- add shared helpers for plain binary, raw HID, new PACS, and formatted
  Wiegand input
- centralize binary rendering used by cmdwiegand and PACS decode output
- update lf hid sim/clone to resolve one input mode through the shared
  Wiegand layer and enforce the LF packed transport limit explicitly
- update hf mf encodehid to accept bin/raw/new/formatted Wiegand input
  through the same normalization path
- preserve legacy raw HID transport behavior while clarifying the
  packed-HID vs LF transport limits in error reporting
- add offline regression coverage for the new PACS decode output and add
  interactive online targets for LF HID Wiegand and MIFARE encodehid

Validation performed:
- make client
- bash -n tools/pm3_tests.sh
- bash -n tools/pm3_online_tests.sh
- ./tools/pm3_online_tests.sh -h
- ./client/proxmark3 -c 'wiegand encode -w H10301 --fc 31 --cn 337'
- ./client/proxmark3 -c 'wiegand encode -w H10301 --fc 31 --cn 337 --new'
- ./client/proxmark3 -c 'wiegand decode --new 068F80A8C0'
2026-03-17 16:45:14 -07:00
Iceman 5b1fb71102 Merge pull request #3145 from kormax/vas-improvements
Add support for reading multiple pass type identifiers in VAS
2026-03-18 06:32:21 +07:00
kormax a4b1c745f0 If VAS mode is not given, choose one based on pass type id count 2026-03-17 22:03:36 +02:00
kormax 3da63fafcd Print VAS OSE information in 'hf vas reader' only if 'verbose' argument is given 2026-03-17 21:55:27 +02:00
Iceman 2bd3ce76fc Merge pull request #3142 from erland-ca/correct-EmGetCmd-return-value
Correct return value type int in EmGetCmd
2026-03-18 02:01:05 +07:00
Iceman a895fcfd5b Merge pull request #3143 from Antiklesys/master
Added `hf iclass blacktears` command
2026-03-18 01:50:32 +07:00
kormax ff052e8ee2 Add support for reading multiple pass type identifiers in VAS 2026-03-17 20:42:39 +02:00
Antiklesys f10d52a8a9 Update cmdhficlass.c
Updated logic to support debit key
2026-03-17 22:20:55 +08:00
Erland Waldreus d281724ca8 Correct return value type int in EmGetCmd
The return false would trigger unwanted behaviour as emulation completed with button pressed.
2026-03-17 15:17:50 +01:00
Antiklesys 2ea01f765e Merge branch 'master' of https://github.com/Antiklesys/proxmark3 2026-03-17 22:09:02 +08:00
Antiklesys e768a1d9ad Update cmdhficlass.c 2026-03-17 22:08:41 +08:00
Antiklesys 8b1922eeb4 Updated command description
Updated description

Signed-off-by: Antiklesys <syselkitna@gmail.com>
2026-03-17 22:00:48 +08:00
Antiklesys b91ef4adaf Implemented hf iclass blacktears
Added `hf iclass blacktears` command to perform an automated tearoff of block 1 to set non-secure page mode.
2026-03-17 21:53:16 +08:00
Iceman 9dee44a1ce Merge pull request #3138 from kormax/felica-node-discovery-adjustments
Skip nodes with PIN attribute when performing node discovery with RequestService in FeliCa
2026-03-17 15:46:12 +07:00
Iceman d285ac4dd9 Merge pull request #3137 from kormax/hint-aid-select-response-matching
Allow to detect which exact app implements AID via matching response data
2026-03-17 15:13:03 +07:00
kormax e52c2f79fc Skip nodes with PIN attribute when performing node discovery with RequestService in FeliCa 2026-03-16 19:45:30 +02:00
kormax 215ac24edb Allow to detect which exact app implements AID via matching response data 2026-03-16 19:32:35 +02:00
Iceman cd7481fa78 Merge pull request #3135 from kormax/aliro-bitmask-print-format
Improve aliro bitmask print format
2026-03-15 16:03:37 +07:00
kormax 5cbae8fc12 Update signaling bitmask print format in Aliro 2026-03-15 11:00:52 +02:00
Iceman 493dfbf928 Merge pull request #3133 from kormax/aliro-vas-maintenance
Aliro & VAS maintenance
2026-03-15 16:00:19 +07:00
kormax ec3b249d30 Remove redundant methods from Aliro/VAS, make private key load helpers universal 2026-03-15 10:08:30 +02:00
Iceman f504af8a04 Merge pull request #3134 from xNovyz/st25tb-tearoff-speedup
hf 14b tearoff: speed up tear-off loop timings
2026-03-15 14:08:31 +07:00
Iceman 9b016d79c1 Merge pull request #3132 from kormax/google-smart-tap
Add `hf gst` commands
2026-03-15 14:06:17 +07:00
xNovyz 6b5eee46af hf 14b tearoff: dramatically speed up tear-off loop timings
- Reinitialize BigBuf memory before FpgaSetupSsc to reset PDC internal buffer pointers
- With properly reset DMA pointers, the field stabilization time can be safely reduced from 5.0ms down to 0.25ms (which matches the timing originally intended by the near-field-chaos patch)
- Further reduced the ST25TB charge capacitor drain wait time from 10ms to an aggressive 0.5ms (the tRST minimum specified in ST25TB datasheet)
2026-03-14 22:44:12 +01:00
kormax 892559ac05 Add tests for zlib support 2026-03-14 22:16:59 +02:00
kormax c8a4314353 Add hf gst commands 2026-03-14 17:34:58 +02:00
Iceman 190f6265c2 Merge pull request #3131 from q0jt/master
Improve felica validation and cleanup handling
2026-03-14 11:06:23 +07:00