Hacking Hykem's 5.5 iosu Exploit

Status
Not open for further replies.

thekarter104

Well-Known Member
Member
Joined
Mar 28, 2013
Messages
1,990
Trophies
1
XP
3,031
Country
United States
Thought is was going to be a Christmas present? Anyway, I'm calling bullshit and moving on with my life at this point.

Same here tbh, I'm about to stop checking GBATemp for atleast a while now, especially when there's like 10+ pages on offtopic discussion BS.
The exploit might or might not be released. A co-worker said the exploit will not be released anyway.
 

aracom

Well-Known Member
Member
Joined
Oct 1, 2015
Messages
476
Trophies
0
XP
363
Country
Gambia, The
You can't the c++ functions names, you have to use the right (internal?) functionname. Use ida for this.
e.g. for nn::ac::GetPersistentIdEx() I had to use GetPersistentIdEx__Q2_2nn3actFUc
Thanks, it was GetMyScreenName__Q2_2nn2fpFPw, but I'm still getting a blue screen :/ I commented out the final use of the function, and it seems to get the handle and the export just fine, so it has to do with how I'm using GetMyScreenName. I guess that's how reverse engineering works, right? Many tries and many crashes :P
 

oPolo

Well-Known Member
Newcomer
Joined
Nov 26, 2014
Messages
87
Trophies
0
Age
34
XP
601
Country
That's not a problem due to this one word: emuNAND.
Ore in multible words: emuNAND allows us to upgrade to the latest firmware but instead of updating the Wii U's firmware you upgrade the firmware on a SD or maybe even a USB and then boot the firmware from that. So your sysNAND stays outdated (5.5) and you update your emuNAND (5.6 or 6.0 and later).

Where did you get the notion that it allows that?
 

davetheshrew

Well-Known Member
Member
Joined
Jan 2, 2016
Messages
562
Trophies
0
Age
41
XP
671
Country
calm down will you. Look, as is normal with these things, they might not say it, but its true, hear me out.

A lot of the time hackers release an exploit days after a firmware update thus not pissing off the manufacturer of said device as much as it would to release an exploit on current firmware, which would spark a war between manufacturer and hacker with more chance of closing holes in defenses. Only super lucky people that stayed on a modded dns will get a chance (hint: dont update on the 12th), eventually said manufacturer gets tired and moves to a new device, then users get a silver bullet exploit, this is regular on many devices. Yes Im speculating, but it happened on the xbox 360, wii, ps3 now is end of life so current hack is now the silver bullet exploit, unless sony updates again, which is very doubtful.

Dont update, wait, and you should with luck all get what you want, then spoof to current fw, enjoy.
 
  • Like
Reactions: TotalInsanity4

SonyUSA

We're all mad here
OP
Editorial Team
Joined
May 12, 2006
Messages
1,780
Trophies
2
XP
5,633
Country
United States
It's not trivial: it takes several hours of digging into a 500 pages thread to find the information, for anyone who does not follow the subject on a daily basis. I know, because that's exactly what I had to do to write the article
It does not spread drama: If you read the article, you've seen I've been extremely careful to not include anything that has confirmed to be inaccurate or irrelevant to the current status.

Just sayin'

Maybe not, but the information is arbitrary. Knowing about plutoo's post and ensuing actions that ultimately just lead back to us waiting for Hykem to release doesn't really do anything for the layman, it just makes extra (arguably useless) information about the whole proceedings that they have to read. The short of it is, that whole situation can be safely ignored because nothing really changed from before it happened to after it happened.

Edit: Added Hykem's userpage link to OP
 
Last edited by SonyUSA,

Maschell

Well-Known Member
Member
Joined
Jun 14, 2008
Messages
1,094
Trophies
2
XP
4,703
Country
Germany
Thanks, it was GetMyScreenName__Q2_2nn2fpFPw, but I'm still getting a blue screen :/ I commented out the final use of the function, and it seems to get the handle and the export just fine, so it has to do with how I'm using GetMyScreenName. I guess that's how reverse engineering works, right? Many tries and many crashes :P
Maybe it crashes because it write the Name into a array to have in the parameter? Try
GetMyScreenName(char16 buf[11]). Make sure you use Initialize and Finalize!
 
Last edited by Maschell,

Maximilious

Whistles a familiar tune
Member
Joined
Nov 21, 2014
Messages
2,571
Trophies
1
XP
1,855
Country
United States
A question regarding this exploit: Can I load Wii backups with it?

Wii backups are already possible in vWii, find the respective guides for those in the stickies section.

As for Wii U backups, this is already possible via Loadiine on version 5.3.2 (and other versions now I think as well), but not from USB storage. With the IOSU exploit we will (hopefully) be able to load backups from USB going forward.
 
  • Like
Reactions: TotalInsanity4

smileyhead

I like cute stuff.
Member
Joined
Aug 31, 2015
Messages
4,806
Trophies
3
Age
23
Location
Budakeszi, Hungary
Website
sites.google.com
XP
10,603
Country
Hungary
Wii backups are already possible in vWii, find the respective guides for those in the stickies section.

As for Wii U backups, this is already possible via Loadiine on version 5.3.2 (and other versions now I think as well), but not from USB storage. With the IOSU exploit we will (hopefully) be able to load backups from USB going forward.
I know, I just didn't want to spend money on games I would only use for installing the HBC.
 

aracom

Well-Known Member
Member
Joined
Oct 1, 2015
Messages
476
Trophies
0
XP
363
Country
Gambia, The
Maybe it crashes because it write the Name into a array to have in the parameter? Try
GetMyScreenName(char16 buf[11]). Make sure you use Initialize and Finalize!
I figured out that I have to use a wchar_t*, and it doesn't crash when simply using the function + var, but I don't have a way to display that since all printing functions only take char* and I haven't found a (working) way to convert wchar_t to char without using wcstombs :(
Current code:
Code:
            unsigned int fp_handle;
            OSDynLoad_Acquire("nn_fp.rpl", &fp_handle); //get nn_fp
           
            __os_snprintf(flags.output, 1000, "\ngot fp");
                       
            void(*GetMyScreenName)();            
            OSDynLoad_FindExport(fp_handle, 0, "GetMyScreenName__Q2_2nn2fpFPw", &GetMyScreenName);           
            void(*Initialize)();
            OSDynLoad_FindExport(fp_handle, 0, "Initialize__Q2_2nn2fpFv", &Initialize);
            void(*Finalize)();            
            OSDynLoad_FindExport(fp_handle, 0, "Finalize__Q2_2nn2fpFv", &Finalize);   

            __os_snprintf(flags.output, 1000, "\ngot exports");
                      
            //Initialize(); //Init
           
            typedef unsigned long wchar_t;
            wchar_t * MiiName = L"hi" ;
            GetMyScreenName(&MiiName);

            __os_snprintf(flags.output, 1000, MiiName);
            //Finalize();
This gives me a black screen(no crash, can go back to the menu). When uncommenting Initialize() and Finalize(), I get a blue screen again, wich probably means I'm not using them right.
 

SonyUSA

We're all mad here
OP
Editorial Team
Joined
May 12, 2006
Messages
1,780
Trophies
2
XP
5,633
Country
United States
I figured out that I have to use a wchar_t*, and it doesn't crash when simply using the function + var, but I don't have a way to display that since all printing functions only take char* and I haven't found a (working) way to convert wchar_t to char without using wcstombs :(
Current code:
Code:
            unsigned int fp_handle;
            OSDynLoad_Acquire("nn_fp.rpl", &fp_handle); //get nn_fp
          
            __os_snprintf(flags.output, 1000, "\ngot fp");
                      
            void(*GetMyScreenName)();           
            OSDynLoad_FindExport(fp_handle, 0, "GetMyScreenName__Q2_2nn2fpFPw", &GetMyScreenName);          
            void(*Initialize)();
            OSDynLoad_FindExport(fp_handle, 0, "Initialize__Q2_2nn2fpFv", &Initialize);
            void(*Finalize)();           
            OSDynLoad_FindExport(fp_handle, 0, "Finalize__Q2_2nn2fpFv", &Finalize);  

            __os_snprintf(flags.output, 1000, "\ngot exports");
                     
            //Initialize(); //Init
          
            typedef unsigned long wchar_t;
            wchar_t * MiiName = L"hi" ;
            GetMyScreenName(&MiiName);

            __os_snprintf(flags.output, 1000, MiiName);
            //Finalize();
This gives me a black screen(no crash, can go back to the menu). When uncommenting Initialize() and Finalize(), I get a blue screen again, wich probably means I'm not using them right.

#wiiudev on Ef ;)
 

LysergCooltyp

I don't know why the microwave burns
Member
Joined
Nov 4, 2011
Messages
613
Trophies
1
XP
1,510
Country
I know, I just didn't want to spend money on games I would only use for installing the HBC.
You always had to spend money on a a game either way be it the real Wii or vWii. If 10 bucks hurt you that much, then i can't imagine how you managed to afford a console and supportive hardware.
 
  • Like
Reactions: TotalInsanity4
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • NinStar @ NinStar:
    not the type of thing I would do
  • Xdqwerty @ Xdqwerty:
    @NinStar, most of my exp comes from my reaction score and threads posted
  • NinStar @ NinStar:
    I mean, I've never seen a message on a thread with more than 30 reactions at max
  • DinohScene @ DinohScene:
    just be a mod, insta likes for xp
    +1
  • NinStar @ NinStar:
    and based on the table reactions only give 1 xp
  • K3Nv2 @ K3Nv2:
    And insta fear from your enemies
  • Xdqwerty @ Xdqwerty:
    @NinStar, i always posted on the eof meme threads
  • DinohScene @ DinohScene:
    xp is arbitrary anyway
  • K3Nv2 @ K3Nv2:
    Just like the like system people think it matters
  • DinohScene @ DinohScene:
    likes got introduced like years after I joined
  • K3Nv2 @ K3Nv2:
    I still feel as if they take away conversation
  • DinohScene @ DinohScene:
    post anything dumb, people will like it
  • K3Nv2 @ K3Nv2:
    Eggs
  • DinohScene @ DinohScene:
    perhaps the rag tag team of idiots isn't awake yet...
  • OfficialGamer @ OfficialGamer:
    When I remake my Wii system menu theme I'm gonna publish it to GBAtemp for people to have it if they want to idk I'm bored
  • K3Nv2 @ K3Nv2:
    Or busy humping each other
  • DinohScene @ DinohScene:
    digital circle jerk
    +1
  • K3Nv2 @ K3Nv2:
    Zoom dcj
  • K3Nv2 @ K3Nv2:
    Sir please stop wanking during this meeting
    +2
  • AncientBoi @ AncientBoi:
    okies
    K3Nv2 @ K3Nv2: Neat might buy https://a.co/d/beRTdCI