Compare commits
13 Commits
96952d78fe
...
26565295f1
Author | SHA1 | Date |
---|---|---|
somebasj | 26565295f1 | |
somebasj | a18ad7f177 | |
somebasj | 86b02b8fe9 | |
somebasj | 34841fa289 | |
cmzkrgymdvtmvgxzuw | 449396d7ec | |
cmzkrgymdvtmvgxzuw | 48aed028fc | |
cmzkrgymdvtmvgxzuw | 85e65f0298 | |
cmzkrgymdvtmvgxzuw | c4352df4cb | |
cmzkrgymdvtmvgxzuw | a78d232f02 | |
somebasj | d2744fd1eb | |
cmzkrgymdvtmvgxzuw | 2c02923822 | |
cmzkrgymdvtmvgxzuw | 7e36d003da | |
cmzkrgymdvtmvgxzuw | 0879959fdf |
67
install.sh
67
install.sh
|
@ -11,7 +11,7 @@ NOCOLOR='\033[0m'
|
|||
|
||||
PDFM_DIR="/Applications/Parallels Desktop.app"
|
||||
PDFM_LOC="/Library/Preferences/Parallels/parallels-desktop.loc"
|
||||
PDFM_VER="18.0.2-53077"
|
||||
PDFM_VER="18.0.3-53079"
|
||||
|
||||
PDFM_DISP_CRACK="${BASE_PATH}/prl_disp_service"
|
||||
PDFM_DISP_DST="${PDFM_DIR}/Contents/MacOS/Parallels Service.app/Contents/MacOS/prl_disp_service"
|
||||
|
@ -20,7 +20,7 @@ PDFM_DISP_ENT="${BASE_PATH}/ParallelsService.entitlements"
|
|||
LICENSE_FILE="${BASE_PATH}/licenses.json"
|
||||
LICENSE_DST="/Library/Preferences/Parallels/licenses.json"
|
||||
|
||||
PDFM_DISP_HASH="4793b6b9100f29dcae23fc28aa70208e0e39c5bb53a972aebeab12c015bcf913"
|
||||
PDFM_DISP_HASH="c45b432ed90b55ffef6ae9042f3ca162887d1a21581ae1f200248789d566e060"
|
||||
LICENSE_HASH="ac735f3ee7ac815539f07e68561baceda858cf7ac5887feae863f10a60db3d79"
|
||||
|
||||
# read location from parallels-desktop.loc
|
||||
|
@ -51,7 +51,7 @@ if [ "${FILE_HASH}" != "${PDFM_DISP_HASH}" ]; then
|
|||
echo -e "${COLOR_ERR}[-] ${FILE_HASH} != ${PDFM_DISP_HASH}${NOCOLOR}"
|
||||
echo -e "${COLOR_ERR}[-] verify crack file (prl_disp_service) hash error.${NOCOLOR}"
|
||||
echo -e "${COLOR_ERR}[-] please re-download crack files.${NOCOLOR}"
|
||||
exit 4
|
||||
exit 3
|
||||
fi
|
||||
|
||||
# check licenses.json hash
|
||||
|
@ -67,26 +67,17 @@ fi
|
|||
if [ "$EUID" -ne 0 ]; then
|
||||
echo -e "${COLOR_ERR}[-] Not have root permission, run sudo.${NOCOLOR}"
|
||||
exec sudo "$0" "$@"
|
||||
exit $?
|
||||
exit 5
|
||||
fi
|
||||
|
||||
# is prl_disp_service running?
|
||||
if ! pgrep -x "prl_disp_service" > /dev/null; then
|
||||
echo -e "${COLOR_INFO}[*] Start Parallels Service${NOCOLOR}"
|
||||
"${PDFM_DIR}/Contents/MacOS/Parallels Service" service_start 2>&1>/dev/null
|
||||
# if prl_disp_service running, stop it
|
||||
if pgrep -x "prl_disp_service" &> /dev/null; then
|
||||
echo -e "${COLOR_INFO}[*] Stop Parallels Desktop${NOCOLOR}"
|
||||
pkill -9 prl_client_app &>/dev/null
|
||||
pkill -9 prl_disp_service &>/dev/null
|
||||
launchctl stop /Library/LaunchDaemons/com.parallels.desktop.launchdaemon.plist &>/dev/null
|
||||
fi
|
||||
|
||||
echo -e "${COLOR_INFO}[*] Exit Parallels Desktop account ...${NOCOLOR}"
|
||||
"${PDFM_DIR}/Contents/MacOS/prlsrvctl" web-portal signout 2>&1>/dev/null
|
||||
|
||||
echo -e "${COLOR_INFO}[*] Disable CEP ...${NOCOLOR}"
|
||||
"${PDFM_DIR}/Contents/MacOS/prlsrvctl" set --cep off 2>&1>/dev/null
|
||||
"${PDFM_DIR}/Contents/MacOS/prlsrvctl" set --allow-attach-screenshots off 2>&1>/dev/null
|
||||
|
||||
echo -e "${COLOR_INFO}[*] Exit Parallels Desktop${NOCOLOR}"
|
||||
"${PDFM_DIR}/Contents/MacOS/Parallels Service" service_stop 2>&1>/dev/null
|
||||
killall prl_client_app >/dev/null 2>&1
|
||||
|
||||
echo -e "${COLOR_INFO}[*] Copy prl_disp_service${NOCOLOR}"
|
||||
|
||||
chflags -R 0 "${PDFM_DISP_DST}" || { echo -e "${COLOR_ERR}error $? at line $LINENO.${NOCOLOR}"; exit $?; }
|
||||
|
@ -101,7 +92,7 @@ FILE_HASH=$(shasum -a 256 -b "${PDFM_DISP_DST}" | awk '{print $1}')
|
|||
if [ "${FILE_HASH}" != "${PDFM_DISP_HASH}" ]; then
|
||||
echo -e "${COLOR_ERR}[-] ${FILE_HASH} != ${PDFM_DISP_HASH}${NOCOLOR}"
|
||||
echo -e "${COLOR_ERR}[-] verify target file (prl_disp_service) hash error.${NOCOLOR}"
|
||||
exit 4
|
||||
exit 6
|
||||
fi
|
||||
|
||||
echo -e "${COLOR_INFO}[*] Sign prl_disp_service${NOCOLOR}"
|
||||
|
@ -127,7 +118,39 @@ FILE_HASH=$(shasum -a 256 -b "${LICENSE_DST}" | awk '{print $1}')
|
|||
if [ "${FILE_HASH}" != "${LICENSE_HASH}" ]; then
|
||||
echo -e "${COLOR_ERR}[-] ${FILE_HASH} != ${LICENSE_HASH}${NOCOLOR}"
|
||||
echo -e "${COLOR_ERR}[-] verify target file (${LICENSE_DST}) hash error.${NOCOLOR}"
|
||||
exit 1
|
||||
exit 7
|
||||
fi
|
||||
|
||||
echo -e "${COLOR_INFO}[*] Crack over${NOCOLOR}"
|
||||
# is prl_disp_service not running, start it
|
||||
if ! pgrep -x "prl_disp_service" &>/dev/null; then
|
||||
echo -e "${COLOR_INFO}[*] Start Parallels Service${NOCOLOR}"
|
||||
"${PDFM_DIR}/Contents/MacOS/Parallels Service" service_restart &>/dev/null
|
||||
for (( i=0; i < 10; ++i ))
|
||||
do
|
||||
if pgrep -x "prl_disp_service" &>/dev/null; then
|
||||
break
|
||||
fi
|
||||
sleep 1
|
||||
done
|
||||
if ! pgrep -x "prl_disp_service" &>/dev/null; then
|
||||
echo -e "${COLOR_ERR}[x] Start Service fail.${NOCOLOR}"
|
||||
fi
|
||||
fi
|
||||
|
||||
VALID_INFO="License: state='valid' restricted='false'"
|
||||
|
||||
"${PDFM_DIR}/Contents/MacOS/prlsrvctl" info | grep "${VALID_INFO}" &>/dev/null
|
||||
if [ $? != 0 ]; then
|
||||
echo -e "${COLOR_ERR}[x] Crack fail, please retry it.${NOCOLOR}"
|
||||
exit 9
|
||||
fi
|
||||
|
||||
echo -e "${COLOR_INFO}[*] Exit Parallels Desktop account ...${NOCOLOR}"
|
||||
"${PDFM_DIR}/Contents/MacOS/prlsrvctl" web-portal signout &>/dev/null
|
||||
|
||||
echo -e "${COLOR_INFO}[*] Disable CEP ...${NOCOLOR}"
|
||||
"${PDFM_DIR}/Contents/MacOS/prlsrvctl" set --cep off &>/dev/null
|
||||
"${PDFM_DIR}/Contents/MacOS/prlsrvctl" set --allow-attach-screenshots off &>/dev/null
|
||||
|
||||
echo -e "${COLOR_INFO}[*] Crack success.${NOCOLOR}"
|
||||
|
||||
|
|
BIN
prl_disp_service
BIN
prl_disp_service
Binary file not shown.
38
readme.md
38
readme.md
|
@ -1,6 +1,6 @@
|
|||
# Parallels Desktop Crack
|
||||
|
||||
Crack for Parallels Desktop 18.0.2 53077
|
||||
Crack for Parallels Desktop 18.0.3 53079
|
||||
|
||||
- [x] Support Intel
|
||||
- [x] Support Apple Silicon (M1 & M2)
|
||||
|
@ -11,7 +11,7 @@ Crack for Parallels Desktop 18.0.2 53077
|
|||
|
||||
1. Install Parallels Desktop.
|
||||
|
||||
https://download.parallels.com/desktop/v18/18.0.2-53077/ParallelsDesktop-18.0.2-53077.dmg
|
||||
https://download.parallels.com/desktop/v18/18.0.3-53079/ParallelsDesktop-18.0.3-53079.dmg
|
||||
|
||||
2. Exit parallels account.
|
||||
|
||||
|
@ -25,6 +25,10 @@ If you got "Operation not permitted" error, enable "Full Disk Access" permission
|
|||
|
||||
`System Preferences ▸ Security & Privacy ▸ Privacy ▸ Full Disk Access`
|
||||
|
||||
If you got `codesign` error, ensure xcode command line tools installed. Install with command `xcode-select --install`.
|
||||
|
||||
Check installed with `xcode-select -p` will output `/Library/Developer/CommandLineTools` or `/Applications/Xcode.app/Contents/Developer`.
|
||||
|
||||
|
||||
# Manual
|
||||
|
||||
|
@ -69,6 +73,13 @@ Parallels Desktop may upload client info or logs to server.
|
|||
|
||||
You can use a firewall, hosts or custom DNS block there domains.
|
||||
|
||||
This prevents the built-in downloader from working, but you can download prebuilt Virtual Machines via
|
||||
* Apple Silicon
|
||||
* https://update.parallels.com/desktop/v18/appliances_arm.xml
|
||||
* https://update.parallels.com/desktop/v18/appliances_arm_Monterey.xml
|
||||
* Intel
|
||||
* https://update.parallels.com/desktop/v18/appliances.xml
|
||||
|
||||
## Hosts
|
||||
|
||||
```
|
||||
|
@ -80,9 +91,23 @@ You can use a firewall, hosts or custom DNS block there domains.
|
|||
127.0.0.1 desktop.parallels.com.cdn.cloudflare.net
|
||||
127.0.0.1 www.parallels.cn
|
||||
127.0.0.1 www.parallels.com
|
||||
127.0.0.1 www.parallels.de
|
||||
127.0.0.1 www.parallels.es
|
||||
127.0.0.1 www.parallels.fr
|
||||
127.0.0.1 www.parallels.nl
|
||||
127.0.0.1 www.parallels.pt
|
||||
127.0.0.1 www.parallels.ru
|
||||
127.0.0.1 www.parallelskorea.com
|
||||
127.0.0.1 reportus.parallels.com
|
||||
127.0.0.1 parallels.com
|
||||
127.0.0.1 parallels.cn
|
||||
127.0.0.1 parallels.com
|
||||
127.0.0.1 parallels.de
|
||||
127.0.0.1 parallels.es
|
||||
127.0.0.1 parallels.fr
|
||||
127.0.0.1 parallels.nl
|
||||
127.0.0.1 parallels.pt
|
||||
127.0.0.1 parallels.ru
|
||||
127.0.0.1 parallelskorea.com
|
||||
127.0.0.1 pax-manager.myparallels.com
|
||||
127.0.0.1 myparallels.com
|
||||
127.0.0.1 my.parallels.com
|
||||
|
@ -103,6 +128,13 @@ Add the following rules to your `Custom filtering rules`:
|
|||
||myparallels.com^$important
|
||||
||parallels.cn^$important
|
||||
||parallels.com^$important
|
||||
||parallels.de^$important
|
||||
||parallels.es^$important
|
||||
||parallels.fr^$important
|
||||
||parallels.nl^$important
|
||||
||parallels.pt^$important
|
||||
||parallels.ru^$important
|
||||
||parallelskorea.com^$important
|
||||
||parallels.com.cdn.cloudflare.net^$important
|
||||
```
|
||||
|
||||
|
|
Loading…
Reference in New Issue