<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hacks.guide/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GaryOderNichts</id>
	<title>Hacks Guide Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hacks.guide/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GaryOderNichts"/>
	<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/wiki/Special:Contributions/GaryOderNichts"/>
	<updated>2026-05-18T06:52:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=MediaWiki:Wiiuguide-url&amp;diff=7104</id>
		<title>MediaWiki:Wiiuguide-url</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=MediaWiki:Wiiuguide-url&amp;diff=7104"/>
		<updated>2025-01-26T13:18:23Z</updated>

		<summary type="html">&lt;p&gt;GaryOderNichts: Fix wiiuguide-url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;wiiuguide:&lt;/div&gt;</summary>
		<author><name>GaryOderNichts</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Wii_U:Alternate_Exploits/DNSpresso&amp;diff=5676</id>
		<title>Wii U:Alternate Exploits/DNSpresso</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Wii_U:Alternate_Exploits/DNSpresso&amp;diff=5676"/>
		<updated>2024-04-15T11:48:17Z</updated>

		<summary type="html">&lt;p&gt;GaryOderNichts: Make sure people actually remove the DNS again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Info|text=DNSpresso is an exploit that takes advantage of a vulnerability in the Wii U&#039;s DNS response parsing. This should be used if BrowserHax is not possible for whatever reason.}}&lt;br /&gt;
&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
*The latest Aroma files from [https://aroma.foryour.cafe/ Aroma for your café].&lt;br /&gt;
**Scroll down to the &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;Download&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; section. &lt;br /&gt;
**Read through the steps and click on the check boxes.&lt;br /&gt;
**Click on &amp;lt;code&amp;gt;Download Payloads&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Download Base Aroma&amp;lt;/code&amp;gt;&lt;br /&gt;
*The newest release of [https://github.com/wiiu-env/PayloadFromRPX/releases/tag/v0.1 PayloadFromRPX].&lt;br /&gt;
&lt;br /&gt;
===Instructions===&lt;br /&gt;
&lt;br /&gt;
====Section I: SD Card Prep====&lt;br /&gt;
#Extract and merge the contents of the newly downloaded Aroma &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; folders to the root of your SD card. You should now have a single &amp;lt;code&amp;gt;wiiu&amp;lt;/code&amp;gt; folder on the root.&lt;br /&gt;
#Extract the contents of the PayloadFromRPX &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file to the root of your SD card and rename the file to &amp;lt;code&amp;gt;launch.rpx&amp;lt;/code&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Your SD cards root should now look like this:&lt;br /&gt;
{{Tree list}}&lt;br /&gt;
&lt;br /&gt;
*[[File:Gnome-media-flash.svg|20px|link=]] (root)&lt;br /&gt;
**[[File:Icons8 flat opened folder.svg|20px|link=]] wiiu&lt;br /&gt;
**[[File:Icons8 flat file.svg|20px|link=]] &#039;&#039;&#039;launch.rpx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Tree list/end}}&lt;br /&gt;
&lt;br /&gt;
====Section II: Running the Exploit====&lt;br /&gt;
&lt;br /&gt;
#Insert your SD card into your Wii U and power it on.&lt;br /&gt;
#Open &amp;lt;code&amp;gt;Settings&amp;lt;/code&amp;gt; &amp;gt; &amp;lt;code&amp;gt;Internet&amp;lt;/code&amp;gt; &amp;gt; &amp;lt;code&amp;gt;Connections&amp;lt;/code&amp;gt; and setup a new connection.&lt;br /&gt;
#Once created, click on your new connection and select &amp;lt;code&amp;gt;Change Settings&amp;lt;/code&amp;gt; &amp;gt; &amp;lt;code&amp;gt;DNS&amp;lt;/code&amp;gt; and set it to &amp;lt;code&amp;gt;Don&#039;t Auto-obtain&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Enter in your primary DNS as: &amp;lt;code&amp;gt;85.215.57.182&amp;lt;/code&amp;gt; and click Confirm.&lt;br /&gt;
#Click &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; initiating a connection test when prompted. Hold B when you see the DNSpresso Splash screen.&lt;br /&gt;
&lt;br /&gt;
====Section III: Making a NAND Backup====&lt;br /&gt;
&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;nanddumper&amp;lt;/code&amp;gt; using the GamePad and press A to launch it.&lt;br /&gt;
#Use the Wii U GamePad&#039;s D-Pad to enter the following configuration:&lt;br /&gt;
#*Dump SLC: &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
#*Dump SLCCMPT: &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
#*Dump MLC: &#039;&#039;&#039;optional&#039;&#039;&#039;&lt;br /&gt;
#*Dump OTP: &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
#*Dump SEEPROM: &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
#Press the A button to start the dumping process.&lt;br /&gt;
#When the process completed, power off your Wii U, take your SD Card out of the Wii U and plug it into your PC.&lt;br /&gt;
#The files will appear on the root of the SD card.&lt;br /&gt;
#To make sure you don&#039;t lose the files, copy the &amp;lt;code&amp;gt;slc.bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;slccmpt.bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;seeprom.bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt; (and if you chose to go with a full backup, &amp;lt;code&amp;gt;every mlc.bin.part&amp;lt;/code&amp;gt;) file to your computer.&lt;br /&gt;
#Delete the files from your SD Card to free up space.&lt;br /&gt;
&lt;br /&gt;
====Section IV: Installing PayloadLoader====&lt;br /&gt;
&lt;br /&gt;
#Take the SD Card out of your PC and plug it into your Wii U.&lt;br /&gt;
#Launch &amp;lt;code&amp;gt;Settings&amp;lt;/code&amp;gt; &amp;gt; &amp;lt;code&amp;gt;Internet&amp;lt;/code&amp;gt; &amp;gt; &amp;lt;code&amp;gt;Connect to the Internet&amp;lt;/code&amp;gt; &amp;gt; &amp;lt;code&amp;gt;Connections&amp;lt;/code&amp;gt;&lt;br /&gt;
#Click on the network you previously selected and initiate a connection test.&lt;br /&gt;
#This time, when you see the DNSpresso splash screen hold X.&lt;br /&gt;
#When a blue screen pops up, use the GamePad to navigate to &amp;lt;code&amp;gt;Aroma&amp;lt;/code&amp;gt; and press A to launch the environment.&lt;br /&gt;
#Navigate to the PayloadLoader Installer on your Aroma home menu and press A to launch it.&lt;br /&gt;
#Press the A button to check if you can install the PayloadLoader.&lt;br /&gt;
#* It should now tell you that the PayloadLoader can be installed onto the Health and Safety Information app.&lt;br /&gt;
#Press the A button to select &amp;lt;code&amp;gt;Install / Update&amp;lt;/code&amp;gt;.&lt;br /&gt;
#You&#039;ll be asked if you are sure you want to install the PayloadLoader. Use the D-Pad to select &amp;lt;code&amp;gt;Install&amp;lt;/code&amp;gt; and press A.&lt;br /&gt;
#After installing finishes, press A to shut down the console.&lt;br /&gt;
&lt;br /&gt;
====Section V: Removing the DNS====&lt;br /&gt;
&lt;br /&gt;
{{Info|text=If you do not remove the DNS, your console won&#039;t be able to properly connect to the internet.}}&lt;br /&gt;
#Power your Wii U back on and open the Settings.&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;Internet&amp;lt;/code&amp;gt; &amp;gt; &amp;lt;code&amp;gt;Connect to the Internet&amp;lt;/code&amp;gt; &amp;gt; &amp;lt;code&amp;gt;Connections&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Click on the previously created connection and select &amp;lt;code&amp;gt;Delete Settings&amp;lt;/code&amp;gt; and confirm by pressing &amp;lt;code&amp;gt;Delete&amp;lt;/code&amp;gt;.&lt;br /&gt;
#You can now exit out of Settings and continue with the rest of the guide.&lt;br /&gt;
&lt;br /&gt;
{{Success|text=The remainder of the guide is the same. Please continue to  Finalizing Setup on the Wii U Hacks Page linked below.}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:200%;&amp;quot;&amp;gt;Continue to [[wiiuguide:finalizing-setup|Finalizing Setup]]&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>GaryOderNichts</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Wii_U:Aroma&amp;diff=2696</id>
		<title>Wii U:Aroma</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Wii_U:Aroma&amp;diff=2696"/>
		<updated>2023-01-04T14:58:54Z</updated>

		<summary type="html">&lt;p&gt;GaryOderNichts: Created page with &amp;quot;[https://aroma.foryour.cafe Aroma] is a work-in-progress environment with support for plugins, modules and homebrew bundles. Aroma can be installed additionally to Wii_U:Tiramisu.  To install Aroma see the Wii U Hacks Aroma Guide.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://aroma.foryour.cafe Aroma] is a work-in-progress environment with support for plugins, modules and homebrew bundles.&lt;br /&gt;
Aroma can be installed additionally to [[Wii_U:Tiramisu]].&lt;br /&gt;
&lt;br /&gt;
To install Aroma see the [[wiiuguide:aroma/getting-started|Wii U Hacks Aroma Guide]].&lt;/div&gt;</summary>
		<author><name>GaryOderNichts</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Wii_U:Wupclient&amp;diff=1570</id>
		<title>Wii U:Wupclient</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Wii_U:Wupclient&amp;diff=1570"/>
		<updated>2022-07-16T15:48:51Z</updated>

		<summary type="html">&lt;p&gt;GaryOderNichts: Add flush_mlc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page WIP}}&lt;br /&gt;
{{ombox|type=speedy|text=Wupclient can modify system files, which can result in a permanently bricked console. Only use this if you know what you&#039;re doing.}}&lt;br /&gt;
Wupclient is a python tool used to connect to [[Wii U:Wupserver | wupserver]]. It was originally part of smealum&#039;s [https://github.com/smealum/iosuhax iosuhax].&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
===What you need===&lt;br /&gt;
* The latest release of [https://www.python.org/downloads/ Python].&lt;br /&gt;
* The [https://gist.githubusercontent.com/GaryOderNichts/409672b1bd5627b9dc506fe0f812ec9e/raw/213854879ca62a0f02e3d48a54aef3a83d592464/wupclient.py wupclient.py] (Right-Click → Save As... → Save the file to a directory on your PC).&lt;br /&gt;
&lt;br /&gt;
====Instructions====&lt;br /&gt;
# Install Python.&lt;br /&gt;
# Replace the IP Address in line 30 with the IP Address of your Wii U.&lt;br /&gt;
# Open a Terminal or Command Prompt in the same directory as the &amp;lt;code&amp;gt;wupclient.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;python -i wupclient.py&amp;lt;/code&amp;gt; (On Windows: &amp;lt;code&amp;gt;py -3 -i wupclient.py&amp;lt;/code&amp;gt;) to start wupclient in interactive mode.&amp;lt;br&amp;gt;Several hexadecimal numbers should be printed to the Terminal on a successful connection.&lt;br /&gt;
&lt;br /&gt;
You can now enter commands in the Terminal.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
===Wupclient functions===&lt;br /&gt;
The functions listed below are part of the wupclient class and can be called using the wupclient instance called &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt;.&lt;br /&gt;
====cd - Change working directory====&lt;br /&gt;
Changes the current working directory.&lt;br /&gt;
 cd(path)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;path&#039;&#039;&#039;: A relative or absolute path which will become the working directory&lt;br /&gt;
 &lt;br /&gt;
 Prints 0 to the Terminal on success&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.cd(&amp;quot;usr&amp;quot;)&lt;br /&gt;
 w.cd(&amp;quot;/vol/storage_mlc01&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====dl - Download files from the console====&lt;br /&gt;
 dl(filename, &#039;&#039;directorypath, local_filename&#039;&#039;)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;filename&#039;&#039;&#039;: Relative or absolute path to the file which should be downloaded from the Wii U&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;directorypath&#039;&#039;&#039;&#039;&#039;: Optional path on the PC where the file should be stored in. If unspecified the current directory where wupclient was started in will be used. The directory will be created if it doesn&#039;t exist yet.&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;local_filename&#039;&#039;&#039;&#039;&#039;: Optional filename of the file that will be created on the PC. If unspecified the original filename will be used.&lt;br /&gt;
 &lt;br /&gt;
 Prints the number of transferred bytes in hexadecimal representation after transfer was completed.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;)&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;, &amp;quot;dumps&amp;quot;)&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;, &amp;quot;dumps&amp;quot;, &amp;quot;backup.xml&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====dump_syslog - Output the current system log====&lt;br /&gt;
Prints the current system log since boot to the Terminal.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.dump_syslog()&lt;br /&gt;
&lt;br /&gt;
====ls - List files and folders====&lt;br /&gt;
 ls(&#039;&#039;path, return_data&#039;&#039;)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;path&#039;&#039;&#039;&#039;&#039;: Optional relative or absolute path. If not specified the current working directory will be used.&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;return_data&#039;&#039;&#039;&#039;&#039;: Optional bool. Set to &#039;&#039;True&#039;&#039;, if the raw data returned by &#039;&#039;FSA_ReadDir&#039;&#039; should be printed as well.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.ls()&lt;br /&gt;
 w.ls(&amp;quot;/vol/system&amp;quot;)&lt;br /&gt;
 w.ls(&amp;quot;usr&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====up - Upload files to the console====&lt;br /&gt;
 up(local_filename, &#039;&#039;filename&#039;&#039;)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;local_filename&#039;&#039;&#039;: Relative or absolute path to a file on the PC&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;filename&#039;&#039;&#039;&#039;&#039;: Relative or absolute path of the file created on the Wii U. If unspecified the original filename on the PC and current working directory will be used.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.up(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
 w.up(&amp;quot;test.txt&amp;quot;, &amp;quot;/vol/storage_sdcard/test.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===Utility functions===&lt;br /&gt;
The functions listed below are utility functions and are not part of the wupclient class.&lt;br /&gt;
====flush_mlc - Flush MLC cache====&lt;br /&gt;
Files on the MLC are not directly written to the eMMC, but cached in RAM and on the SLC instead.&lt;br /&gt;
This function will flush the changes to the chip.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 flush_mlc()&lt;br /&gt;
&lt;br /&gt;
====ios_shutdown - Shutdown the console====&lt;br /&gt;
Usage example:&lt;br /&gt;
 ios_shutdown()&lt;/div&gt;</summary>
		<author><name>GaryOderNichts</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Wii_U:Wupclient&amp;diff=1569</id>
		<title>Wii U:Wupclient</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Wii_U:Wupclient&amp;diff=1569"/>
		<updated>2022-07-16T15:46:04Z</updated>

		<summary type="html">&lt;p&gt;GaryOderNichts: Make optional params italic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page WIP}}&lt;br /&gt;
{{ombox|type=speedy|text=Wupclient can modify system files, which can result in a permanently bricked console. Only use this if you know what you&#039;re doing.}}&lt;br /&gt;
Wupclient is a python tool used to connect to [[Wii U:Wupserver | wupserver]]. It was originally part of smealum&#039;s [https://github.com/smealum/iosuhax iosuhax].&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
===What you need===&lt;br /&gt;
* The latest release of [https://www.python.org/downloads/ Python].&lt;br /&gt;
* The [https://gist.githubusercontent.com/GaryOderNichts/409672b1bd5627b9dc506fe0f812ec9e/raw/213854879ca62a0f02e3d48a54aef3a83d592464/wupclient.py wupclient.py] (Right-Click → Save As... → Save the file to a directory on your PC).&lt;br /&gt;
&lt;br /&gt;
====Instructions====&lt;br /&gt;
# Install Python.&lt;br /&gt;
# Replace the IP Address in line 30 with the IP Address of your Wii U.&lt;br /&gt;
# Open a Terminal or Command Prompt in the same directory as the &amp;lt;code&amp;gt;wupclient.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;python -i wupclient.py&amp;lt;/code&amp;gt; (On Windows: &amp;lt;code&amp;gt;py -3 -i wupclient.py&amp;lt;/code&amp;gt;) to start wupclient in interactive mode.&amp;lt;br&amp;gt;Several hexadecimal numbers should be printed to the Terminal on a successful connection.&lt;br /&gt;
&lt;br /&gt;
You can now enter commands in the Terminal.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
===Wupclient functions===&lt;br /&gt;
The functions listed below are part of the wupclient class and can be called using the wupclient instance called &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt;.&lt;br /&gt;
====cd - Change working directory====&lt;br /&gt;
Changes the current working directory.&lt;br /&gt;
 cd(path)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;path&#039;&#039;&#039;: A relative or absolute path which will become the working directory&lt;br /&gt;
 &lt;br /&gt;
 Prints 0 to the Terminal on success&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.cd(&amp;quot;usr&amp;quot;)&lt;br /&gt;
 w.cd(&amp;quot;/vol/storage_mlc01&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====dl - Download files from the console====&lt;br /&gt;
 dl(filename, &#039;&#039;directorypath, local_filename&#039;&#039;)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;filename&#039;&#039;&#039;: Relative or absolute path to the file which should be downloaded from the Wii U&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;directorypath&#039;&#039;&#039;&#039;&#039;: Optional path on the PC where the file should be stored in. If unspecified the current directory where wupclient was started in will be used. The directory will be created if it doesn&#039;t exist yet.&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;local_filename&#039;&#039;&#039;&#039;&#039;: Optional filename of the file that will be created on the PC. If unspecified the original filename will be used.&lt;br /&gt;
 &lt;br /&gt;
 Prints the number of transferred bytes in hexadecimal representation after transfer was completed.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;)&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;, &amp;quot;dumps&amp;quot;)&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;, &amp;quot;dumps&amp;quot;, &amp;quot;backup.xml&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====dump_syslog - Output the current system log====&lt;br /&gt;
Prints the current system log since boot to the Terminal.&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.dump_syslog()&lt;br /&gt;
&lt;br /&gt;
====ls - List files and folders====&lt;br /&gt;
 ls(&#039;&#039;path, return_data&#039;&#039;)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;path&#039;&#039;&#039;&#039;&#039;: Optional relative or absolute path. If not specified the current working directory will be used.&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;return_data&#039;&#039;&#039;&#039;&#039;: Optional bool. Set to &#039;&#039;True&#039;&#039;, if the raw data returned by &#039;&#039;FSA_ReadDir&#039;&#039; should be printed as well.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.ls()&lt;br /&gt;
 w.ls(&amp;quot;/vol/system&amp;quot;)&lt;br /&gt;
 w.ls(&amp;quot;usr&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====up - Upload files to the console====&lt;br /&gt;
 up(local_filename, &#039;&#039;filename&#039;&#039;)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;local_filename&#039;&#039;&#039;: Relative or absolute path to a file on the PC&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;filename&#039;&#039;&#039;&#039;&#039;: Relative or absolute path of the file created on the Wii U. If unspecified the original filename on the PC and current working directory will be used.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.up(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
 w.up(&amp;quot;test.txt&amp;quot;, &amp;quot;/vol/storage_sdcard/test.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===Utility functions===&lt;br /&gt;
The functions listed below are utility functions and are not part of the wupclient class.&lt;br /&gt;
====ios_shutdown - Shutdown the console====&lt;br /&gt;
Usage example:&lt;br /&gt;
 ios_shutdown()&lt;/div&gt;</summary>
		<author><name>GaryOderNichts</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Wii_U:Wupclient&amp;diff=1568</id>
		<title>Wii U:Wupclient</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Wii_U:Wupclient&amp;diff=1568"/>
		<updated>2022-07-16T00:20:06Z</updated>

		<summary type="html">&lt;p&gt;GaryOderNichts: Add warning about bricks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page WIP}}&lt;br /&gt;
{{ombox|type=speedy|text=Wupclient can modify system files, which can result in a permanently bricked console. Only use this if you know what you&#039;re doing.}}&lt;br /&gt;
Wupclient is a python tool used to connect to [[Wii U:Wupserver | wupserver]]. It was originally part of smealum&#039;s [https://github.com/smealum/iosuhax iosuhax].&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
===What you need===&lt;br /&gt;
* The latest release of [https://www.python.org/downloads/ Python].&lt;br /&gt;
* The [https://gist.githubusercontent.com/GaryOderNichts/409672b1bd5627b9dc506fe0f812ec9e/raw/213854879ca62a0f02e3d48a54aef3a83d592464/wupclient.py wupclient.py] (Right-Click → Save As... → Save the file to a directory on your PC).&lt;br /&gt;
&lt;br /&gt;
====Instructions====&lt;br /&gt;
# Install Python.&lt;br /&gt;
# Replace the IP Address in line 30 with the IP Address of your Wii U.&lt;br /&gt;
# Open a Terminal or Command Prompt in the same directory as the &amp;lt;code&amp;gt;wupclient.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;python -i wupclient.py&amp;lt;/code&amp;gt; (On Windows: &amp;lt;code&amp;gt;py -3 -i wupclient.py&amp;lt;/code&amp;gt;) to start wupclient in interactive mode.&amp;lt;br&amp;gt;Several hexadecimal numbers should be printed to the Terminal on a successful connection.&lt;br /&gt;
&lt;br /&gt;
You can now enter commands in the Terminal.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
===Wupclient functions===&lt;br /&gt;
The functions listed below are part of the wupclient class and can be called using the wupclient instance called &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt;.&lt;br /&gt;
====cd - Change working directory====&lt;br /&gt;
Changes the current working directory.&lt;br /&gt;
 cd(path)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;path&#039;&#039;&#039;: A relative or absolute path which will become the working directory&lt;br /&gt;
 &lt;br /&gt;
 Prints 0 to the Terminal on success&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.cd(&amp;quot;usr&amp;quot;)&lt;br /&gt;
 w.cd(&amp;quot;/vol/storage_mlc01&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====dl - Download files from the console====&lt;br /&gt;
 dl(filename, directorypath, local_filename)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;filename&#039;&#039;&#039;: Relative or absolute path to the file which should be downloaded from the Wii U&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;directorypath&#039;&#039;&#039;&#039;&#039;: Optional path on the PC where the file should be stored in. If unspecified the current directory where wupclient was started in will be used. The directory will be created if it doesn&#039;t exist yet.&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;local_filename&#039;&#039;&#039;&#039;&#039;: Optional filename of the file that will be created on the PC. If unspecified the original filename will be used.&lt;br /&gt;
 &lt;br /&gt;
 Prints the number of transferred bytes in hexadecimal representation after transfer was completed.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;)&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;, &amp;quot;dumps&amp;quot;)&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;, &amp;quot;dumps&amp;quot;, &amp;quot;backup.xml&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====dump_syslog - Output the current system log====&lt;br /&gt;
Prints the current system log since boot to the Terminal.&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.dump_syslog()&lt;br /&gt;
&lt;br /&gt;
====ls - List files and folders====&lt;br /&gt;
 ls(path, return_data)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;path&#039;&#039;&#039;&#039;&#039;: Optional relative or absolute path. If not specified the current working directory will be used.&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;return_data&#039;&#039;&#039;&#039;&#039;: Optional bool. Set to &#039;&#039;True&#039;&#039;, if the raw data returned by &#039;&#039;FSA_ReadDir&#039;&#039; should be printed as well.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.ls()&lt;br /&gt;
 w.ls(&amp;quot;/vol/system&amp;quot;)&lt;br /&gt;
 w.ls(&amp;quot;usr&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====up - Upload files to the console====&lt;br /&gt;
 up(local_filename, filename)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;local_filename&#039;&#039;&#039;: Relative or absolute path to a file on the PC&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;filename&#039;&#039;&#039;&#039;&#039;: Relative or absolute path of the file created on the Wii U. If unspecified the original filename on the PC and current working directory will be used.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.up(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
 w.up(&amp;quot;test.txt&amp;quot;, &amp;quot;/vol/storage_sdcard/test.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===Utility functions===&lt;br /&gt;
The functions listed below are utility functions and are not part of the wupclient class.&lt;br /&gt;
====ios_shutdown - Shutdown the console====&lt;br /&gt;
Usage example:&lt;br /&gt;
 ios_shutdown()&lt;/div&gt;</summary>
		<author><name>GaryOderNichts</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Wii_U:Wupclient&amp;diff=1567</id>
		<title>Wii U:Wupclient</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Wii_U:Wupclient&amp;diff=1567"/>
		<updated>2022-07-16T00:17:23Z</updated>

		<summary type="html">&lt;p&gt;GaryOderNichts: Document more functions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page WIP}}&lt;br /&gt;
Wupclient is a python tool used to connect to [[Wii U:Wupserver | wupserver]]. It was originally part of smealum&#039;s [https://github.com/smealum/iosuhax iosuhax].&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
===What you need===&lt;br /&gt;
* The latest release of [https://www.python.org/downloads/ Python].&lt;br /&gt;
* The [https://gist.githubusercontent.com/GaryOderNichts/409672b1bd5627b9dc506fe0f812ec9e/raw/213854879ca62a0f02e3d48a54aef3a83d592464/wupclient.py wupclient.py] (Right-Click → Save As... → Save the file to a directory on your PC).&lt;br /&gt;
&lt;br /&gt;
====Instructions====&lt;br /&gt;
# Install Python.&lt;br /&gt;
# Replace the IP Address in line 30 with the IP Address of your Wii U.&lt;br /&gt;
# Open a Terminal or Command Prompt in the same directory as the &amp;lt;code&amp;gt;wupclient.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;python -i wupclient.py&amp;lt;/code&amp;gt; (On Windows: &amp;lt;code&amp;gt;py -3 -i wupclient.py&amp;lt;/code&amp;gt;) to start wupclient in interactive mode.&amp;lt;br&amp;gt;Several hexadecimal numbers should be printed to the Terminal on a successful connection.&lt;br /&gt;
&lt;br /&gt;
You can now enter commands in the Terminal.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
===Wupclient functions===&lt;br /&gt;
The functions listed below are part of the wupclient class and can be called using the wupclient instance called &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt;.&lt;br /&gt;
====cd - Change working directory====&lt;br /&gt;
Changes the current working directory.&lt;br /&gt;
 cd(path)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;path&#039;&#039;&#039;: A relative or absolute path which will become the working directory&lt;br /&gt;
 &lt;br /&gt;
 Prints 0 to the Terminal on success&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.cd(&amp;quot;usr&amp;quot;)&lt;br /&gt;
 w.cd(&amp;quot;/vol/storage_mlc01&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====dl - Download files from the console====&lt;br /&gt;
 dl(filename, directorypath, local_filename)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;filename&#039;&#039;&#039;: Relative or absolute path to the file which should be downloaded from the Wii U&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;directorypath&#039;&#039;&#039;&#039;&#039;: Optional path on the PC where the file should be stored in. If unspecified the current directory where wupclient was started in will be used. The directory will be created if it doesn&#039;t exist yet.&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;local_filename&#039;&#039;&#039;&#039;&#039;: Optional filename of the file that will be created on the PC. If unspecified the original filename will be used.&lt;br /&gt;
 &lt;br /&gt;
 Prints the number of transferred bytes in hexadecimal representation after transfer was completed.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;)&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;, &amp;quot;dumps&amp;quot;)&lt;br /&gt;
 w.dl(&amp;quot;/vol/system/config/system.xml&amp;quot;, &amp;quot;dumps&amp;quot;, &amp;quot;backup.xml&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====dump_syslog - Output the current system log====&lt;br /&gt;
Prints the current system log since boot to the Terminal.&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.dump_syslog()&lt;br /&gt;
&lt;br /&gt;
====ls - List files and folders====&lt;br /&gt;
 ls(path, return_data)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;path&#039;&#039;&#039;&#039;&#039;: Optional relative or absolute path. If not specified the current working directory will be used.&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;return_data&#039;&#039;&#039;&#039;&#039;: Optional bool. Set to &#039;&#039;True&#039;&#039;, if the raw data returned by &#039;&#039;FSA_ReadDir&#039;&#039; should be printed as well.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.ls()&lt;br /&gt;
 w.ls(&amp;quot;/vol/system&amp;quot;)&lt;br /&gt;
 w.ls(&amp;quot;usr&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====up - Upload files to the console====&lt;br /&gt;
 up(local_filename, filename)&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;local_filename&#039;&#039;&#039;: Relative or absolute path to a file on the PC&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;filename&#039;&#039;&#039;&#039;&#039;: Relative or absolute path of the file created on the Wii U. If unspecified the original filename on the PC and current working directory will be used.&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.up(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
 w.up(&amp;quot;test.txt&amp;quot;, &amp;quot;/vol/storage_sdcard/test.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===Utility functions===&lt;br /&gt;
The functions listed below are utility functions and are not part of the wupclient class.&lt;br /&gt;
====ios_shutdown - Shutdown the console====&lt;br /&gt;
Usage example:&lt;br /&gt;
 ios_shutdown()&lt;/div&gt;</summary>
		<author><name>GaryOderNichts</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Wii_U:Wupclient&amp;diff=1566</id>
		<title>Wii U:Wupclient</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Wii_U:Wupclient&amp;diff=1566"/>
		<updated>2022-07-15T23:36:56Z</updated>

		<summary type="html">&lt;p&gt;GaryOderNichts: Created page with &amp;quot;{{Page WIP}} Wupclient is a python tool used to connect to  wupserver. It was originally part of smealum&amp;#039;s [https://github.com/smealum/iosuhax iosuhax].  ==Setup== ===What you need=== * The latest release of [https://www.python.org/downloads/ Python]. * The [https://gist.githubusercontent.com/GaryOderNichts/409672b1bd5627b9dc506fe0f812ec9e/raw/213854879ca62a0f02e3d48a54aef3a83d592464/wupclient.py wupclient.py] (Right-Click → Save As... → Save the...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page WIP}}&lt;br /&gt;
Wupclient is a python tool used to connect to [[Wii U:Wupserver | wupserver]]. It was originally part of smealum&#039;s [https://github.com/smealum/iosuhax iosuhax].&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
===What you need===&lt;br /&gt;
* The latest release of [https://www.python.org/downloads/ Python].&lt;br /&gt;
* The [https://gist.githubusercontent.com/GaryOderNichts/409672b1bd5627b9dc506fe0f812ec9e/raw/213854879ca62a0f02e3d48a54aef3a83d592464/wupclient.py wupclient.py] (Right-Click → Save As... → Save the file to a directory on your PC).&lt;br /&gt;
&lt;br /&gt;
====Instructions====&lt;br /&gt;
# Install Python.&lt;br /&gt;
# Replace the IP Address in line 30 with the IP Address of your Wii U.&lt;br /&gt;
# Open a Terminal or Command Prompt in the same directory as the &amp;lt;code&amp;gt;wupclient.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;python -i wupclient.py&amp;lt;/code&amp;gt; (On Windows: &amp;lt;code&amp;gt;py -3 -i wupclient.py&amp;lt;/code&amp;gt;) to start wupclient in interactive mode.&amp;lt;br&amp;gt;Several hexadecimal numbers should be printed to the Terminal on a successful connection.&lt;br /&gt;
&lt;br /&gt;
You can now enter commands in the Terminal.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
===Wupclient functions===&lt;br /&gt;
The functions listed below are part of the wupclient class and can be called using the wupclient instance called &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt;.&lt;br /&gt;
====dump_syslog - Output the current system log====&lt;br /&gt;
Usage example:&lt;br /&gt;
 w.dump_syslog()&lt;br /&gt;
&lt;br /&gt;
===Utility functions===&lt;br /&gt;
The functions listed below are utility functions and are not part of the wupclient class.&lt;br /&gt;
====ios_shutdown - Shutdown the console====&lt;br /&gt;
Usage example:&lt;br /&gt;
 ios_shutdown()&lt;/div&gt;</summary>
		<author><name>GaryOderNichts</name></author>
	</entry>
</feed>