很高兴的告诉大家,我和 @Defense 老师,正在合作开发一款前所未有的、功能强大的 Word 插件,我们给她起名叫做 EasyWord。
不过,目前你是下载不到她的,因为我俩都很忙,很少能抽出时间进行功能迭代,按计划,你应该可以在半年后看到测试版本的发布。作为协作开发的神器,Git 是我们必不可少的一个工具。通过 Git,可以将多个开发者所写的代码进行合并、回滚等操作,这大大的减少了多人开发的工作量。假如在将来,你要进公司从事开发工作,学习 Git 的使用更是必不可少的。
如果你想系统的学习 Git ,我推荐你阅读廖雪峰老师的 Git 教程。扫描下方这个二维码就可以跳转过去,学习史上最浅显易懂的 Git 图文教程!遗憾的是我没学过 Git,我用 Git 完全是因为,当时公司里开发微信小程序,我负责写 API 接口,偶尔给调试下小程序的 Bug。
因为那个时候小程序刚出来,就连官方的文档都不成熟,造一天轮子,修三天 Bug。而我又是个半吊子码农,所以老板出面请了个外援。第一天人家就给我上了一课:为什么不用 Git ?然后要求我们把代码托管到 Git 上后再联系他。好吧,老实说我是茫然的。当时的教程大多基于命令行,对于我这种连 Pull 和 Push 代表什么意义都不能理解的新手来说,简直太不友好了,更别说操作了。赶紧请教了 @虾米 ,在他的帮助下接触到了 Sourcetree 这款第三方的 Git 客户端,图形化的界面简直太有爱了。Sourcetree 在安装后打开会有一个注册后再使用的弹窗。在旧版本里,可以通过修改配置文件的方法去跳过。不过这个方法在新版本中是无效的,每次打开都会看到这个窗口。
找到他的安装目录,DIE 查壳,看到是 C++ 开发的。
发现还有个目录叫 app-3.8.8,点进去。由经验可知这是 .Net 开发的软件,说明之前的 C++ 写的只是一个启动器,真实的主程序是 app-3.8.8 目录下的 SourceTree.exe。
DIE 查壳,发现没有混淆,直接丢到 dnSpy 里面,运行起来,在注册处暂停。在调用堆栈中找到最近的非系统调用。
通过阅读代码和下断调试,可以判断出,当 839 行条件成立时,会弹出注册的窗口,改 Onboard 的返回值也可以,改 if 的条件也可以,都能达到让条件不成立,从而避免弹出注册窗口的效果。
保存文件即可。
此方法通杀所有 Sourcetree 版本。
当然,你也可以去创建一个账户登录,我也试过,但因为每次打开它都会检验一遍账户,而检验时要访问 BitBucket 服务器,这个服务器在国内打开速度又特别慢,导致如果用账户登录的话,打开 Sourcetree 的速度会很慢。所以我个人是推荐跳过这个环节的。
当然,修改后的版本我也帮你们准备好了,后台回复关键词:Sourcetree 即可获取。