Compare commits

...

13 Commits

Author SHA1 Message Date
somebasj 26565295f1 Update crack Parallels Desktop 18.0.3 53079 2022-10-26 14:48:06 +08:00
somebasj a18ad7f177 add codesign error faq 2022-10-24 14:45:15 +08:00
somebasj 86b02b8fe9 move disable sep step after crack 2022-10-24 14:44:56 +08:00
somebasj 34841fa289 Merge branch 'main' of cmzkrgymdvtmvgxzuw/ParallelsDesktopCrack into main 2022-09-26 05:08:55 +00:00
cmzkrgymdvtmvgxzuw 449396d7ec Update 'readme.md' 2022-09-23 14:04:34 +00:00
cmzkrgymdvtmvgxzuw 48aed028fc Add https://update.parallels.com/desktop/v18/appliances_arm_Monterey.xml + cleanup 2022-09-22 21:39:17 +00:00
cmzkrgymdvtmvgxzuw 85e65f0298 Add bullet point 2022-09-22 20:19:01 +00:00
cmzkrgymdvtmvgxzuw c4352df4cb Add ARM virtual machine download link 2022-09-22 20:18:02 +00:00
cmzkrgymdvtmvgxzuw a78d232f02 Add VM download link to readme.md 2022-09-22 19:32:56 +00:00
somebasj d2744fd1eb Merge branch 'main' of cmzkrgymdvtmvgxzuw/ParallelsDesktopCrack into main 2022-09-22 01:29:22 +00:00
cmzkrgymdvtmvgxzuw 2c02923822 Update 'readme.md' 2022-09-18 14:34:08 +00:00
cmzkrgymdvtmvgxzuw 7e36d003da Add parallels.pt to blocklist 2022-09-18 12:02:19 +00:00
cmzkrgymdvtmvgxzuw 0879959fdf Add more domains to block 2022-09-18 11:30:13 +00:00
3 changed files with 80 additions and 25 deletions

View File

@ -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}"

Binary file not shown.

View File

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