Die ES_DiVerify-Funktion täuscht ein [lexicon]IOS[/lexicon].
Manchmal ist der [lexicon]Trucha Bug[/lexicon] alleine nicht ausreichend, um etwas bestimmtes zu tun. Dann braucht man ein [lexicon]IOS[/lexicon], welches ES_DiVerify beherrscht.
libogc funktionen:
ios_ioctlv( fd, 0x1C, 4, 2, vec); // ES_DiVerify
ES_Identify(const signed_blob *certificates, u32 certificates_size, const signed_blob *stmd, u32 tmd_size, const signed_blob *sticket, u32 ticket_size, u32 *keyid)
Alternative:
ios_ioctlv( fd, 0x3B, 4, 2, vec); // calls ES_DiVerify
ios_ioctlv( fd, 0x3C, 2, 1, vec); // calls ES_DiVerify
einfacher ist die funktion s32 identify(u64 titleid, u32 *ios) aus code.google.com/p/triiforce/so…trunk/source/tools.c?r=66
Manchmal ist der [lexicon]Trucha Bug[/lexicon] alleine nicht ausreichend, um etwas bestimmtes zu tun. Dann braucht man ein [lexicon]IOS[/lexicon], welches ES_DiVerify beherrscht.
libogc funktionen:
ios_ioctlv( fd, 0x1C, 4, 2, vec); // ES_DiVerify
ES_Identify(const signed_blob *certificates, u32 certificates_size, const signed_blob *stmd, u32 tmd_size, const signed_blob *sticket, u32 ticket_size, u32 *keyid)
Alternative:
ios_ioctlv( fd, 0x3B, 4, 2, vec); // calls ES_DiVerify
ios_ioctlv( fd, 0x3C, 2, 1, vec); // calls ES_DiVerify
einfacher ist die funktion s32 identify(u64 titleid, u32 *ios) aus code.google.com/p/triiforce/so…trunk/source/tools.c?r=66
4.075 mal gelesen
ichfly -
ios_ioctlv( fd, 0x1c, 1, 1, vec); ist ES_DiVerify es befindet sich in /dev/es
s32 ES_Identify(const signed_blob *certificates, u32 certificates_size, const signed_blob *stmd, u32 tmd_size, const signed_blob *sticket, u32 ticket_size, u32 *keyid) ist die passende funktion dazu in es.c
PS:
ios_ioctlv( fd, 0x3B, 0, 1, vec); // Unknown ... calls ES_DiVerify
ios_ioctlv( fd, 0x3C, 0, 1, vec); // Unknown ... calls ES_DiVerify