Skip to content

Instantly share code, notes, and snippets.

@h4ckerman69
Last active May 28, 2025 14:35
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
@gabonacorp
Copy link

gabonacorp commented Sep 10, 2023

I found that there is a value called license.444.eval_click_limit in the updd_setting. I tried to change the value but the console still says 200 clicks.

I don't have a touch monitor available at this moment so I just try to prepare myself.

@h4ckerman69
Copy link
Author

h4ckerman69 commented Sep 13, 2023

@gabonacorp My spell wasn't strong enough to get rid of the limit either, I tried the eval_click_limit like you did. That's why I added the launcher buff to reset their daemon, please read my spell cast closely to get rid of the 200 click de-buff as well. My launcher cast that runs my cracker spell will restart their crappy lvl 1 daemon every 2 minutes and thus unset the 200 click de-buff timer. I think you won't make more physical attacks than 200 per 2 minutes. If this doesn't work, they might upgraded to lvl 2 in recent release, just pick their older gear in that case or try to figure out where the de-buff value is persisted.

I think license.444.eval_click_limit was used in the past, but they probably hard-coded the 200 debuff limit. Actually, they can't reliably tell if you turned undead and revived or just re-attached their daemon gear.

@h4ckerman69
Copy link
Author

h4ckerman69 commented Sep 13, 2023

alzo UPDD is a little hog, needl to spare your system resources, you might use this magic spell to toggle UPDD on and off while using my buff:

#!/usr/bin/env sh

if [ "$1" = "--help" ] || [ "$1" = "-h" ]; then
	echo "Usage: updd [ on | off ]"
	exit 129
fi
if [ "$1" = "on" ]; then
	sudo launchctl load /Library/LaunchDaemons/com.touch-base.updd.cracker.plist
	launchctl load -w /Library/LaunchAgents/com.touch-base.updddaemon.plist
	launchctl load -w /Library/LaunchAgents/com.touch-base.upddcommander.plist
elif [ "$1" = "off" ]; then
	launchctl stop -w /Library/LaunchAgents/com.touch-base.upddcommander.plist || true
	launchctl unload -w /Library/LaunchAgents/com.touch-base.upddcommander.plist || true
	launchctl stop -w /Library/LaunchAgents/com.touch-base.updddaemon.plist || true
	launchctl unload -w /Library/LaunchAgents/com.touch-base.updddaemon.plist || true
	sudo launchctl unload /Library/LaunchDaemons/com.touch-base.updd.cracker.plist || true
fi

Shall'ya ha a noice day, fellow wizards.

@ch1n1t0
Copy link

ch1n1t0 commented Sep 26, 2023

No luck so far - running into Load failed: 122: Path had bad ownership/permissions on step 12. Check and confirmed that owner is root:wheel, nothing. Any ideas?

@Jas-Fasola
Copy link

In my case, after I did everything as it says in the description. I get the message in the console: @mini-pc ~ % sudo launchctl load -w /Library/LaunchDaemons/com.touch-base.updd.cracker.plist
Load failed: 5: Input/output error
Try running launchctl bootstrap as root for richer errors

@zo26
Copy link

zo26 commented Nov 21, 2023

In my case, after I did everything as it says in the description. I get the message in the console: @mini-pc ~ % sudo launchctl load -w /Library/LaunchDaemons/com.touch-base.updd.cracker.plist Load failed: 5: Input/output error Try running launchctl bootstrap as root for richer errors

Facing similar issues, except I was able to get it working very inconsistently. I had to download an app called LaunchControl to successfully load or unload the daemons. At times I still encountered the input/output error.

But @h4ckerman69 now i am facing an error code 127 for the cracker.plist.

@kuru-pira did you end up having any success with the driver?

@kuru-pira
Copy link

In my case, after I did everything as it says in the description. I get the message in the console: @mini-pc ~ % sudo launchctl load -w /Library/LaunchDaemons/com.touch-base.updd.cracker.plist Load failed: 5: Input/output error Try running launchctl bootstrap as root for richer errors

Facing similar issues, except I was able to get it working very inconsistently. I had to download an app called LaunchControl to successfully load or unload the daemons. At times I still encountered the input/output error.

But @h4ckerman69 now i am facing an error code 127 for the cracker.plist.

@kuru-pira did you end up having any success with the driver?

Nope! I gave up hahah . Still checking this thread once in a while to see if anyone figures it out.

@zo26
Copy link

zo26 commented Nov 23, 2023

In my case, after I did everything as it says in the description. I get the message in the console: @mini-pc ~ % sudo launchctl load -w /Library/LaunchDaemons/com.touch-base.updd.cracker.plist Load failed: 5: Input/output error Try running launchctl bootstrap as root for richer errors

Facing similar issues, except I was able to get it working very inconsistently. I had to download an app called LaunchControl to successfully load or unload the daemons. At times I still encountered the input/output error.
But @h4ckerman69 now i am facing an error code 127 for the cracker.plist.
@kuru-pira did you end up having any success with the driver?

Nope! I gave up hahah . Still checking this thread once in a while to see if anyone figures it out.

I also couldn’t get updd commander to work at times. But I think I figured out something, but disconnection would eventually happen. Basically the commander app in the folder never worked, but whenever I clicked to show app contents in the primary updd app, I was able to navigate to find other instances of the commander app and main updd launcher. I think I was able to get commander to open using the version that was hidden inside the uppd.app (as opposed to the one in applications folder). But I also had to use LauncherControl to quit various uppd plist or daemons. It was always a group of 4 that I tried a sequence of on-and-offs: the cracker plist, the original plist, and two others I’m forgetting about)

@johntitor2049
Copy link

would you help me through the process? i'll pay you obv

@yf-mm
Copy link

yf-mm commented Jan 7, 2024

It’s working on Mac OS Monterey. Thanks.

When I tried it on the latest version of mac os (Mac OS Ventura), load new luncher command didn’t work. Terminal show
“ Try running launchctl bootstrap as root richer errors”
“Input/Output error”

Please tell me, What command line should I use to load the new luncher?

@reddyp4
Copy link

reddyp4 commented Feb 19, 2024

Highly appreciate @h4ckerman69 for the invaluable steps here. I got v7 of the driver - it has some minor changes, so I have adapted the steps accordingly (things like where the db file is stored has changed). The first time I tried all the steps, nothing worked. Just reading to @h4ckerman69 advice, I went through step-by-step and got it work. Faced the same click issue as suggested in the thread here, so far, doing the manual steps but other than these minor steps, works like a charm. Thanks a ton!
Mac: Monterey 12.0.1, M1 Silicon
udpp Driver: v7

@reddyp4
Copy link

reddyp4 commented Feb 21, 2024

Highly appreciate @h4ckerman69 for the invaluable steps here. I got v7 of the driver - it has some minor changes, so I have adapted the steps accordingly (things like where the db file is stored has changed). The first time I tried all the steps, nothing worked. Just reading to @h4ckerman69 advice, I went through step-by-step and got it work. Faced the same click issue as suggested in the thread here, so far, doing the manual steps but other than these minor steps, works like a charm. Thanks a ton! Mac: Monterey 12.0.1, M1 Silicon udpp Driver: v7

Now updated the launchdaemon to run every 5 minutes to reset the clicks! Slightly different than our original creator here @h4ckerman69 and confirmed to work! I happen to use a second hand M14t to make my notes!

@RayEarth2162
Copy link

Highly appreciate @h4ckerman69 for the invaluable steps here. I got v7 of the driver - it has some minor changes, so I have adapted the steps accordingly (things like where the db file is stored has changed). The first time I tried all the steps, nothing worked. Just reading to @h4ckerman69 advice, I went through step-by-step and got it work. Faced the same click issue as suggested in the thread here, so far, doing the manual steps but other than these minor steps, works like a charm. Thanks a ton! Mac: Monterey 12.0.1, M1 Silicon udpp Driver: v7

Now updated the launchdaemon to run every 5 minutes to reset the clicks! Slightly different than our original creator here @h4ckerman69 and confirmed to work! I happen to use a second hand M14t to make my notes!

Have you got this working? I'm still getting 127 error....

@RayEarth2162
Copy link

RayEarth2162 commented Apr 16, 2024

Ok I think I got it working to fix the errors:

Firstly, run "sudo chmod 644 /Library/LaunchDaemons/com.touch-base.updd.cracker.plist"

The 127 error, that's because timeout is not in /usr/local/bin. To fix it, change "/usr/local/bin/timeout" in the sh scrip to: "/opt/homebrew/bin/timeout"

@katarski
Copy link

Thank you! I initially had an issue implementing this on 07_01_153. Turned out that I had not installed coreutils properly.

@akali039
Copy link

nice work it really is magic

@bohGAN
Copy link

bohGAN commented May 26, 2024

HI, Can you create a video showing how to do it on Mac OS. I am having difficulty. thanks...

@RC128tech
Copy link

I made my own version of a UPDD Driver Enhancer. It does not require Homebrew.

(https://gist.github.com/RC128tech/028929727e3e7627169e7ee5d8a4e879)

@AlpDevOps
Copy link

following the comment section I managed to understand :
The 127 error, that's because timeout is not in /usr/local/bin. To fix it, change "/usr/local/bin/timeout" in the sh scrip to: "/opt/homebrew/bin/timeout"
if all your files are with the right extension and name, and the editing was done correctly it worked for me.

yet -- UPDD commander window keeps popping every 2 minutes, I wish I knew how to make it invisible .... Does anyone know ???

@IT-ess
Copy link

IT-ess commented Dec 13, 2024

Thank you for your script, it works fine !
The only painpoint is UPDD commander poping after every restart, and it's very annoying. Did you find any solution since @AlpDevOps ?

@IT-ess
Copy link

IT-ess commented Dec 24, 2024

Ok I found half of the solution, to avoid UPDD commander taking the focus at every restart you can run this command :

defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock

It doesn't solve the notification issue tho

@IT-ess
Copy link

IT-ess commented Dec 24, 2024

Ok so I also found a solution for the notification : upddutils nodevice set minimum_notify_level 2. I found that in the documentation.

@FreeOnur
Copy link

can someone please help me @h4ckerman69 i did everything like you said but now i have an acclamation mark in the menu in the top

@Vladistone
Copy link

Vladistone commented May 20, 2025

Хорошо, я также нашел решение для уведомления: upddutils nodevice set minimum_notify_level 2Я нашел это в документации .

anyway by the minimum_notify_level = 2
pop-up warnings still appear "20 touches left" and "200 used up"... may be it better than nothing!

If you can't hide the appearance of UPDD-Commander on restart, try additional tricks:

  1. disabling "Group windows by application" in Preferences -> Mission Control;
  2. typing: defaults write com.apple.Dock workspaces-auto-swoosh -boolean NO (in the terminal);
  3. move the desktop with UPDD-Com. to a separate desktop space. or...
  4. as a last resort, if you have several monitor: - move UPDD-commander window to the most insignificant one in your workflow. (if all other tricks did not work);
    Good Luck!

@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