破解经历:seafile-pro-6.3.9 破解企业版试用人数上限,开启LADP-解决BUG

(图1)

破解开始

首先选用的版本为目前(2019.01.17)最新版本seafile-pro-6.3.9。通过查看代码,可以发现项目是利用python-django作为网站框架的,而真正底层的操作,例如数据库操作等是c封装成库,利用rpc调用的。本文使用IDA对c封装库做修改。

python部分

首先根据关键词license搜索.py文件:

find . -name "*license*.py"

找到嫌疑文件./seahub/seahub/utils/licenseparse.py

查看文件后果然发现了用户限制相关的代码:

(图2)

将其中的3改成尽可能大的数即可。

(图3)

c部分

经过IDA逐个检查,最终确定用户相关的代码就在/seafile/bin/ccnet-server中。由于这是个二进制的文件,因此只能只能通过反汇编的方法将二进制文件转换成汇编代码。公司通过只发布二进制文件而不开源这部分代码的方法来尽可能保证不被破解。

使用IDA64打开ccnet-server,通过多次搜索license关键字,最终定位到目标位置。

当然,汇编代码不好读懂,也可以使用IDA先将其转换成c代码,例如:

(图4)

转换成c语言之后,代码逻辑清晰了很多。代码中,当找不到license文件时,设置几个参数都为3。因此我们需要在汇编代码中修改这几个3的值。

这里我将其改为5B25H,也就是23333(这里最好是直接改二进制格式,不容易出错):

(图5)

验证

保存至ccnet-server后,替换服务器原来位置的文件,添加可执行权限(chmod +x),重启服务器./seafile.sh restart./seahub.sh restart。可以看到人数限制变大了(下面的16735013是0xFF5B25,是我之前的一次修改值):

(图6)

从网页端进入管理页面,添加用户,也突破了3人的上限,经过验证破解可以正常使用:

(图7)

重点:

普通用户如果不需要和LDAP对接,到此基本可以满足绝大多数用户使用。但是如果要和LDAP对接,会有每隔1小时宕机现象

seafile-control.c(617):seafile license file is invalid. Stop Seafile server.

(图8)

进过排查为seafile-controller守护程序和任务程序引起

(图9)

修改后一切正常

(图10)

后记

文件仅供学习使用(请自助重命名)。还请不要在网络散布完整破解安装包。

更新:

1、#20191017修复官包组织架构资料库删除恢复后无法访问BUG
替换/安装目录/seafile-pro-server-6.3.9/seahub/seahub/api2/endpoints/admin 下的 trash_libraries.py文件即可(给与执行权限)

支持LDAP和CAS单点认证对接的seafile 6.3.9不限用户企业版linux/ubuntu版本下载


1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » 破解经历:seafile-pro-6.3.9 破解企业版试用人数上限,开启LADP-解决BUG

发表评论

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3654 位优秀的VIP会员加入! 立刻加入VIP会员