unleashed-firmware/applications/debug
Nathan N 8427ec0098
MIFARE Classic Key Recovery Improvements (#3822)
* Initial structure for nonce collection
* Nonce logging
* Dictionary attack structure
* Fix compilation
* Identified method to reduce candidate states
* Use EXT_PATH instead of ANY_PATH
* Use median calibrated distance, collect parity bits
* Modify parity collection
* Fixed parity bit collection
* Add note to fix nonce logging
* Fix nonce logging
* Clean redundant code
* Fix valid_nonce
* First attempt disambiguous nonce implementation
* FM11RF08S backdoor detection
* Initial accelerated dictionary attack for weak PRNGs
* Refactor to nested dictionary attack
* Renaming some variables
* Hard PRNG support for accelerated dictionary attack
* Update found keys, initial attempt
* Update found keys, second attempt
* Code cleanup
* Misc bugfixes
* Only use dicts in search_dicts_for_nonce_key if we have them
* Collect nonces again
* Should be detecting both backdoors now
* Relocate backdoor detection
* Hardnested support
* Fix regression for regular nested attack
* Backdoor read
* Backdoor working up to calibration
* Backdoor nested calibration
* Don't recalibrate hard PRNG tags
* Static encrypted nonce collection
* Update TODO
* NFC app UI updates, MVP
* Bump f18 API version (all functions are NFC related)
* Add new backdoor key, fix UI status update carrying over from previous read
* Clear TODO line
* Fix v1/v2 backdoor nonce collection
* Speed up backdoor detection, alert on new backdoor
* Add additional condition to backdoor check
* I'll try freeing memory, that's a good trick!
* Do not enter nested attack if card is already finished
* Do not reset the poller between collected nonces
* Clean up various issues
* Fix Hardnested sector/key type logging
* Add nested_target_key 64 to TODO
* Implement progress bar for upgraded attacks in NFC app
* Typo
* Zero nested_target_key and msb_count on exit
* Note TODO (malloc)
* Dismiss duplicate nonces
* Fix calibration (ensure values are within 3 standard deviations)
* Log static
* No nested dictionary attack re-entry
* Note minor inefficiency
* Uniformly use crypto1_ prefix for symbols in Crypto1 API
* Fix include paths
* Fix include paths cont
* Support CUID dictionary
* Fix log levels
* Avoid storage errors, clean up temporary files
* Handle invalid key candidates
* Fix memory leak in static encrypted attack
* Fix memory leak, use COUNT_OF macro
* Use single call to free FuriString
* Refactor enums to avoid redefinition
* Fix multiple crashes and state machine logic
* Fix inconsistent assignment of known key and known key type/sector
* Backdoor known key logic still needs the current key
* Larger data type for 4K support
* Fix typo
* Fix issue with resume logic
* Mark TODOs for next PR
* Remove redundant assignment
* Fix size_t format specifier
* Simplify auth_passed condition

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
Co-authored-by: gornekich <n.gorbadey@gmail.com>
2024-10-31 09:53:58 +09:00
..
accessor [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
battery_test_app [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
blink_test Code Cleanup: unused includes, useless checks, unused variables, etc... (#3696) 2024-06-11 03:04:29 +10:00
bt_debug_app [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
ccid_test CCID: App changes (#3837) 2024-09-05 16:04:32 +01:00
crash_test [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
direct_draw Prevent idle priority threads from potentially starving the FreeRTOS idle task (#3909) 2024-10-02 18:11:13 +01:00
display_test [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
event_loop_blink_test [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
expansion_test [FL-3889] 5V on GPIO control for ext. modules (#3830) 2024-09-05 15:40:14 +01:00
file_browser_test [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
infrared_test [FL-3880] Fix cumulative error in infrared signals (#3823) 2024-08-07 12:05:53 +09:00
keypad_test Code Cleanup: unused includes, useless checks, unused variables, etc... (#3696) 2024-06-11 03:04:29 +10:00
lfrfid_debug [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
locale_test [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
rpc_debug_app Replace all calls to strncpy with strlcpy, use strdup more, expose strlcat (#3866) 2024-09-07 17:16:56 +01:00
speaker_debug [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
subghz_test [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
text_box_element_test Code Cleanup: unused includes, useless checks, unused variables, etc... (#3696) 2024-06-11 03:04:29 +10:00
text_box_view_test [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
uart_echo [FL-3884] Proper integer parsing (#3839) 2024-09-05 18:02:42 +01:00
unit_tests MIFARE Classic Key Recovery Improvements (#3822) 2024-10-31 09:53:58 +09:00
usb_mouse [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
usb_test [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
vibro_test fbt: improvements (#3217) 2023-11-16 01:27:35 +09:00
application.fam [FL-3211][FL-3212] Debug apps: speaker, uart_echo with baudrate (#2812) 2023-06-29 20:23:04 +09:00