1
0
Fork 0
mirror of https://github.com/s1204IT/Lockpick_RCM.git synced 2024-11-10 20:36:39 +00:00

Add more verbose errors to partial key dump

This commit is contained in:
shchmue 2021-09-05 16:15:59 -06:00
parent c1436648df
commit 168d8dea2f

View file

@ -20,6 +20,7 @@
#include "../config.h" #include "../config.h"
#include <display/di.h> #include <display/di.h>
#include "../frontend/gui.h"
#include <gfx_utils.h> #include <gfx_utils.h>
#include "../gfx/tui.h" #include "../gfx/tui.h"
#include "../hos/hos.h" #include "../hos/hos.h"
@ -570,6 +571,7 @@ static void _save_mariko_partial_keys(u32 start, u32 count, bool append) {
if (ks < ARRAY_SIZE(mariko_key_vectors)) { if (ks < ARRAY_SIZE(mariko_key_vectors)) {
se_aes_crypt_block_ecb(ks, DECRYPT, &data[0], mariko_key_vectors[ks]); se_aes_crypt_block_ecb(ks, DECRYPT, &data[0], mariko_key_vectors[ks]);
if (_key_exists(data)) { if (_key_exists(data)) {
EPRINTFARGS("Failed to validate keyslot %d.", ks);
continue; continue;
} }
} }
@ -587,6 +589,7 @@ static void _save_mariko_partial_keys(u32 start, u32 count, bool append) {
// Skip saving key if two results are the same indicating unsuccessful overwrite or empty slot // Skip saving key if two results are the same indicating unsuccessful overwrite or empty slot
if (memcmp(&data[0], &data[SE_KEY_128_SIZE], AES_128_KEY_SIZE) == 0) { if (memcmp(&data[0], &data[SE_KEY_128_SIZE], AES_128_KEY_SIZE) == 0) {
EPRINTFARGS("Failed to overwrite keyslot %d.", ks);
continue; continue;
} }
@ -601,7 +604,7 @@ static void _save_mariko_partial_keys(u32 start, u32 count, bool append) {
free(data); free(data);
if (strlen(text_buffer) == 0) { if (strlen(text_buffer) == 0) {
EPRINTF("Failed to dump partial keys."); EPRINTFARGS("Failed to dump partial keys %d-%d.", start, start + count - 1);
return; return;
} }