23 cmdbuf[0] = 0x000401C4;
31 cmdbuf[8] = (size << 0x8) | 0x4;
33 cmdbuf[10] = (size << 0x8) | 0x14;
34 cmdbuf[11] = (
u32)out;
53 cmdbuf[0] = 0x00050284;
56 cmdbuf[3] = mac_data_len;
59 cmdbuf[6] = _nonce[0];
60 cmdbuf[7] = _nonce[1];
61 cmdbuf[8] = _nonce[2];
63 cmdbuf[10] = key_type;
64 cmdbuf[8] = (in_size << 0x8) | 0x4;
66 cmdbuf[10] = (out_size << 0x8) | 0x14;
67 cmdbuf[11] = (
u32)out;
79 cmdbuf[0] = 0x000A0000;
83 *seed = (
u64)cmdbuf[2] | (
u64)cmdbuf[3] << 32;
93 cmdbuf[0] = 0x000B0000;
97 *device_id = cmdbuf[2];
Result PS_EncryptDecryptAes(u32 size, u8 *in, u8 *out, u32 aes_algo, u32 key_type, u8 *iv)
s32 svcCloseHandle(Handle handle)
Result srvGetServiceHandle(Handle *out, const char *name)
Result PS_EncryptSignDecryptVerifyAesCcm(u8 *in, u32 in_size, u8 *out, u32 out_size, u32 data_len, u32 mac_data_len, u32 mac_len, u32 aes_algo, u32 key_type, u8 *nonce)
Result PS_GetLocalFriendCodeSeed(u64 *seed)
u32 * getThreadCommandBuffer(void)
Result PS_GetDeviceId(u32 *device_id)
s32 svcSendSyncRequest(Handle session)