w0lfschild/mySIMBL

mySIMBLHelper still present after Uninstall

FabianStern opened this issue · 10 comments

Dear w0lfschild,

I've tried since yesterday to fully uninstall mySIMBL, but unfortunately, the process mySIMBLHelper ist still running after startup. Since the uninstall script in the app package didn't work I manually deleted every program file from mySIMBL I could find and even re-installed MacOS Mojave. Please tell me how to fully remove the app without any remaining files/processes. That would help me a lot.

Cheers

Dear w0lfschild,

I've tried since yesterday to fully uninstall mySIMBL, but unfortunately, the process mySIMBLHelper ist still running after startup. Since the uninstall script in the app package didn't work I manually deleted every program file from mySIMBL I could find and even re-installed MacOS Mojave. Please tell me how to fully remove the app without any remaining files/processes. That would help me a lot.

Cheers

Same issue, did you figure it out?

Fortunately it's gone now.
What I did was looking which files the mySimblHelper process does access using Activity Monitor, then deleting some of these (not the one which appear to be native macOS files) using Terminal in Mac Recovery (CMD + R on startup).

Anyone get a fix for this / list of files to delete? I'm having the same issue and I'm too scared to start deleting files on my own...👼

This is the uninstall script:

#!/bin/sh

function nukeFiles() {
    if [[ -e "$1" ]]; then
        if [[ -f "$1" ]]; then
            rm -v "$1"
        else
            rm -vr "$1"
        fi
    fi
}

function createFolder() {
	if [[ ! -e "$1" ]]; then
		mkdir -pv "$1"
	fi
	chmod 777 "$1"
}

log_dir="$HOME"/Library/"Application Support"/mySIMBL/logs
createFolder "$log_dir"
exec &>"$log_dir"/removeSIMBL.log
 
cleanupFiles=(
"/Library/Application Support/SIMBL"
"/Library/LaunchAgents/net.culater.SIMBL.Agent.plist"
"/Library/ScriptingAdditions/SIMBL.osax"
"/Library/ScriptingAdditions/EasySIMBL.osax"
"/System/Library/ScriptingAdditions/SIMBL.osax"
"/System/Library/LaunchAgents/net.culater.SIMBL.Agent.plist"
"$HOME/Library/ScriptingAdditions/SIMBL.osax"
"$HOME/Library/ScriptingAdditions/EasySIMBL.osax"
)

launchctl unload /Library/LaunchAgents/net.culater.SIMBL.Agent.plist
killall SIMBLAgent

echo "Removing files"

for i in "${cleanupFiles[@]}"; do
    echo Removing: "$i"
    nukeFiles "$i"
done

echo "Done"

This is the uninstall script:

#!/bin/sh

function nukeFiles() {
    if [[ -e "$1" ]]; then
        if [[ -f "$1" ]]; then
            rm -v "$1"
        else
            rm -vr "$1"
        fi
    fi
}

function createFolder() {
	if [[ ! -e "$1" ]]; then
		mkdir -pv "$1"
	fi
	chmod 777 "$1"
}

log_dir="$HOME"/Library/"Application Support"/mySIMBL/logs
createFolder "$log_dir"
exec &>"$log_dir"/removeSIMBL.log
 
cleanupFiles=(
"/Library/Application Support/SIMBL"
"/Library/LaunchAgents/net.culater.SIMBL.Agent.plist"
"/Library/ScriptingAdditions/SIMBL.osax"
"/Library/ScriptingAdditions/EasySIMBL.osax"
"/System/Library/ScriptingAdditions/SIMBL.osax"
"/System/Library/LaunchAgents/net.culater.SIMBL.Agent.plist"
"$HOME/Library/ScriptingAdditions/SIMBL.osax"
"$HOME/Library/ScriptingAdditions/EasySIMBL.osax"
)

launchctl unload /Library/LaunchAgents/net.culater.SIMBL.Agent.plist
killall SIMBLAgent

echo "Removing files"

for i in "${cleanupFiles[@]}"; do
    echo Removing: "$i"
    nukeFiles "$i"
done

echo "Done"

Whenever I run that script it will never finish. And my simblagent still runs at startup. I'm running it as a .command file. That should work right?

You would need to run it as root and SIP also has to be off.

You would need to run it as root and SIP also has to be off.

Thank you for clarifying, I was expecting the terminal to echo done but I found the log file of the uninstallation. Thanks!

Hi.
I have lurked the web to uninstall this software that was popping up every second for every app, until I learned that is not compatible with SIP.
Mojave 10.14.5
SIMBL 0.7.5

mySIMBLHelper wont uninstall.

I have disabled SIP with :

Boot into Recovery mode: Restart and hold cmd+r
In Menu -> Toolings -> Start “Terminal”
$ csrutil disable; reboot

and change to "enable" to re-enable SIP

Then as root, executed the script with "sudo" and verified the log file.
After relogging, rebooting, restarting in safe mode to delete temps, it is still running.

If I try to close it will inmediatelly restart.
Files opened by it refers to 2 temporal location that are rather permanent.

"$HOME/Library/Caches/org.w0lf.mySIMBLHelper"
"/private/var/folders/tl/*/T/AppTranslocation/*/d/mySIMBL.app"

For the case of the private folder, there is something like a mounted file that can not be delete by means of "rm" it contains a copy of the mySIMBL.
If I try to unmount it, it will inmediatelly regenerate with another encoded folder name.

Is it possible to uninstall this?
Do I have to learn how to fully reinstall a MAC?

Deeping more into this trouble I get into this command to list the details about running processes, and I found that mySIMBLHelper shows up listed into many .plist files.
launchctl dumpstate > dump.txt
domain = com.apple.xpc.launchd.domain.pid.rg.w0lf.mySIMBLHelper.3734

Is there any way to un-do this damage?

Ok.. So I found the way myself.
The next are all the files that need to be added to the script.
I deleted them manually, so I am not sure if it will work without editing.

With this, mySIMBLHelper stoped starting and all the dumpstate shown with by launchctl.
Hope it helps.

"$HOME/Library/Caches/org.w0lf.mySIMBLHelper"
"/private/var/folders/tl//T/AppTranslocation//d/mySIMBL.app"
"/private/var/folders/tl/*/C/org.w0lf.mySIMBLHelper"
"$HOME/Library/Preferences/org.w0lf.mySIMBL.plist"
"$HOME/Library/Preferences/org.w0lf.mySIMBLHelper.plist"
"$HOME/Library/Caches/org.w0lf.mySIMBLHelper"

try these commands to completely remove it launchctl list | egrep {SIMBLAgent} and launchctl remove {SIMBLAgent}