Skip to content

Instantly share code, notes, and snippets.

@h4ckerman69
Last active May 28, 2025 14:35
Show Gist options
  • Save h4ckerman69/c20f30555533de1cff6d74341d3d622c to your computer and use it in GitHub Desktop.
Save h4ckerman69/c20f30555533de1cff6d74341d3d622c to your computer and use it in GitHub Desktop.
UPDD escape

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

  1. 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.

  2. now block all connections from UDPP when you are ready to crack it (e.g. with Little Snitch)

  3. install homebrew if you haven't done it already (brew.sh)

  4. install coreutils and sqlitebrowser with

brew install coreutils && brew install --cask db-browser-for-sqlite
  1. 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!!!

  1. 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

  1. 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.

  2. copy com.touch-base.updd.cracker.sh and com.touch-base.updd.cracker.plist to /Library/LaunchDaemons

  3. give yourself the rights to the new launcher file with

sudo chown root:wheel /Library/LaunchDaemons/com.touch-base.updd.cracker.plist
  1. give the helper script execute permissions with
sudo chmod +x /Library/LaunchDaemons/com.touch-base.updd.cracker.sh
  1. load the new launcher with
sudo launchctl load -w /Library/LaunchDaemons/com.touch-base.updd.cracker.plist

Done!

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.touch-base.updd.cracker</string>
<key>Nice</key>
<integer>-18</integer>
<key>ProcessType</key>
<string>Standard</string>
<key>Program</key>
<string>/Library/LaunchDaemons/com.touch-base.updd.cracker.sh</string>
<key>ProgramArguments</key>
<array>
<string>/Library/Application Support/UPDD/updd.app/Contents/MacOS/updd</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
#!/usr/bin/env sh
launchctl unload /Library/LaunchDaemons/com.touch-base.updd.plist || true
/usr/local/bin/timeout 2m "/Library/Application Support/UPDD/updd.app/Contents/MacOS/updd" -e
@Vladistone
Copy link

Vladistone commented May 20, 2025

There is another hack, witch that if it does not start UPDD-commander in the background mode, it will at least ensure that UPDD is partially functional. (In my case, I found that there was no context menu when touched by finger to the screen and UPDD-commander was not running. But in fact, the Touch screen continued to work and interact with my program and a special controller, for which UPDD was hacked).

As a word of warning: editing the contents of applications will break their code signature, which is required for some applications to automatically work with system services like the application firewall. Without an intact code signature, the system may always ask for you to allow applications through the firewall when they are launched, which may be a bit of an inconvenience.

You Will try this method for your needs at your own risk. Do not forget to clone the original info.plist to restore functionality in same ordering:

  1. You must first stop all UPDD processes by disabling permissions in:
    System preferences -> privacy and security -> universal access -> (reduce all checkpoints of UPDDs processes).
    And also at -> screen recording (checkpoint UPDD-commander)

  2. After the above manipulations, ignore the pop-up window that requires access to UPDD-commander and then:
    2.1. find the location of the application "UPDD-Commander", since by location at programs -> utilities -> UPDD-Commander there will probably be an alias with the same name, but in fact it is located in the classic form along the path:
    Machintosh HD -> Library -> App.Support -> UPDD -> UPDD Commander (and then):
    2.2. Right-click and choose "Show Package Contents."
    2.3. Navigate to the "Contents" directory within the application and open the "Info.plist" file in a text editor.
    2.4. Add the following lines to the file (the easiest location is to place them immediately after the "dict" tag, before the first "key" tag at the top of the document):

<key>LSBackgroundOnly</key>
<string>True</string>

You won't be able to save the changes in this folder, so copy the info.plist file to the desktop and save the changes in a new file, then move the moded-file back to the original folder.
After that:
3. restore all permissions in the system settings and reboot the computer.
4. Check the functionality of the modded version of UPDD (and monitor its functionality using the system monitoring).
4.1. If you are not satisfied with this functionality, return the old original info.plist to its original place by replacing it by copying.

@jerry13121
Copy link

Hello, UPDD commander still pop up... It's really boring because I'm using a special keyboard on a software and when the window appear I can't control anymore.
I try all the method you describe but it doesn't work, when I change the info.plist the updd doesn't open anymore but my touch screen doesn't work anymore. I hope there is a way to do that I really need it.
Thank you in advance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment