Git Product home page Git Product logo

clipstudiopaintformacos-reverse-engineering-notes's Introduction

ClipStudioPaintForMacOS-Reverse-Engineering-Notes

逆向Clip Studio Paint For MacOS 1.10.12笔记:

需要注意的点:

  • 此版本CSP没有隐藏函数符号
  • Planeswalker::Urza::URApplication::InitializeActivation()函数为应用启动时初始化激活信息的逻辑
  • Planeswalker::Urza::URSelectGradeDialogBox::ExecuteDialog()函数负责显示应用程序启动时选择体验Ex版还是Pro版的界面
  • Planeswalker::Venser::VEActivationEngine::FirstActivation(unsigned int)函数也是负责显示应用程序启动时选择体验Ex版还是Pro版的界面,但与上面的显示内容有些差异
  • 此方法破解突破口在于未注册版本在执行某些操作时会弹出"未注册"的提示(例如档案->另存新档),找到了与显示提示相关的方法为Planeswalker::Urza::URApplicationBehavior::GetStringIDMessageQuestionTrialVersion(),查找引用后,对每个引用逐个进行修改(笨方法)
  • 处理完GetStringIDMessageQuestionTrialVersion调用后,又发现还有另外一个"未注册"的提示(例如编辑->自动上色),相关方法为Planeswalker::Urza::URApplicationBehavior::GetStringIDMessageErrorTrialVersion(),与上一个处理方式类似,也是笨方法
  • Planeswalker::Venser::VEActivationEngine::VerifyLicense() const也需要修改其返回值使其恒返回true
  • 接下来绕过CSP启动时的选择体验版本的界面,整个软件大体上就可以正常使用了,还有一些不完美的地方就在版本资讯窗口处显示为Unregistered

如何使用??(萌新友好):

  • 首先在当前页面右侧Releases下面找到最新版本点进去
  • 下载Assets下面的CLIP.STUDIO.PAINT_x86_64.zip
  • 解压缩CLIP STUDIO PAINT.zip后得到CLIP STUDIO PAINT文件
  • 在访达中找到CLIP STUDIO PAINT.app右键显示包内容.(CLIP STUDIO PAINT.app一般路径在/Applications/CLIP STUDIO 1.5/App/CLIP STUDIO PAINT.app这里)
  • 依次进入Contents -> MacOS, 然后将CLIP STUDIO PAINT替换为此仓库的修改版
  • enjoy!

资源链接:

  • 文中使用的CSP版本为1.10.12, 相关资源在Releases中
  • 2021-12-14更新到1.11.6
  • 2021-12-18更新到1.11.7
  • 2021-12-29更新到1.11.8
  • 2022-05-31更新到1.12.0
  • 2022-08-26更新到1.12.3
  • 2022-09-28更新到1.12.7
  • 2023-03-18更新到2.0

关于逆向工程源文件

  • 我使用Hopper Disassembler来完成逆向分析
  • 如果你想查看工程文件请访问 CLIP STUDIO PAINT Mac 1.11.6.hop.zip
  • 查看hop工程中的书签, 书签中包含一些关键的逆向信息(已添加注释)

clipstudiopaintformacos-reverse-engineering-notes's People

Contributors

lihaochen910 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

clipstudiopaintformacos-reverse-engineering-notes's Issues

还是懒一点吧

这种12.7更新完就第二天紧急修复bug的尴尬情况 然后 您发布了12.7 真的背刺人

2.1的patch

请问大佬能否出一个2.1的patch 谢谢

1.20.0

Hello. Any plan to update the patch for 1.20.0?

Bypassing Experience Selection

Hi sorry, are the details as to how to know if this has been installed correctly. When I start Clip Studio Paint it still asks me to select which trial id like to use. Unless I am mistaken and this is not a crack .

Thank you

Chinese

Does it support Simplified Chinese?

Having trouble with replacing file

Hello there! It's my first time downloading sth like this on Mac so I kinda get struggle. I wanna ask if it is correct that the file replacing the "CLIP STUDIO PAINT" is from the Releases. Because when I unzip that file from Releases, it's only another "CLIP STUDIO PAINT" file there, so I want to ask if it's correct if I replace by that file. Cause when I replace it, I can't open csp and it gets an error

Btw, thank you so much for this <3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.