IDEA激活失败--脚本分析
IDEA激活失败--脚本分析
- 脚本代码
- 脚本运行失败
- 推荐
不是破解教程,不是破解教程,不是破解教程
如果你在寻找破解教程,那么你可以忽略本文。对了,找到能用的请告诉我🤪
脚本代码
由于CE版本的pycharm不支持django,所以网上搜了一个教程。教程信誓旦旦,言之凿凿,结果激活失败,看一下脚本,顺便巩固一下shell🤪
看到下面代码不要慌,稳住。来分析一下,脚本做了下面几件事(MacOS为例):
- 复制
active-agt.jar
到JetBrains系列软件的安装目录
- 复制
plugins
、config
文件夹到JetBrains系列软件的安装目录
- 复制指定产品的
key
到指定产品的安装目录
,此处产品为pycharm- 在
.vmoptions
文件中追加内容
software="PyCharm" # 文件夹名称错误
softvm="pycharm.vmoptions"
currCrackPath=$(cd `dirname $0`; pwd)
targetFilePath="/Users/${USER}/Library/Application Support" #路径错误
cpDir="${targetFilePath}/JetBrains"
echo $cpDir
if [ ! -d "${cpDir}" ]; thenmkdir -p "${cpDir}"
fi
jarFile="${currCrackPath}/active-agt.jar"
plugins="${currCrackPath}/plugins"
config="${currCrackPath}/config"
# 复制 active-agt plugins config
if [ -f "${jarFile}" ]; then`cp "${jarFile}" "${cpDir}"`if [ ! -d "${cpDir}/plugins" ]; then`mkdir "${cpDir}/plugins"`fi`cp -rf ${plugins}/* "${cpDir}/plugins"`if [ ! -d "${cpDir}/config" ]; then`mkdir "${cpDir}/config"`fi`cp -rf ${config}/* "${cpDir}/config"`
elseecho "active-agt.jar is missing, ${software} crack failed!"exit
fi# 复制key,追加pycharm.vmoptions内容
softwareInstall="false"
for file in `ls -a "$cpDir"`
doif [ -d "$cpDir/$file" ]; thenresult=`echo $file|grep $software` # 循环查询查不到PyCharm文件夹,因为需要版本号if [ ${result}x != ""x ];thensoftwareInstall="true"echo "Success! Activate pycharm to 2099"keyInstall="${currCrackPath}/pycharm.key"cpxDir="$cpDir/$file"if [ -f "${keyInstall}" ]; then`cp "${keyInstall}" "${cpxDir}"`fiversionInstall="$cpDir/$file/$softvm"if [ -f "$versionInstall" ];then`echo "" > "$versionInstall"`else`touch "$versionInstall"`fi`echo "-javaagent:${cpDir}/active-agt.jar" > "${versionInstall}"``echo "--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED" >> "${versionInstall}"``echo "--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED" >> "${versionInstall}"`fifi
done
if [ "$softwareInstall" = "false" ]; thenecho "Please start pycharm first!"
fi
脚本运行失败
上述脚本有几点明显的问题:
- Jetbrain产品目录目前是带版本号的,所以
PyCharm
这个目录肯定不对。/Users/${USER}/Library/Application Support
这个路径本身就是错的。空格没有转义,正确路径应是/Users/${USER}/Library/Application\ Support
上述两个问题导致脚本运行都费劲,又何来激活一说。改一下shell脚本或者直接手动处理复制和修改.vmoptions文件。然后,提示key已无效。。。
所以,如果报错了,可以先尝试修改脚本使其正确运行,至于最后能不能激活就看运气了。
推荐
选择PyCharm是因为用惯了IDEA,熟悉一下 VSCode 后,其实也挺香。
(脚本仅用作编程学习,不推荐。。。)