提前声明,本文只探讨技术,折腾软件纯属爱好,使用snapgene请购买正版。先来点最基础的知识!
snapgene版本
在官网的版本发布日志上找找相关信息。每页一个大版本,(下图)浏览体验不错。发布信息总结一下:
- 只有大版本才会有重大功能更新。小版本以修复为主。
- 5.x版本之前最高版本是4.3.11。结合上一条,主要功能上4.3.11等于4.3。
- 广为人知的4.3.6版本功能已经足够全面,能用好了也算是大佬。
综上所述,用不上最高版本也没啥,足够了。实在想用最新版,换着邮箱申请试用也行。(本白嫖怪受不起这委屈!!不是最高版本就难受)
4.3.6版本是怎么被攻破的?
首先分析一下步骤。第三步是第一个重要步骤。这个注册机是对snapgene.exe主程序进行修改。但第四步又把snapgene.exe替换掉了,所以注册机相当于没有修改。那注册机还干了啥?存储软件配置信息的位置就那么几个,果然在AppData/Roaming里找到了snapgene相关文件夹。注册机注册后文件夹里多了一个文件,看一下内容,好家伙!网卡和蓝牙的mac地址都写进去了。这或许就是软件绑定机器的原理。
那第四步的那个snapgene.exe又有什么不一样?对比一下就知道了。看看就知道了。上面是修改版的,下面是官方版。可以看到除了第一行字符是不能分辨的之外,其他地方都是将个别字符修改成x。这就使程序中涉及验证激活和许可的相关功能不能正常运行,破解成功!那么我的推论就是这文件是手工修改来的,应该是在调试器中边运行边调试修改逻辑关系和文件名。有个小细节,snapgene.com也被修改成.cxm。这会导致不能访问snapgene质粒库。
5.2版本又是怎么被攻破的?
在snapgene5出现以后,有很长一段时间snapgene都没有可用的破解版出现。网上所谓的破解版都无法使用。问题都是不能显示图谱。
他们的步骤都是替换官方的主程序文件。对比一下官方的和破解的文件就看出来,破解文件太小了,删掉了多少代码才变成这么小啊!!猜测应该是想删掉验证相关代码,结果连着功能相关代码一起删掉了。
当然也有破解成功的例子。实际操作很简单。将几个文件复制到文件目录就行。我对这几个文件进行深挖的时候发现,我知识不够了,挖不下去。说最浅显的结论就是,修改内存数据,劫持程序语句运行,屏蔽验证许可相关功能。有兴趣学习的小伙伴可以去吾爱破解论坛、飘云阁论坛、学破解论坛学习程序逆向相关知识。