Commit graph

3281 commits

Author SHA1 Message Date
Markus Walter d79bd5b6b8 Switch hf 15 sim to use image in emulator memory. 2022-09-01 18:53:31 +02:00
Markus Walter 03fa757395 Implement hf 15 eload command to move image dump to emulator. 2022-09-01 18:52:57 +02:00
mwalker33 9406ef9fd3 spiffs prep
added define for chuck size
update changelog
2022-09-01 08:15:30 +10:00
Markus Walter 62b577d170 Remove unused definition. 2022-08-31 12:26:51 +02:00
Markus Walter eef1ce9c33 Enhance simulation of ISO15693 devices.
This adds the following things:
- support for reading multiple blocks,
- configurable block size,
- ability to provide a memory image.
2022-08-31 12:25:22 +02:00
mwalker33 96876c0111 Update spiffs.c
patch type size comparison
2022-08-31 19:10:15 +10:00
mwalker33 d8c18e6db8 Prep spiffs for bigger data files
- added spiffs check after flase wipe to force it to update its status
- added spiffs write and append to write in 8192 byte chunks to allow spiffs space to be freed in time.
- fixed spiffs dump to correctly handle issues if it could not allocate bugbuff space.
2022-08-31 18:51:39 +10:00
iceman1001 79cfa1d8fa adapt SPIFFS from 128kb -> 192kb. Increased GC to fit sector size 4kb. (thanks @mwalker33) 2022-08-28 12:21:21 +02:00
Markus Walter 745928e609 Fix comments. 2022-08-26 09:28:04 +02:00
iceman1001 e18194028b style 2022-08-24 07:25:10 +02:00
iceman1001 0968b39243 fix #1694 - take in consideration pointer could be called with NULL 2022-08-16 04:18:27 +02:00
iceman1001 834023b132 add a pwd to ntag215 sim if empty 2022-07-30 10:03:51 +02:00
iceman1001 6290d50564 make style 2022-07-25 08:00:30 +02:00
iceman1001 5a8d9b7954 prep mac 2022-07-23 17:39:40 +02:00
iceman1001 0554ec220f hf plot - now uses NG 2022-07-17 19:29:47 +02:00
merlokk fb3990086e fix 2022-07-10 00:54:29 +03:00
merlokk 374f1907bb fix max|min 2022-07-10 00:47:40 +03:00
merlokk e7edefe24e fix avg 2022-07-10 00:29:25 +03:00
merlokk 903af4412a fix accum clear 2022-07-09 17:36:53 +03:00
merlokk 0b95c519ff sh sniff skip some bytes from data - arm side 2022-07-09 16:45:08 +03:00
iceman1001 11e097c1bb fixing hf search loop and lessing the debug statements 2022-07-07 23:43:45 +02:00
merlokk 5f1c41503b texkom simulation timeout and verbose fixes 2022-07-08 00:15:10 +03:00
merlokk 1a620c5563 add timeout and some debug messages 2022-07-06 19:41:08 +03:00
merlokk 7c2379ac9f rename and read parameters via struct 2022-07-06 19:03:17 +03:00
iceman1001 edffa21598 fix cid 395490, and 14a simulation 2022-07-06 14:00:19 +02:00
iceman1001 c5119e5bea fix cid 390242 - uninitialized var usage 2022-07-06 13:50:15 +02:00
iceman1001 167cca5fc0 cppchecker fixes 2022-07-06 13:45:06 +02:00
merlokk 7ed8f08e09 make style 2022-07-04 00:35:44 +03:00
merlokk be25a00444 add warning 2022-07-04 00:27:22 +03:00
merlokk 4efb9f2275 tk-17 works 2022-07-04 00:18:57 +03:00
merlokk 640f6772a5 bit encoder, works very good with real reader 2022-07-03 22:54:58 +03:00
merlokk 8571cfddbf led on/off optimization and wait for field stabization 2022-07-03 22:07:03 +03:00
merlokk 353ef6f739 duplicator works too (on the edge of the field) 2022-07-03 21:59:55 +03:00
merlokk 87db9e7ec9 pm3-pm3 works 2022-07-03 21:32:29 +03:00
merlokk e4df73738f transmit ok, timing not ok 2022-07-03 18:19:57 +03:00
merlokk 6a28ca39f6 tk13 transmit sketch 2022-07-03 00:20:56 +03:00
merlokk 3aeb745f0a encode sketch 2022-07-03 00:09:55 +03:00
merlokk 1e91895b90 simulate sketch 2022-07-02 22:45:32 +03:00
iceman1001 56525cc453 style 2022-06-30 22:54:13 +02:00
iceman1001 6d699d66bc adding support to read fuji/xerox tags, thanks to user Horror 2022-06-30 22:50:52 +02:00
merlokk 67fc919c72 make style 2022-06-28 11:45:48 +03:00
merlokk 9813f85567 read directly without dma 2022-06-27 00:30:49 +03:00
merlokk eeb7ac981c additional init 2022-06-26 11:29:34 +03:00
merlokk 5784999002 first look at the data 2022-06-25 16:11:59 +03:00
merlokk f007db6661 fill samples - get samples 2022-06-25 15:42:11 +03:00
merlokk e3a50e0e1e configuring fpga and dma 2022-06-25 14:56:24 +03:00
merlokk 541c060a5d hf read adc low level command 2022-06-25 00:36:42 +03:00
Iceman 719c51b156
Merge pull request #1697 from kormax/dev
Update to 'hf 14a reader --ecp'
2022-06-19 18:39:10 +02:00
kormax 8e8618c989 Replace rf reset with an s-block deselect when using 'hf 14a reader --ecp' 2022-06-16 22:31:32 +03:00
iceman1001 e2574200c0 commented out some dbg prints. They interfer with the simulation part 2022-06-16 21:16:25 +02:00
kormax 13e13b70f4 Improve 'hf 14a reader --ecp' fix performance 2022-06-16 09:04:21 +03:00
kormax 5ea305be28 Fix hf 14a reader --ecp to work consistently 2022-06-15 22:53:50 +03:00
iceman1001 cd6626829c fix: use correct target 2022-06-15 07:18:58 +02:00
iceman1001 b37eaa9282 reworked staticnested a bit 2022-06-14 21:38:32 +02:00
iceman1001 1ce495b624 fix cppcheck uninitvar 2022-06-12 12:22:05 +02:00
iceman1001 65ba68f0da fix cid #394816, #394815 2022-06-12 12:18:54 +02:00
iceman1001 372ab2af98 style 2022-06-12 11:51:50 +02:00
dx林 de0549a269 StaticNested fast decrypt(backdoor 2nt.). 2022-06-10 11:02:06 +08:00
iceman1001 c5d12bba0f adapt hw dbg to query device before setting log level 2022-06-06 18:21:28 +02:00
iceman1001 b4255eea77 simplify save files 2022-06-06 13:20:39 +02:00
mwalker33 f5170f1d18 Mifare Classic Value operations
Added increment value, decrement value via the supplied commands and set value via the normal write command.  Also added "get" to read a value block and decode/display.
2022-06-05 16:58:53 +10:00
iceman1001 3d0e54d85c fix format strings 2022-06-02 21:18:21 +02:00
iceman1001 023ae4c7f1 mf sim - after getting a rats from rdr , and we are not simulating a rats supporting tag, set state to idle, ie wait for WUPA/REQA 2022-06-02 05:16:34 +02:00
iceman1001 10e7da9065 fix cid 393262 2022-05-31 22:30:06 +02:00
Philippe Teuwen db21576612 remove arm-gcc 12.1 warning: array subscript -512 is outside array bounds of 'uint32_t[536870911] 2022-05-12 23:14:37 +02:00
iceman1001 a2f6d0f65f swap to other fpga image, since iso15693.c uses it. Should fix the simulation 2022-05-10 07:35:57 +02:00
iceman1001 7573205a93 fix iclass simulation 2022-05-10 07:34:17 +02:00
iceman1001 90fcec0152 add ledcontrol 2022-05-08 09:36:56 +02:00
Philippe Teuwen 9ebda88386 Add INSTALLSUDO param in Makefile.platform to limit sudo to install commands, better than sudo make install... 2022-05-03 19:04:36 +02:00
Philippe Teuwen 9880df8ca7 make style 2022-05-03 15:18:44 +02:00
iceman1001 799fa850ef twice atqa? 2022-04-30 20:55:41 +02:00
iceman1001 dc3944ab65 wrong crc 2022-04-30 20:48:45 +02:00
iceman1001 dd20083126 improved FUDAN identification and anti-collision select based on @lsylx issue #1599 2022-04-30 18:39:14 +02:00
Philippe Teuwen 7f37958144 Enable support to clone HID on EM4x05 2022-04-30 00:08:10 +02:00
Philippe Teuwen 185a45e749 Add support for cloning Viking and EM410x on EM4x05 2022-04-29 17:32:52 +02:00
Philippe Teuwen 4d264fa63c Preparing EM4100 clone to EM4305 2022-04-29 16:44:38 +02:00
acru3l f57879cbcb Fix felica_sendraw 2022-04-27 11:38:28 +09:00
iceman1001 d15eef80af removed dead link 2022-04-16 19:11:53 +02:00
iceman1001 2dd250ab80 fix initialization of bitstream buffer 2022-04-10 13:15:24 +02:00
iceman1001 8d9dd8b346 make style 2022-04-09 18:48:13 +02:00
Iceman aec3ff64e2
Merge pull request #1654 from wh201906/standalone_14a
Make HF_14ASNIFF standalone mode compatible with old PM3 (without flashmem)
2022-04-07 18:45:39 +02:00
wh201906 eb1e94f385
Show DownloadTraceInstructions only when the trace data is written to the flashmem 2022-04-07 19:46:50 +08:00
wh201906 3d6c21e44a
Add flashmem support for HF_14BSNIFF standalone mode 2022-04-07 19:39:49 +08:00
wh201906 dc50563ce8
Make HF_14ASNIFF standalone mode compatible with old PM3 (without flashmem) 2022-04-07 16:21:02 +08:00
Jacopo Jannone 26e6f1a584 Implement 14b sniff standalone mode 2022-04-03 02:25:35 +02:00
iceman1001 247790b833 text 2022-03-31 23:33:20 +02:00
iceman1001 95d1631bed style 2022-03-23 18:22:03 +01:00
iceman1001 df49565c04 style 2022-03-23 17:49:09 +01:00
iceman1001 7aeb462e18 convert 15readercommand to use NG frames. Removing the confusing of status and length of received package in same return param. Now returns proper status and length is a ref param 2022-03-23 17:37:40 +01:00
giraut 42f4888f1c Encode ISO15693 response as tag byte by byte, instead of 2 bytes by 2 bytes, so that responses with an odd number of bytes don't end up encoded and transmitted with an extraneous uninitialized byte after the CRC. 2022-03-21 20:22:27 +02:00
iceman1001 178f9bb142 pcs param is sometimes NULL here 2022-03-20 09:35:37 +01:00
Iceman bda8062bff
Merge pull request #1627 from lnv42/iso15rawSlowAnd2SC
[iso15] Add support for recieving slow and/or dual subcarriers answers from any raw commands
2022-03-20 07:59:25 +01:00
Iceman b22e908fb9
Merge pull request #1626 from lnv42/iso15sniffslow1sc
Improve iso15 sniffing: add support for slow answers with single subcarrier
2022-03-20 07:59:13 +01:00
Iceman d4fece64ec
Merge pull request #1621 from lnv42/iso15sniff2sc
Improve iso15 sniffing: add support for dual subcarriers sniffing
2022-03-20 07:58:58 +01:00
Yann GASCUEL d1e186dbe9 iso15: fix 2SC (FSK) slow decoding
Previous decoding "count" constants have too large scale that may bug
with some answer. With those new constants, this bug can't happend anymore.
2022-03-16 17:36:37 +01:00
Yann GASCUEL abb840558f iso15: add support for slow and 2SC to GetIso15693AnswerFromTag()
Allow running raw iso15 cmd expecting slow and/or dual subcarriers
answers. E.g. sending slow 2SC inventory ("hf 15 raw -c -d 250100") is
now working.
2022-03-16 17:25:27 +01:00
Yann GASCUEL f65ca5f14c iso15 sniff: add support for slow answers with single subcarrier
Before this commit, slow answers was only supported for dual
subcarriers answers.
2022-03-16 16:11:50 +01:00
Yann GASCUEL a387f6774e iso15: move FSK code up (before all functions that may use it) 2022-03-16 16:09:57 +01:00
Yann GASCUEL 3880ef8da3 iso15 sniff: add support for slow answers with single subcarrier
Before this commit, slow answers was only supported for dual
subcarriers answers.
2022-03-16 16:00:02 +01:00
Yann GASCUEL 352850d158 iso15: update TODO / BUGS / ISSUES with support of iso15 2SC sniff 2022-03-16 15:54:14 +01:00
Yann GASCUEL c5f216558c iso15sniff: add an "iclass" bool parameter to SniffIso15693()
This is required to disable ISO15 flags parsing when sniffing iClass
because those flags don't exist in iClass coms (iClass iso15 based
communications are always fast and using only one subcarrier).
2022-03-16 11:26:07 +01:00
Yann GASCUEL 6d37410d33 iso15 sniff: fix alignment 2022-03-08 17:29:34 +01:00
Yann GASCUEL 3e784557fc iso15 sniff: improve iso15 FSK decoding (ARM part) 2022-03-08 10:11:34 +01:00
Yann GASCUEL 38d49097f9 iso15 sniffing: intragrate 2SC sniffing in same FPGA mode
switching Fpgamode while sniffing with FpgaWriteConfWord() was
sometimes too long so the tag answer start was lost.
Now, (only with FPGA_BITSTREAM_HF_15) with "FPGA_HF_READER_MODE_SNIFF_AMPLITUDE |
FPGA_HF_READER_2SUBCARRIERS_424_484_KHZ": the amplitude is shrank
from its 2 LSB bits and those 2 bits are now used to return the current
frequency. From my tests, this 2 bits reduction does not affect
quality of 1SC sniffing, but it may have slightly reduced the
receiving range.

FPGA FSK decoding code is also improved.
2022-03-08 10:11:14 +01:00
Yann GASCUEL 1f7bce5580 iso15 sniffing: add support for dual subcarriers tag answers 2022-03-08 10:11:08 +01:00
Yann GASCUEL 9010a4b828 make HF_15SNIFF standalone mode compatible with old pm3 (without flash) 2022-03-08 10:10:17 +01:00
Philippe Teuwen 47096906fb arm Adc: Fix codeql warnings 2022-02-27 15:03:54 +01:00
Philippe Teuwen c44aa8a8c4 arm felica: Fix codeql warnings 2022-02-27 15:00:50 +01:00
Philippe Teuwen 28cdbeea4c arm em4x50: Fix codeql warnings 2022-02-27 14:58:16 +01:00
Philippe Teuwen 53671b127b arm fpgaloader: Fix codeql warnings 2022-02-27 14:55:38 +01:00
Philippe Teuwen dc17bb506a arm utils: Fix codeql warnings 2022-02-27 14:54:11 +01:00
Philippe Teuwen 9849156f37 arm 14a/mifare: Fix codeql warnings 2022-02-27 14:54:11 +01:00
Iceman 1c6abece54
Merge branch 'master' into sha 2022-02-25 11:42:20 +01:00
iceman1001 3b5a1e8de5 added some helptexts 2022-02-24 19:31:47 +01:00
iceman1001 07855611e4 unify text 2022-02-24 18:03:19 +01:00
iceman1001 638e892088 added device side option to disable EAS/AFI password. Sets to all ZEROS 2022-02-18 18:23:53 +01:00
r1ddl3rz 61f3398fdc fix slixdisable pass id 2022-02-18 11:47:20 +01:00
Philippe Teuwen 359ca554c0 Simplify firmware image generation and preserve original sections 2022-02-17 01:43:41 +01:00
Philippe Teuwen e17ff8260f visual clue in case of data decompression error at boot time 2022-02-17 01:43:41 +01:00
Philippe Teuwen 14f62eaa88 armsrc check: skip if no src available; postpone warning 2022-02-17 01:43:41 +01:00
Philippe Teuwen d0526d3ba9 Remove mkversion.pl 2022-02-17 01:43:00 +01:00
Uli Heilmeier 12ed4f1fdf Standalone mode hf_legicsim
Add a standalone mode to simulate Legic Prime dumps stored on flash
2022-02-15 17:26:05 +01:00
iceman1001 a4bc2c5521 make style 2022-02-14 21:44:15 +01:00
iceman1001 63bc9b5eb2 added legic view command, and converted OLD -> NG comms 2022-02-14 09:19:35 +01:00
iceman1001 ec59acf64c style 2022-02-12 17:46:34 +01:00
Łukasz Jurczyk 0d62e01027
Added new standalone mode lf_em4100rsww 2022-02-10 17:49:58 +01:00
merlokk 3ae9070dd8 make style 2022-02-05 13:32:50 +02:00
mwalker33 3ca13ce293 Update mifareutil.c
Mifare debug bug.  nr is a uint8_t size of 4 and did note output correctly.
2022-01-31 17:19:44 +11:00
iceman1001 4fb83368f5 style 2022-01-29 10:40:29 +01:00
iceman1001 a37fdb1ccf added getversion response for 14a -t 3, (simulation of desfire anticollision) 2022-01-26 06:51:34 +01:00
Philippe Teuwen 140a7f34a4 make style 2022-01-23 20:02:57 +01:00
iceman1001 b246a2a53e make zero check stricter 2022-01-22 18:34:57 +01:00
iceman1001 98d291f5b1 fix hf 14a sim, on device side a sneaky detection if data started with zero, it would treat it as uid is in emulator memory. Also fixed a size issue on flag 2022-01-22 18:29:11 +01:00
iceman1001 7bbca12335 desfire atqa should be 0x44 2022-01-22 16:52:32 +01:00
iceman1001 1731695483 Revert "Release v4.14831 - Frostbit"
This reverts commit 0b65f2bc9e.
2022-01-11 19:17:19 +01:00
iceman1001 0b65f2bc9e Release v4.14831 - Frostbit 2022-01-11 19:17:19 +01:00
Philippe Teuwen 33ef5f4243 use ARRAYLEN 2022-01-09 14:25:10 +01:00
iceman1001 0942ce7a68 refactory parity files a bit 2022-01-09 13:34:54 +01:00
Philippe Teuwen e34870a732 text 2022-01-08 01:47:30 +01:00
Philippe Teuwen 8f402c5861 text 2022-01-08 01:26:51 +01:00
Nate Glaser a06c88e728 Makefile.hal change to remove 693 2022-01-07 19:18:41 -05:00
Nate Glaser 0579b8f63c Made requested changes -- I think 2022-01-07 19:07:29 -05:00
Nate Glaser 323248060e changed description 2022-01-07 18:16:41 -05:00
Nate Glaser d5842d9d92 changed beginning of 15693 sniff file 2022-01-07 18:12:28 -05:00
Nate Glaser 43fc71673a 15693 sniff - Makefile/hf_15693sniff.c 2022-01-07 18:02:08 -05:00
iceman1001 6bb301f4da cppcheck fixes for const 2022-01-06 23:07:47 +01:00
Philippe Teuwen ebba11b3f5 make style 2022-01-06 20:05:26 +01:00
Philippe Teuwen a315254a88 style 2022-01-06 19:46:35 +01:00
iceman1001 b98d518fd7 style 2022-01-06 19:41:45 +01:00
iceman1001 b3731c6003 cppcheck fixes 2022-01-06 18:18:48 +01:00