IDEA激活失败--脚本分析

IDEA激活失败--脚本分析

不是破解教程,不是破解教程,不是破解教程

如果你在寻找破解教程,那么你可以忽略本文。对了,找到能用的请告诉我🤪

脚本代码

由于CE版本的pycharm不支持django,所以网上搜了一个教程。教程信誓旦旦,言之凿凿,结果激活失败,看一下脚本,顺便巩固一下shell🤪
看到下面代码不要慌,稳住。来分析一下,脚本做了下面几件事(MacOS为例):

  1. 复制 active-agt.jarJetBrains系列软件的安装目录
  2. 复制pluginsconfig文件夹到 JetBrains系列软件的安装目录
  3. 复制指定产品的key指定产品的安装目录,此处产品为pycharm
  4. .vmoptions文件中追加内容
shell 复制代码
software="PyCharm" # 文件夹名称错误
softvm="pycharm.vmoptions"
currCrackPath=$(cd `dirname $0`; pwd)
targetFilePath="/Users/${USER}/Library/Application Support" #路径错误
cpDir="${targetFilePath}/JetBrains"
echo $cpDir
if [ ! -d "${cpDir}" ]; then
	mkdir -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"`
else
    echo "active-agt.jar is missing, ${software} crack failed!"
    exit    
fi

# 复制key,追加pycharm.vmoptions内容
softwareInstall="false"
for file in `ls -a "$cpDir"`
do
      if [ -d "$cpDir/$file" ]; then
	   result=`echo $file|grep $software` # 循环查询查不到PyCharm文件夹,因为需要版本号
	   if [ ${result}x != ""x ];
	   then
		   softwareInstall="true"
		   echo "Success! Activate pycharm to 2099"
		   keyInstall="${currCrackPath}/pycharm.key"
		   cpxDir="$cpDir/$file"
		   if [ -f "${keyInstall}" ]; then
		   `cp "${keyInstall}" "${cpxDir}"`
		   fi
		   versionInstall="$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}"`

	   fi
      fi
done
if [ "$softwareInstall" = "false" ]; then
	echo "Please start pycharm first!"
fi

脚本运行失败

上述脚本有几点明显的问题:

  1. Jetbrain产品目录目前是带版本号的,所以PyCharm这个目录肯定不对。
  2. /Users/${USER}/Library/Application Support 这个路径本身就是错的。空格没有转义,正确路径应是/Users/${USER}/Library/Application\ Support
    上述两个问题导致脚本运行都费劲,又何来激活一说。改一下shell脚本或者直接手动处理复制和修改.vmoptions文件。然后,提示key已无效。。。

所以,如果报错了,可以先尝试修改脚本使其正确运行,至于最后能不能激活就看运气了。

推荐

选择PyCharm是因为用惯了IDEA,熟悉一下 VSCode 后,其实也挺香。

(脚本仅用作编程学习,不推荐。。。)

相关推荐
王_teacher1 小时前
pycharm 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
pycharm·pip·pycharm配置·无法将“pip”项识别·无法将pip项识别
sunshine22 girl13 小时前
Idea中如何搜索
java·ide·intellij-idea
毕业设计70316 小时前
(免费领源码)基于Python的博物馆研学活动管理系统的设计与实现22724- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
python·mysql·随机森林·pycharm·django·flask·推荐算法
一木 之林17 小时前
Miniconda 安装与 Jupyter 使用入门
ide·python·jupyter
辰辉创聚21 小时前
禽流感病毒分子基础:表面抗原与内部转录复合体的功能解析
ide·leetcode·rabbitmq·重组血凝素蛋白·甲型流感病毒核蛋白·禽流感单抗
夏幻灵1 天前
DeepSeek Harness 上手教程:从 API 密钥到本地 WebUI 完整部署
ide
毕业设计7032 天前
(免费领源码) 基于微信小程序的预制菜商城的设计与实现25172-java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
vue.js·python·mysql·微信小程序·pycharm·微信开发者工具·推荐算法
星空2 天前
pycharm复习
ide·python·pycharm
captain3762 天前
网络原理(3)-TCP核心机制连接管理▲▲▲
java·服务器·网络·ide·网络协议·tcp/ip·java-ee
Jared_devin2 天前
单头、多头 Self-Attention可视化
人工智能·pytorch·深度学习·算法·机器学习·pycharm