Hmm strange issue... by the way aqulino, you should probably use the su cert data from anytitle deleter... it's the reason it fails on some wiis in sys menu identify step...
I also faced the same situation, replacing it with the su cert, ticket and tmd solved it...
hello WiiCrazy
menupatcher the cert and use the same ticket wii do not use my ticket or cert
that looks code
CODEs32 Sysmenu_Identify(void)
{
ÂÂÂÂstatic ticket s_tik ATTRIBUTE_ALIGN(32);
ÂÂÂÂsigned_blob *p_certs = NULL, *p_tik = NULL, *p_tmd = NULL;
ÂÂÂÂu32 certs_len, tik_len, tmd_len;
ÂÂÂÂs32 ret;
ÂÂÂÂ/* Retrieve certificates */
ÂÂÂÂret = sys_getcerts(&p_certs, &certs_len);
ÂÂÂÂif (ret < 0)
ÂÂÂÂÂÂÂÂreturn ret;
ÂÂÂÂ/* Set ticket length */
ÂÂÂÂtik_len = sizeof(s_tik);
ÂÂÂÂmemset(&s_tik, 0, tik_len);
ÂÂÂÂ/* Generate ticket */
ÂÂÂÂstrcpy(s_tik.tik_data.issuer, "Root-CA00000001-XS00000003");
ÂÂÂÂmemset(s_tik.tik_data.cidx_mask, 0xFF, 32);
ÂÂÂÂs_tik.signature.type = ES_SIG_RSA2048;
ÂÂÂÂ/* Set pointer */
ÂÂÂÂp_tik = (signed_blob *)&s_tik;
ÂÂÂÂ/* Retrieve TMD length */
ÂÂÂÂret = ES_GetStoredTMDSize(SYSMENU_TITLEID, &tmd_len);
ÂÂÂÂif (ret < 0)
ÂÂÂÂÂÂÂÂgoto out;
ÂÂÂÂ/* Allocate memory */
ÂÂÂÂp_tmd = (signed_blob *)memalign(32, tmd_len);
ÂÂÂÂif (!p_tmd) {
ÂÂÂÂÂÂÂÂret = -1;
ÂÂÂÂÂÂÂÂgoto out;
ÂÂÂÂ}
ÂÂÂÂ/* Retrieve TMD */
ÂÂÂÂret = ES_GetStoredTMD(SYSMENU_TITLEID, p_tmd, tmd_len);
ÂÂÂÂif (ret < 0)
ÂÂÂÂÂÂÂÂgoto out;
ÂÂÂÂ/* Identify as system menu */
ÂÂÂÂret = ES_Identify(p_certs, certs_len, p_tmd, tmd_len, p_tik, tik_len, NULL);
out:
ÂÂÂÂ/* Free memory */
ÂÂÂÂif (p_tmd)
ÂÂÂÂÂÂÂÂfree(p_tmd);
ÂÂÂÂreturn ret;
}