license crossover:
- chmod +x license.tool
- ./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 |
Hi, do you know if possible to use over Linux version?
this stopped working (crossover 25) do you have a new workaround?
Привет. Ты не знаешь, как сделать то же самое для линукса?