From: grauerfuchs <42082416+grauerfuchs@users.noreply.github.com> Date: Mon, 27 Aug 2018 18:03:46 +0000 (-0400) Subject: Redesign of lf hid card format handler as discussed with @marshmellow42 X-Git-Tag: v3.1.0~14^2~7 X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/commitdiff_plain/b5a5fc4d9f6bae6a02f1d71ea4769f86b6cb6fb8?hp=b5a5fc4d9f6bae6a02f1d71ea4769f86b6cb6fb8 Redesign of lf hid card format handler as discussed with @marshmellow42 The new handler accepts multiple formats of the same length. Because of this, the existing pack/unpack commands are unsupported and have been removed and replaced with 'lf hid encode' and 'lf hid decode'. The decode command will test a packed Prox ID against all programmed formats and return results for all matching formats. The encode command takes the parameter of format name instead of bit length (as per the old pack command). Additionally, an 'lf hid write' command has been added as a single-command combination of encode and clone. To support easier addition of new formats, a library for handling card fields has been added. This will allow direct access to the card bits, to linear fields, and to non-linear (jumping) fields in a single line of code without having to resort to managing bit positions or masks on the underlying data. A number of new formats have been added as working examples of the new support functions. ---