mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 13:42:47 +00:00
24 lines
674 B
C
24 lines
674 B
C
#pragma once
|
|
|
|
#include "common.h"
|
|
|
|
#define KEYDB_NAME "aeskeydb.bin"
|
|
|
|
#define KEYS_UNKNOWN 0
|
|
#define KEYS_RETAIL 1
|
|
#define KEYS_DEVKIT 2
|
|
|
|
typedef struct {
|
|
u8 slot; // keyslot, 0x00...0x3F
|
|
char type; // type 'X' / 'Y' / 'N' for normalKey
|
|
char id[10]; // key ID for special keys, all zero for standard keys
|
|
u8 reserved[2]; // reserved space
|
|
u8 isDevkitKey; // 0 for retail units / 1 for DevKit units
|
|
u8 isEncrypted; // 0 if not / anything else if it is
|
|
u8 key[16];
|
|
} __attribute__((packed)) AesKeyInfo;
|
|
|
|
u32 GetUnitKeysType(void);
|
|
void CryptAesKeyInfo(AesKeyInfo* info);
|
|
u32 LoadKeyFromFile(u8* key, u32 keyslot, char type, char* id);
|