Skip to content

Instantly share code, notes, and snippets.

@h4ckerman69
Last active May 26, 2024 12:13
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
@h4ckerman69
Copy link
Author

Unstable sh1z shalln't be overpriced trash! Frrreeeeeet ..

@kuru-pira
Copy link

Hi @h4ckerman69 ! Great work. Followed it to a T, but unfortunately after everything is done I can't open UPDD Console. Any idea why? Thank you!

@h4ckerman69
Copy link
Author

@kuru-pira These probls aint there mate, try reset all, disable all daemons, run /Library/Application Support/UPDD/updd.app/Contents/MacOS/updd directly with clean DB, now edit one thing at a time and retry to see when mistakes happen. Only when the time limit is removed (no text like "7 days remaining") you should proceed with the cracker daemon.

@gabonacorp
Copy link

Great work, really appreciate it!!!!!! Expiration looks like works but does it kills the 200 touch limit as well?

@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

@jpatrolla
Copy link

any chance to get a windows 11 version for a poorboy?

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

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