Tested with UPDD_07_01_59.dmg, but should work with newer versions as well.
Download latest version: touch-base.com (please use temporary email) 100% working download: youtube.com/watch?v=odqYsHNl6qM Please download with github.com/KristianAskk/Infinite-Storage-Glitch.
Instructions
-
install and start UDPP (with all the steps needed for setup). Use a temporary email address while allowing internet connections until the software works in test mode.
-
now block all connections from UDPP when you are ready to crack it (e.g. with Little Snitch)
-
install homebrew if you haven't done it already (brew.sh)
-
install coreutils and sqlitebrowser with
brew install coreutils && brew install --cask db-browser-for-sqlite
- unload the default LaunchDaemon:
sudo launchctl unload -w /Library/LaunchDaemons/com.touch-base.updd.plist
Copy /Library/Preferences/updd/db/updd.db into your home directory and open the file with the DB Browser for SQLite. Make a backup of the file!!!
- go to "Browse Data" and edit the following values in the following tables:
=== amf_user ===
password_expires = 2099-12-31
in all entries
=== updd_backup / updd_setting ===
value = 2099-12-31
where name contains registration and until
-
save the file and copy it back to
/Library/Preferences/updd/db/updd.db. Make sure that UPDD is not running at the moment. The Commander and other tools can run. -
copy
com.touch-base.updd.cracker.shandcom.touch-base.updd.cracker.plistto/Library/LaunchDaemons -
give yourself the rights to the new launcher file with
sudo chown root:wheel /Library/LaunchDaemons/com.touch-base.updd.cracker.plist
- give the helper script execute permissions with
sudo chmod +x /Library/LaunchDaemons/com.touch-base.updd.cracker.sh
- load the new launcher with
sudo launchctl load -w /Library/LaunchDaemons/com.touch-base.updd.cracker.plist
Done!
The script for preventing UPDD Commander from intercepting the active window is probably not working for several reasons:
The LSBackgroundOnly key (background only) works fine for simple utilities, but for applications with a complex interface (like Commander), macOS requires a duplicate key. Without it, the system considers the application "hybrid" and forcibly activates its UI thread upon startup. Reopen your modified /Library/Application Support/UPDD/UPDD Commander.app/Contents/Info.plist (by copying it to the desktop, as you did before). Add another key—LSUIElement—to the LSBackgroundOnly block. Your block under the first tag should look exactly like this:
after which:
3. Old macOS signature cache (Most common problem): When you ran the sudo codesign command, macOS replaced the signature on disk, but the operating system continues to use the old cache in RAM. macOS still sees UPDD Commander as an "old app with a broken signature," so the system ignores the new instructions from Info.plist. To force a signature update and force the system to reread the application properties, run three commands in Terminal:
sudo codesign --force --deep --sign - "/Library/Application Support/UPDD/UPDD Commander.app"sudo xattr -cr "/Library/Application Support/UPDD/UPDD Commander.app"/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f "/Library/Application Support/UPDD/UPDD Commander.app"Extra:
4. If the app still flickers on the screen even after clearing the cache, it means the UPDD developers have hardcoded the command (forced window forward) into the binary code:
[NSApp activateIgnoringOtherApps: YES]In this case, we can bypass the restart script from GitHub. Instead of calling UPDD Commander.app itself, we'll force the script to launch only its internal background process using the standard macOS system utility open -g (run in the background without activating).
To do this:
open "/Library/Application Support/UPDD/UPDD Commander.app"open -g -j "/Library/Application Support/UPDD/UPDD Commander.app"(The -g flag prevents the application from becoming active, and -j launches it completely hidden.)
sudo sfltool resetbtmBe sure to restart your Mac after entering this command. This command resets the registered background services, and when you log in again, you'll see one final notification about UPDD starting, which shouldn't reoccur.