发现4.1+版本免费版没数量限制了,我个人用tmdb也够了,没必要破解了。
下载地址:https://www.tinymediamanager.org/download/
更新内容:https://www.tinymediamanager.org/changelog/
2021-03-03 底部更新了4.0.6版本,最新的4.1.1版本独立了license包,用希腊字母混淆,还带指纹校验,暂未破解
最近玩群晖啥的,自带的 Video Station 虽然简陋点但是还挺好用。然后在找寻其他发现了jellyfin,这是一个开源项目,还支持硬解,部署也很方便。用了几天后体验比 Video Station 强,但是每次添加新文件扫描媒体库太慢了,搜到有tmm这个刮削器,官网下了4.0.4版本,发现竟然有50部电影和10部电视剧上限,搜了一番后原来老版本3.1.10是免费的,不知道为什么现在收费了。看到它是用java写的,本身我也是java开发,于是想破解这个上限看看。
首先创建一个java项目,引入tmm.jar和javassist
<dependency> <groupId>org.tinymediamanager</groupId> <artifactId>tinymediamanager</artifactId> <scope>system</scope> <systemPath>${pom.basedir}/libs/tmm.jar</systemPath> </dependency> <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.26.0-GA</version> </dependency>
然后左上角的tmm.jar包可以被idea反编译查看了。研究一下源码,是混淆过的。一下子就看到了license包,找到License类,看到方法:isValidLicense
二话不说给它干了,直接返回true
生成的License.class替换进tmm.jar,再试试
发现虽然右上角解锁没了,但是电影还是50部上限,说明没有真正破解掉。继续寻找。然后发现了Nul这个类下的a方法,这个方法被多次验证授权调用,应该是关键方法。用同样的代码去干它,试了几次,发现根本不生成文件,在我疑惑之际,手动创建了Nul.java文件,弹窗”指定的设备名无效”警告。百度了下windows系统保留关键字,果不其然。windows下不行,那我们转移到linux阵地再试试。打包破解代码成jar包,复制到linux下。
在linux下用jar xf解包,jar cf打包,一番操作后,获得一个破解的tmm.jar包,复制到目录下,打开tinyMediaManager,电影显示57部,成功!
tmm官网: https://www.tinymediamanager.org/
github项目地址:https://github.com/XanderYe/tmm-cracker
觉得赞的可以点击下方按钮赞助哦
发表回复