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 后,其实也挺香。

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

相关推荐
C++ 老炮儿的技术栈9 小时前
VSCode -配置为中文界面
大数据·c语言·c++·ide·vscode·算法·编辑器
Tipriest_10 小时前
vscode snippet 工程模板文件分享
ide·vscode·编辑器
Magnum Lehar1 天前
vscode游戏引擎的build-clean配置
ide·vscode·游戏引擎
Magnum Lehar1 天前
vscode游戏引擎的build-all全局配置
ide·vscode·游戏引擎
世由心生1 天前
[从0到1]环境准备--anaconda与pycharm的安装
ide·python·pycharm
0点51 胜1 天前
visual studio小番茄插件某些快捷键失效
ide·visual studio
一个处女座的暖男程序猿1 天前
在pyCharm中创建新的conda环境
ide·pycharm·conda
ScilogyHunter2 天前
vscode的c工程配置文件详解
c语言·ide·vscode
摆渡搜不到你2 天前
Visual Studio Code 1.101.0 官方版
ide·vscode·编辑器
菜鸟阿达2 天前
Idea 2025 commit 关闭侧边栏 开启探框
java·ide·intellij-idea