mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-07-31 03:50:45 -07:00
Streamlined the naming conventen and types.
This commit is contained in:
parent
7eb79732ff
commit
e259b26d60
4 changed files with 14 additions and 10 deletions
|
@ -1786,7 +1786,7 @@ static int CmdHF14AMfAutoPWN(const char *Cmd) {
|
||||||
|
|
||||||
// Load the dictionary
|
// Load the dictionary
|
||||||
if (strlen(filename) != 0) {
|
if (strlen(filename) != 0) {
|
||||||
int res = loadFileDICTIONARY_safe(filename, &keyBlock, 6, &key_cnt);
|
int res = loadFileDICTIONARY_safe(filename, (void**) &keyBlock, 6, &key_cnt);
|
||||||
if (res != PM3_SUCCESS || key_cnt <= 0 || keyBlock == NULL) {
|
if (res != PM3_SUCCESS || key_cnt <= 0 || keyBlock == NULL) {
|
||||||
PrintAndLogEx(FAILED, "An error occurred while loading the dictionary! (we will use the default keys now)");
|
PrintAndLogEx(FAILED, "An error occurred while loading the dictionary! (we will use the default keys now)");
|
||||||
if (keyBlock != NULL) free(keyBlock);
|
if (keyBlock != NULL) free(keyBlock);
|
||||||
|
@ -1806,6 +1806,10 @@ useDefaultKeys:
|
||||||
key_cnt = ARRAYLEN(g_mifare_default_keys);
|
key_cnt = ARRAYLEN(g_mifare_default_keys);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (int k = 0; k < key_cnt; k++) {
|
||||||
|
PrintAndLogEx(SUCCESS, "ID: %d KEY: %s", k, sprint_hex((keyBlock + (6 * k)), sizeof(key)));
|
||||||
|
}
|
||||||
|
|
||||||
// Use the dictionary to find sector keys on the card
|
// Use the dictionary to find sector keys on the card
|
||||||
PrintAndLogEx(INFO, "Enter dictionary run...");
|
PrintAndLogEx(INFO, "Enter dictionary run...");
|
||||||
|
|
||||||
|
|
|
@ -2128,7 +2128,7 @@ static int CmdT55xxChkPwds(const char *Cmd) {
|
||||||
if (use_pwd_file) {
|
if (use_pwd_file) {
|
||||||
uint16_t keycount = 0;
|
uint16_t keycount = 0;
|
||||||
|
|
||||||
int res = loadFileDICTIONARY_safe(filename, &keyBlock, 4, &keycount);
|
int res = loadFileDICTIONARY_safe(filename, (void**) &keyBlock, 4, &keycount);
|
||||||
if (res != PM3_SUCCESS || keycount <= 0 || keyBlock == NULL) {
|
if (res != PM3_SUCCESS || keycount <= 0 || keyBlock == NULL) {
|
||||||
PrintAndLogEx(WARNING, "No keys found in file");
|
PrintAndLogEx(WARNING, "No keys found in file");
|
||||||
if (keyBlock != NULL) free(keyBlock);
|
if (keyBlock != NULL) free(keyBlock);
|
||||||
|
|
|
@ -649,7 +649,7 @@ out:
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
int loadFileDICTIONARY_safe(const char *preferredName, uint8_t **data, uint8_t keylen, uint16_t *keycnt) {
|
int loadFileDICTIONARY_safe(const char *preferredName, void **pdata, uint8_t keylen, uint16_t *keycnt) {
|
||||||
|
|
||||||
int block_size = 512;
|
int block_size = 512;
|
||||||
int allocation_size = block_size;
|
int allocation_size = block_size;
|
||||||
|
@ -673,8 +673,8 @@ int loadFileDICTIONARY_safe(const char *preferredName, uint8_t **data, uint8_t k
|
||||||
char line[255];
|
char line[255];
|
||||||
|
|
||||||
// allocate some space for the dictionary
|
// allocate some space for the dictionary
|
||||||
*data = (uint8_t*) calloc(keylen * allocation_size, sizeof(uint8_t));
|
*pdata = calloc(keylen * allocation_size, sizeof(uint8_t));
|
||||||
if (*data == NULL) return PM3_EFILE;
|
if (*pdata == NULL) return PM3_EFILE;
|
||||||
|
|
||||||
FILE *f = fopen(path, "r");
|
FILE *f = fopen(path, "r");
|
||||||
if (!f) {
|
if (!f) {
|
||||||
|
@ -687,12 +687,12 @@ int loadFileDICTIONARY_safe(const char *preferredName, uint8_t **data, uint8_t k
|
||||||
// check if we have enough space (if not allocate more)
|
// check if we have enough space (if not allocate more)
|
||||||
if ((*keycnt) >= allocation_size) {
|
if ((*keycnt) >= allocation_size) {
|
||||||
allocation_size += block_size;
|
allocation_size += block_size;
|
||||||
*data = (uint8_t*) realloc((void*) *data, keylen * allocation_size * sizeof(uint8_t));
|
*pdata = realloc(*pdata, keylen * allocation_size * sizeof(uint8_t));
|
||||||
if (*data == NULL) {
|
if (*pdata == NULL) {
|
||||||
return PM3_EFILE;
|
return PM3_EFILE;
|
||||||
} else {
|
} else {
|
||||||
// zero the new memeory (safety first)
|
// zero the new memeory (safety first)
|
||||||
memset(*data + counter, 0, block_size);
|
memset(*pdata + counter, 0, block_size);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -714,7 +714,7 @@ int loadFileDICTIONARY_safe(const char *preferredName, uint8_t **data, uint8_t k
|
||||||
|
|
||||||
uint64_t key = strtoull(line, NULL, 16);
|
uint64_t key = strtoull(line, NULL, 16);
|
||||||
|
|
||||||
num_to_bytes(key, keylen >> 1, *data + counter);
|
num_to_bytes(key, keylen >> 1, *pdata + counter);
|
||||||
(*keycnt)++;
|
(*keycnt)++;
|
||||||
memset(line, 0, sizeof(line));
|
memset(line, 0, sizeof(line));
|
||||||
counter += (keylen >> 1);
|
counter += (keylen >> 1);
|
||||||
|
|
|
@ -171,7 +171,7 @@ int loadFileDICTIONARY(const char *preferredName, void *data, size_t *datalen, u
|
||||||
* @param keylen the number of bytes a key per row is
|
* @param keylen the number of bytes a key per row is
|
||||||
* @return 0 for ok, 1 for failz
|
* @return 0 for ok, 1 for failz
|
||||||
*/
|
*/
|
||||||
int loadFileDICTIONARY_safe(const char *preferredName, uint8_t **data, uint8_t keylen, uint16_t *keycnt);
|
int loadFileDICTIONARY_safe(const char *preferredName, void **pdata, uint8_t keylen, uint16_t *keycnt);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Utility function to check and convert old mfu dump format to new
|
* @brief Utility function to check and convert old mfu dump format to new
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue