Skip to content

Instantly share code, notes, and snippets.

@santaklouse
Created November 15, 2024 16:08
Show Gist options
  • Save santaklouse/99fdf694ca1b03f4be854a24b5d7a70e to your computer and use it in GitHub Desktop.
Save santaklouse/99fdf694ca1b03f4be854a24b5d7a70e to your computer and use it in GitHub Desktop.

license crossover:

  1. chmod +x license.tool
  2. ./license.tool
import os
import traceback
import appdetector
import bottlemanagement
import bottlequery
import bottlewrapper
import c4profilesmanager
import cddetector
import cxproduct
import cxaiengine
import cxmenu
import demoutils
import iconutils
import installtask
import ratingutils
import webtoken
import fileupdate
def is_really_signed(datafile, sigfile = (None,)):
return True
fileupdate.is_signed = is_really_signed
class CXSetup(Foundation.NSObject):
@classmethod
def setEnvValue_forKey_(cls, value, key):
os.environ[key] = value
@classmethod
def unsetEnvValueForKey_(cls, key):
if key in os.environ:
del os.environ[key]
@classmethod
def bottleCategory_(cls, category):
return installtask.__dict__['CAT_' + category]
@classmethod
def dependencyReason_(cls, reason):
return installtask.__dict__['REASON_' + reason]
@classmethod
def dependencyOverride_(cls, override):
return installtask.__dict__['OVERRIDE_' + override]
@classmethod
def bottleStatus_(cls, status):
return bottlewrapper.BottleWrapper.__dict__['STATUS_' + status]
#!/bin/sh -e
if [ ! -d /Applications/CrossOver.app ]; then
echo "Please install CrossOver!"
exit 1
fi
SELF=$(pwd)
# Fix license
cd ~/Library/Preferences/
openssl genrsa -out key.pem 2048
openssl rsa -in key.pem -outform PEM -pubout -out public.pem
sudo mv public.pem /Applications/CrossOver.app/Contents/SharedSupport/CrossOver/share/crossover/data/tie.pub
sudo rm -f com.codeweavers.CrossOver.license com.codeweavers.CrossOver.sha256
printf "[crossmac]\ncustomer=user\[email protected]\nexpires=2030/01/01\n[license]\nid=a4xdUZD2bWB00tQI" > com.codeweavers.CrossOver.license
openssl dgst -sha256 -sign key.pem -out com.codeweavers.CrossOver.sha256 com.codeweavers.CrossOver.license
rm key.pem
# Fix updating DB
sudo cp "${SELF}/libcxsetup-v3.py" /Applications/CrossOver.app/Contents/Resources
# Resign to avoid corruption
sudo codesign -fs - /Applications/CrossOver.app
@alexander-rakhlin
Copy link

Привет. Ты не знаешь, как сделать то же самое для линукса?

@fac-franky
Copy link

Hi, do you know if possible to use over Linux version?

@Alino
Copy link

Alino commented Apr 5, 2025

this stopped working (crossover 25) do you have a new workaround?

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