├── README.md └── doc ├── 00.jpg ├── 01.jpg ├── 02.jpg └── 03.jpg /README.md: -------------------------------------------------------------------------------- 1 | # ClipStudioPaintForMacOS-Reverse-Engineering-Notes 2 | # 逆向Clip Studio Paint For MacOS 1.10.12笔记: 3 | ### 需要注意的点: 4 | * 此版本CSP没有隐藏函数符号 5 | * Planeswalker::Urza::URApplication::InitializeActivation()函数为应用启动时初始化激活信息的逻辑 6 | * Planeswalker::Urza::URSelectGradeDialogBox::ExecuteDialog()函数负责显示应用程序启动时选择体验Ex版还是Pro版的界面 7 | * Planeswalker::Venser::VEActivationEngine::FirstActivation(unsigned int)函数也是负责显示应用程序启动时选择体验Ex版还是Pro版的界面,但与上面的显示内容有些差异 8 | * 此方法破解突破口在于未注册版本在执行某些操作时会弹出"未注册"的提示(例如档案->另存新档),找到了与显示提示相关的方法为Planeswalker::Urza::URApplicationBehavior::GetStringIDMessageQuestionTrialVersion(),查找引用后,对每个引用逐个进行修改(笨方法) 9 | * 处理完GetStringIDMessageQuestionTrialVersion调用后,又发现还有另外一个"未注册"的提示(例如编辑->自动上色),相关方法为Planeswalker::Urza::URApplicationBehavior::GetStringIDMessageErrorTrialVersion(),与上一个处理方式类似,也是笨方法 10 | * Planeswalker::Venser::VEActivationEngine::VerifyLicense() const也需要修改其返回值使其恒返回true 11 | * 接下来绕过CSP启动时的选择体验版本的界面,整个软件大体上就可以正常使用了,还有一些不完美的地方就在版本资讯窗口处显示为Unregistered 12 | 13 | ## 如何使用??(萌新友好): 14 | * 首先在当前页面右侧Releases下面找到最新版本点进去 15 | ![](doc/00.jpg) 16 | * 下载Assets下面的CLIP.STUDIO.PAINT_x86_64.zip 17 | ![](doc/01.jpg) 18 | * 解压缩CLIP STUDIO PAINT.zip后得到CLIP STUDIO PAINT文件 19 | * 在访达中找到CLIP STUDIO PAINT.app右键显示包内容.(CLIP STUDIO PAINT.app一般路径在/Applications/CLIP STUDIO 1.5/App/CLIP STUDIO PAINT.app这里) 20 | ![](doc/02.jpg) 21 | * 依次进入Contents -> MacOS, 然后将CLIP STUDIO PAINT替换为此仓库的修改版 22 | ![](doc/03.jpg) 23 | * enjoy! 24 | 25 | 26 | ## 资源链接: 27 | * 文中使用的CSP版本为1.10.12, 相关资源在Releases中 28 | * 2021-12-14更新到1.11.6 29 | * 2021-12-18更新到1.11.7 30 | * 2021-12-29更新到1.11.8 31 | * 2022-05-31更新到1.12.0 32 | * 2022-08-26更新到1.12.3 33 | * 2022-09-28更新到1.12.7 34 | * 2023-03-18更新到2.0 35 | * 2024-09-21更新到2.0.6 36 | 37 | ## 关于逆向工程源文件 38 | * 我使用Hopper Disassembler来完成逆向分析 39 | * 如果你想查看工程文件请访问[ 40 | CLIP STUDIO PAINT Mac 1.11.6.hop.zip](https://drive.google.com/file/d/169KdfDPt6q-9DiPn0TVhfUtCInGE2OCL/view?usp=sharing) 41 | * 查看hop工程中的书签, 书签中包含一些关键的逆向信息(已添加注释) 42 | -------------------------------------------------------------------------------- /doc/00.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaochen910/ClipStudioPaintForMacOS-Reverse-Engineering-Notes/2b2f3946e30c28ccffb6171610ee0b876149b03c/doc/00.jpg -------------------------------------------------------------------------------- /doc/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaochen910/ClipStudioPaintForMacOS-Reverse-Engineering-Notes/2b2f3946e30c28ccffb6171610ee0b876149b03c/doc/01.jpg -------------------------------------------------------------------------------- /doc/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaochen910/ClipStudioPaintForMacOS-Reverse-Engineering-Notes/2b2f3946e30c28ccffb6171610ee0b876149b03c/doc/02.jpg -------------------------------------------------------------------------------- /doc/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaochen910/ClipStudioPaintForMacOS-Reverse-Engineering-Notes/2b2f3946e30c28ccffb6171610ee0b876149b03c/doc/03.jpg --------------------------------------------------------------------------------