+int usage_hf14_nested(void){\r
+ PrintAndLog("Usage:");\r
+ PrintAndLog(" all sectors: hf mf nested <card memory> <block number> <key A/B> <key (12 hex symbols)> [t,d]");\r
+ PrintAndLog(" one sector: hf mf nested o <block number> <key A/B> <key (12 hex symbols)>");\r
+ PrintAndLog(" <target block number> <target key A/B> [t]");\r
+ PrintAndLog("options:");\r
+ PrintAndLog(" h this help");\r
+ PrintAndLog(" card memory - 0 - MINI(320 bytes), 1 - 1K, 2 - 2K, 4 - 4K, <other> - 1K");\r
+ PrintAndLog(" t transfer keys into emulator memory");\r
+ PrintAndLog(" d write keys to binary file");\r
+ PrintAndLog(" ");\r
+ PrintAndLog("samples:");\r
+ PrintAndLog(" hf mf nested 1 0 A FFFFFFFFFFFF ");\r
+ PrintAndLog(" hf mf nested 1 0 A FFFFFFFFFFFF t ");\r
+ PrintAndLog(" hf mf nested 1 0 A FFFFFFFFFFFF d ");\r
+ PrintAndLog(" hf mf nested o 0 A FFFFFFFFFFFF 4 A");\r
+ return 0;\r
+}\r
+int usage_hf14_hardnested(void){\r
+ PrintAndLog("Usage:");\r
+ PrintAndLog(" hf mf hardnested <block number> <key A|B> <key (12 hex symbols)>");\r
+ PrintAndLog(" <target block number> <target key A|B> [known target key (12 hex symbols)] [w] [s]");\r
+ PrintAndLog(" or hf mf hardnested r [known target key]");\r
+ PrintAndLog(" ");\r
+ PrintAndLog("options:");\r
+ PrintAndLog(" h this help"); \r
+ PrintAndLog(" w acquire nonces and write them to binary file nonces.bin");\r
+ PrintAndLog(" s slower acquisition (required by some non standard cards)");\r
+ PrintAndLog(" r read nonces.bin and start attack");\r
+ PrintAndLog(" t tests?");\r
+ PrintAndLog(" ");\r
+ PrintAndLog("samples:");\r
+ PrintAndLog(" hf mf hardnested 0 A FFFFFFFFFFFF 4 A");\r
+ PrintAndLog(" hf mf hardnested 0 A FFFFFFFFFFFF 4 A w");\r
+ PrintAndLog(" hf mf hardnested 0 A FFFFFFFFFFFF 4 A w s");\r
+ PrintAndLog(" hf mf hardnested r");\r
+ PrintAndLog(" hf mf hardnested r a0a1a2a3a4a5");\r
+ PrintAndLog(" ");\r
+ PrintAndLog("Add the known target key to check if it is present in the remaining key space:");\r
+ PrintAndLog(" sample5: hf mf hardnested 0 A A0A1A2A3A4A5 4 A FFFFFFFFFFFF");\r
+ return 0;\r
+}\r
+int usage_hf14_chk(void){\r
+ PrintAndLog("Usage: hf mf chk <block number>|<*card memory> <key type (A/B/?)> [t|d] [<key (12 hex symbols)>] [<dic (*.dic)>]");\r
+ PrintAndLog("options:");\r
+ PrintAndLog(" h this help"); \r
+ PrintAndLog(" * all sectors");\r
+ PrintAndLog(" card memory - 0 - MINI(320 bytes), 1 - 1K, 2 - 2K, 4 - 4K, <other> - 1K");\r
+ PrintAndLog(" d write keys to binary file");\r
+ PrintAndLog(" t write keys to emulator memory\n");\r
+ PrintAndLog(" ");\r
+ PrintAndLog("samples:");\r
+ PrintAndLog(" hf mf chk 0 A 1234567890ab keys.dic");\r
+ PrintAndLog(" hf mf chk *1 ? t");\r
+ PrintAndLog(" hf mf chk *1 ? d");\r
+ return 0;\r
+}\r