Files
CoreInject/tool/StarUML/main.py
wangpengfei eeaa34e4c3 add StarUML
2024-02-19 23:37:47 +08:00

44 lines
1.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import os
# 检查是否安装了 asar 命令
def check_asar_command():
return os.system("command -v asar > /dev/null 2>&1") == 0
if not check_asar_command():
print("草泥马先安装asar。")
exit(1)
# 获取用户输入的用户名
username = input("请输入用户名: ")
# 执行bash命令
bash_extract = """
cd /Applications/StarUML.app/Contents/Resources && asar extract app.asar app
"""
os.system(bash_extract)
# 复制license-manager.js文件到目标位置
destination_path = "/Applications/StarUML.app/Contents/Resources/app/src/engine/"
os.system("cp -f license-manager.js {}".format(destination_path))
# 将字符串中的"BilZzard"替换为用户输入的文本
with open(destination_path + "license-manager.js", 'r') as file:
js_content = file.read()
new_js_content = js_content.replace('QiuChenlyTeam', username)
# 将替换后的内容写回到js文件
with open(destination_path + "license-manager.js", 'w') as file:
file.write(new_js_content)
# 执行bash命令
print("需要修复app,看到提示后输入root密码。")
bash_pack = """
cd /Applications/StarUML.app/Contents/Resources &&
asar pack app app.asar &&
rm -rf app && sudo xattr -r -d com.apple.quarantine /Applications/StarUML.app
"""
os.system(bash_pack)
print("脚本执行完成。请打开后从设置-隐私与安全中打开!之后随便输入激活码即可激活!")