GitHub 上的开源项目 ticktick(滴答清单)
文章目录
- 声明
- 进入 GitHub
- 下载 ticktick + 安装
- 额外补充
- dnSpy
- 反编译功能
- 编辑功能
- 调试功能
- 其他用途
其实我写这篇文章的目的主要是想记录一下:如何进入
GitHub
,以及如何从GitHub
上下载工具,还有这个dnSpy
工具。这个ticktick
只是作为例子进行说明,关于滴答清单的使用可以点击这个链接进行参考
声明
该文章提供的资源方法仅限于学习和研究内部设计思想和原理使用,请勿用于商业或其他用途。由此引起的一切后果与本人无关
凡访问/浏览的用户,则代表已阅读,理解并同意遵守本声明内容,请支持正版软件!
进入 GitHub
我是使用Watt Toolkit
(原名Steam++
)这个加速器进入Github
官网,可以点击这个链接在官网中进行下载,也可以直接在微软商店(Microsoft Store
)中搜索下载
这个方法是真的免费又简单
下载 ticktick + 安装
链接:https://github.com/yazdipour/cracked-ticktick-windows/releases
此时你会遇到两个问题
- 首先就是下载速率问题,基本上比百度网盘的速度还慢,就算你慢慢等等,最终还是会显示下载失败
- 可以使用这个网站:https://gh-proxy.com/。起初可能下载速率在几百kb左右,但后面会提升至MB,关键是免费方便
- 你下载后这个
ticktick.exe
可执行程序后,会发现它就是个程序,没有任何依赖文件,你直接双击运行是没有啥反应的 - 此时你就要去ticktick的下载官网下载一个完整的
ticktick
软件
- 下载完成之后,直接进行安装。找到你安装软件的路径,直接将
GitHub
上下载的项目进行替换
当你做完这一步,打开后基本上就能任意使用高级会员的功能了,不过我还是想要说一声的是:该方法仅用于学习和研究
额外补充
上面的方法并不是我直接就一步到位的,我先是看开源者所提供的思路和方法。但我自己去按照这种思路去研究,无论是ticktick
还是滴答清单,两个都没有试成功,不只问题出现在哪里
首先就是这个开源项目dnSpy
,它的用处在后面进行总结,总的来说,单单接触到这个工具就非常的值
dnSpy
的下载:https://github.com/dnSpyEx/dnSpy/releases/tag/v6.1.9,这里同样会存在下载非常慢的问题,也是用上面的网站
下载成功后,解压文件,双击dnSpy
,在文件处打开某.exe
可执行程序,进行反编译
先打开这个程序资源管理器,按照ticktick_WPF.Models.UserModel
打开TickTick
进行逐步查找
还有两个用的很常见的场景:搜索 ,输入想查找的全部或部分信息,按enter
键可以查找下一个,查找到后,直接双击可以进入到该界面
这里直接编辑不了,得鼠标右键编辑类,改写内容后,直接编译,如果没有出现红色报错问题,就右键进行调试TickTick
上面介绍的是我摸索用到的一些方法,并不是完整的实现思路,我按照开源者的思路逐步尝试,也没有成功,并不知道问题出现在哪里
直到我将开源者的ticktick.exe
进行替换才达到想要的效果,我认为可能是版本的缘故,最新版本的ticktick
与开源者当时所适用的版本不一致,所以按照开源者的思路并没有达到想要的效果
方法二我也进行了尝试,也并没有达到想要的效果,滴答清单也是用同样的方法也无法成功
如果你调试运行,发现成功后可以进行保存,但保存如果报出红色错误:写入日志错误。此时你只需要将保存的TickTick.exe
它的后缀.exe
去掉即可
你如果想进一步探索可以去参考一下这个链接,它们有些人成功了,我也不知道是咋回事
https://www.douban.com/group/topic/303580737/?_i=3197034uVXDg-u,3197488uVXDg-u
dnSpy
dnSpy
是一个开源的 .NET 程序集反编译、编辑和调试工具,其主要用途如下
反编译功能
- 代码查看:能够将已编译的 .NET 程序集(如 .exe 或 .dll 文件)反编译为高级语言代码(如 C# 或 VB),方便用户查看程序的逻辑。
- 恢复丢失代码:如果原始源代码丢失,dnSpy 可以帮助开发者恢复大部分代码逻辑。
编辑功能
- 代码修改:用户可以直接在 dnSpy 中编辑反编译后的代码,修改后可以重新编译并保存为新的程序集。
- 资源编辑:支持对程序集中的资源(如字符串、图片等)进行编辑。
调试功能
- 断点调试:即使没有源代码,也可以在反编译后的代码中设置断点,进行单步调试。
- 变量监视:在调试过程中,可以监视变量的值,查看程序运行时的状态。
- 动态修改与测试:支持动态修改 IL 代码(中间语言代码)并重新编译,方便进行快速测试。
其他用途
- 学习研究:可用于学习和研究第三方程序的实现方式,帮助开发者更好地理解代码。
- 逆向工程:在合法合规的前提下,可用于分析和理解某些程序的行为。
- 修复程序:可以修复一些因代码混淆或错误导致的问题。
需要注意的是,
dnSpy
的使用应遵守相关法律法规,仅用于合法的开发、学习和研究目的。