IOS Check revision? December 16, 2009 07:09PM | Registered: 15 years ago Posts: 191 |
Re: IOS Check revision? December 16, 2009 07:44PM | Admin Registered: 15 years ago Posts: 5,132 |
Re: IOS Check revision? December 16, 2009 08:19PM | Registered: 15 years ago Posts: 191 |
Re: IOS Check revision? December 16, 2009 08:39PM | Admin Registered: 15 years ago Posts: 5,132 |
s32 Title_GetTMD(u64 tid, signed_blob **outbuf, u32 *outlen) { void *p_tmd = NULL; u32 len; s32 ret; /* Get TMD size */ ret = ES_GetStoredTMDSize(tid, &len); if (ret < 0) return ret; /* Allocate memory */ p_tmd = memalign(32, round_up(len, 32)); if (!p_tmd) return -1; /* Read TMD */ ret = ES_GetStoredTMD(tid, p_tmd, len); if (ret < 0) goto err; /* Set values */ *outbuf = p_tmd; *outlen = len; return 0; err: /* Free memory */ if (p_tmd) free(p_tmd); return ret; } s32 Title_GetVersionNObuf(u64 tid) { signed_blob *p_tmd = NULL; tmd *tmd_data = NULL; u32 len; s32 ret; /* Get title TMD */ ret = Title_GetTMD(tid, &p_tmd, &len); if (ret < 0) return ret; /* Retrieve TMD info */ tmd_data = (tmd *)SIGNATURE_PAYLOAD(p_tmd); /* Set values */ ret = tmd_data->title_version; /* Free memory */ free(p_tmd); return ret; } IOS_ReloadIOS(53); WPAD_Init(); int rr=Title_GetVersionNObuf(0x0000000100000035ll); printf("IOS 53, revision: %d", rr); if(rr ==2910) printf("\nYou have a stubbed IOS 53!");
Re: IOS Check revision? December 16, 2009 09:50PM | Registered: 15 years ago Posts: 191 |
Re: IOS Check revision? December 18, 2009 06:25AM | Registered: 14 years ago Posts: 234 |