当前位置: 首页 > news >正文

IDEA激活失败--脚本分析

IDEA激活失败--脚本分析

    • 脚本代码
    • 脚本运行失败
    • 推荐

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

脚本代码

由于CE版本的pycharm不支持django,所以网上搜了一个教程。教程信誓旦旦,言之凿凿,结果激活失败,看一下脚本,顺便巩固一下shell🤪

看到下面代码不要慌,稳住。来分析一下,脚本做了下面几件事(MacOS为例):

  1. 复制 active-agt.jarJetBrains系列软件的安装目录
  2. 复制pluginsconfig文件夹到 JetBrains系列软件的安装目录
  3. 复制指定产品的key指定产品的安装目录,此处产品为pycharm
  4. .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

脚本运行失败

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

  1. Jetbrain产品目录目前是带版本号的,所以PyCharm这个目录肯定不对。
  2. /Users/${USER}/Library/Application Support 这个路径本身就是错的。空格没有转义,正确路径应是/Users/${USER}/Library/Application\ Support

上述两个问题导致脚本运行都费劲,又何来激活一说。改一下shell脚本或者直接手动处理复制和修改.vmoptions文件。然后,提示key已无效。。。
所以,如果报错了,可以先尝试修改脚本使其正确运行,至于最后能不能激活就看运气了。

推荐

选择PyCharm是因为用惯了IDEA,熟悉一下 VSCode 后,其实也挺香。
(脚本仅用作编程学习,不推荐。。。)

相关文章:

  • 实习结帖(flask加上AIGC实现设计符合OpenAPI要求的OpenAPI Schema,让AIGC运行时可以调用api,协助公司门后迁移新后端等)
  • 以太网交换安全:MAC地址表安全
  • 51单片机学习第六课---B站UP主江协科技
  • 读数据湖仓04数据架构与数据工程
  • SkyWalking 自定义链路追踪
  • 【ShuQiHere】从机器语言到汇编语言:深入理解 LC-3 编程 ️
  • 矩阵学习过程中的一些思考
  • 万界星空科技铜拉丝行业MES系统,实现智能化转型
  • 7天的Django实战学习计划
  • ECharts 快速使用
  • mybatisplus的查询,分页查询,自定义多表查询,修改的几种写法
  • class 030 异或运算的骚操作
  • 汽车总线之---- LIN总线
  • Python 解析 html
  • QT:模仿QQ界面(9.28)
  • 【node学习】协程
  • Fastjson的基本使用方法大全
  • HTML5新特性总结
  • Javascript基础之Array数组API
  • JDK9: 集成 Jshell 和 Maven 项目.
  • js如何打印object对象
  • LeetCode29.两数相除 JavaScript
  • Node项目之评分系统(二)- 数据库设计
  • Python 反序列化安全问题(二)
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • select2 取值 遍历 设置默认值
  • 创建一种深思熟虑的文化
  • 从setTimeout-setInterval看JS线程
  • 力扣(LeetCode)965
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 配置 PM2 实现代码自动发布
  • 数据结构java版之冒泡排序及优化
  • 通过git安装npm私有模块
  • 《码出高效》学习笔记与书中错误记录
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • # 透过事物看本质的能力怎么培养?
  • (3)llvm ir转换过程
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Oracle)SQL优化技巧(一):分页查询
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (pytorch进阶之路)扩散概率模型
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (接口自动化)Python3操作MySQL数据库
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (三) diretfbrc详解
  • (四)c52学习之旅-流水LED灯
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • ../depcomp: line 571: exec: g++: not found
  • ./configure,make,make install的作用(转)
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil