You do not have permission to edit this page, for the following reason:
The action you have requested is limited to users in one of the groups: Users, Administrators.
Free text:
<!--bin: github--> <!--date: github--> UDPIH (pronounced like "mud pie" without the M), which stands for "USB Descriptor Parsing Is Hard," is an exploit for the Wii U that takes advantage of a flaw in how the system reads USB information. This allows users to gain control of the system code using devices like Raspberry Pi Pico/Zero or Nintendo Switch. Since the USB Stack runs before anything else on the Wii U, it would allow [https://gbatemp.net/threads/cbhc-unbrick-guide-without-soldering.613371/ recovering from CBHC bricks without soldering] by using this with the [[Wii U Recovery Menu|recovery menu]]. You can find the detailed write-up [https://garyodernichts.blogspot.com/2022/06/exploiting-wii-us-usb-descriptor-parsing.html here.] == Installation == Supported devices include: * Raspberry Pi Pico * Raspberry Pi Zero (W) / A / A+ / Zero 2 W / 4 / 5 * Steam Deck * A Nintendo Switch capable of running [[UDPIH Nintendo Switch Payload|udpih_nxpayload]]. Prebuilt releases of UDPIH are available for the Raspberry Pi Pico and Zero; other Linux devices with USB device emulation capabilities should work as well. [https://github.com/GaryOderNichts/udpih Setup and usage instructions.] == Media == '''UDPIH: Exploiting the Wii U's USB Descriptor parsing''' ([https://www.youtube.com/watch?v=BcQdSugrKxI GaryOderNichts]) <br> <youtube>BcQdSugrKxI</youtube> '''Running UDPIH using an unpatched Switch''' ([https://www.youtube.com/watch?v=GHusV2eDnGQ GaryOderNichts]) <br> <youtube>GHusV2eDnGQ</youtube> == Changelog == '''v3 2024/07/17''' * Linux: ** Fixes compatibility with linux v5.19 ([https://lore.kernel.org/all/YjeEwspj0V3JaV1L@rowland.harvard.edu/ info]). ** Fixes compatibility with [https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/AM437X/linux/Foundational_Components/Kernel/Kernel_Drivers/USB/DWC3.html DWC3]. ** Fixes compatibility with devices reporting the ep0 max packet size as 0. * Pico: ** No pico specific changes. * Common: ** Changed custom request to <code>0x50</code> to avoid issues with DWC3. * Improved documentation. * The Steam Deck is now supported. '''v2 2022/06/14''' * The console now powers off if the recovery_menu cannot be loaded from the SD Card. * The gadget now supports both full speed and high speed mode, to support more linux systems. '''v1 2022/06/06''' * Initial release. == Credits == * [https://github.com/Maschell @Maschell] for the [https://github.com/devkitPro/wut/commit/159f578b34401cd4365efd7b54b536154c9dc576 network configuration types]. * [https://github.com/dimok789 @dimok789] for [https://github.com/dimok789/mocha mocha]. * [https://github.com/hexkyz @hexkyz] for [https://github.com/hexkyz/hexFW hexFW]. * [https://github.com/rw-r-r-0644 @rw-r-r-0644] for the lolserial code. Special thanks to Maschell, rw-r-r-0644, QuarkTheAwesome, vgmoose, exjam, dimok789, and everyone else who contributed to the Wii U scene. == External links == * Author's website - https://garyodernichts.blogspot.com/2022/06/exploiting-wii-us-usb-descriptor-parsing.html * GitHub - https://github.com/GaryOderNichts/udpih * GBAtemp - https://gbatemp.net/threads/udpih-usb-host-stack-exploit-recovery-menu.613369/
Advertising: