全球主机交流论坛

标题: 公布Cloudreve捐助版去除授权检测方式 [打印本页]

作者: yueliang    时间: 2024-2-23 03:59
标题: 公布Cloudreve捐助版去除授权检测方式
本帖最后由 yueliang 于 2024-2-23 04:04 编辑

转发的

CloudrevePlus云梦7 分钟前
(昨天作者突然诈尸,上一个帖子被隐藏了)

原因
进来先喊一句:Cloudreve, Fuck You !!!
还是因为Cloudreve只顾Pro版圈钱,不管issues提议,一堆Bug不修
论坛提出来你当没看见,修好了发Github你举报,用户的心都被你们给伤透了
所以正值v4即将发布之际,公布v3完整版"解锁"方式
注意
本教程是给略懂编程的人看的,已经尽可能详细的讲解了操作步骤
如果还是看不懂说明你不适合搞这个,请不要在评论区喷教程不好
后端
众所周知,捐助版会检测授权文件 key.bin,没有它是连程序都打不开的
那有人说了,在 app.go 的 InitApplication 函数里 删掉就可以了
开发者能让你这么简单就破开吗,试过之后发现还是打不开程序
他说的对,但不完全对,猫腻就藏在程序的依赖库里
仔细看这个库 https://github.com/abslant/gzip/blob/v0.0.9/handler.go#L60
看似只是一个fork版,但会在前端main.xxx.chunk.js中插入跳转官网403的代码
作者的用户名为 abslant,乍一看不认识
打开这个博客 https://hfo4.github.io/ ,注意头像下的联系邮箱,发现这就是开发者 Aaron 的小名
这一切就说得通了,都是作者搞的鬼
看过社区版源码的都知道,没看过的等你尝试用git对比整个仓库的时候就知道了
首先将被加料的依赖项替换为原版
github.com/abslant/mime => github.com/HFO4/aliyun-oss-go-sdk
github.com/abslant/gzip => github.com/gin-contrib/gzip
VSC编辑器全局搜索,直接替换
bootstrap/app.go 不用多说,那个读取 []byte{107, 101, 121, 46, 98, 105, 110} 的就是授权文件
routers/router.go 第128行 r.Use(gzip.GzipHandler()) 改为 r.Use(gzip.Gzip(gzip.DefaultCompression, gzip.WithExcludedPaths([]string{"/api/"})))
如果改完还是自动引入就把 go.sum 删了
然后是一些小变动:
pkg/hashid/hash.go 最后一个函数 constant.HashIDTable[t] 改为 t
基本上到这里就完成了
注意前端打包时要保持目录结构 assets.zip/assets/build/{前端文件}
前端
忙活了半天,终于把程序跑起来了,打开页面一看,好家伙 Backend not running
还是进不去,怎么想都进不去,因为前端还有一层验证
但注意 "任何前端加密和混淆都是纸老虎,自己玩玩无所谓,重要业务千万别乱来"
前端验证很好破解,还是先检查依赖项,打开 package.json
头两行就是这个万恶的 abslant,删掉 "@abslant/cd-image-loader" 和 "@abslant/cd-js-injector"
然后把引用它们的地方删掉就行...了 吗 ?
位置在 config/webpack.config.js:35_625 和 src/component/FileManager/FileManager.js:16_109
之后进是能进网盘了,但你想测试上传一个文件的时候就傻眼了,明明什么也没动,就是传不上去
报错 Cannot read properties of null (reading 'code'),那是继3.5.3之后新增的一处验证
将 src/component/Uploader/core/utils/request.ts 第12行整个 const 替换为以下内容即可解决
  1. const baseConfig = {
  2.     transformResponse: [
  3.         (response: any) => {
  4.             try {
  5.                 return JSON.parse(response);
  6.             } catch (e) {
  7.                 throw new TransformResponseError(response, e);
  8.             }
  9.         },
  10.     ],
  11. };
复制代码

最后就可以享受完整版带来的全新体验了

其它
除了去除验证,Plus版本还增加了几处功能优化,修复遗留Bug,感兴趣的可以下载体验一下
但因为是3.8.3泄露版和主线版拼凑而来的,存在不稳定因素,建议不要用于生产环境
如果怕我在里面加料,可以自行检查源码,这程序十分的珍贵,尽快下载存档
主地址 ↓
cloudreveplus-windows-amd64v2.zip
https://github.com/cloudreve/Cloudreve/files/14327258/cloudreveplus-windows-amd64v2.zip

cloudreveplus-linux-amd64v2.zip
https://github.com/cloudreve/Cloudreve/files/14327249/cloudreveplus-linux-amd64v2.zip

cloudreveplus-linux-arm7.zip
https://github.com/cloudreve/Cloudreve/files/14327254/cloudreveplus-linux-arm7.zip

cloudreveplus-source-nogit.zip
https://github.com/cloudreve/Cloudreve/files/14327256/cloudreveplus-source-nogit.zip

备用地址 ↓ (以图片方式上传可以分到aws的地址,比githubusercontent快一些,但要分卷手动改名)
cloudreveplus-source-nogit.zip
https://github.com/cloudreve/frontend/assets/100983035/4fe3ae36-275d-41e9-89fe-2a746f512bde

cloudreveplus-linux-amd64v2.001
https://github.com/cloudreve/frontend/assets/100983035/71dab1b8-8a01-4609-bf1d-ab8f6c5df57d

cloudreveplus-linux-amd64v2.002
https://github.com/cloudreve/frontend/assets/100983035/423cb9cb-9dae-47e9-baf3-43a48202fe06

cloudreveplus-linux-arm7.001
https://github.com/cloudreve/frontend/assets/100983035/a03f6c72-3ee8-44f4-96ed-ca385bc87c5c

cloudreveplus-linux-arm7.002
https://github.com/cloudreve/frontend/assets/100983035/e3f9a73d-9019-4c60-a41b-b53a9184aad9

cloudreveplus-windows-amd64v2.001
https://github.com/cloudreve/frontend/assets/100983035/a6d68487-3f40-4f6c-9cab-857d4128fb7d

cloudreveplus-windows-amd64v2.002
https://github.com/cloudreve/frontend/assets/100983035/c3620b29-8ced-4aa7-a02b-8d14c0bf4815
作者: UNLIL    时间: 2024-2-23 04:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: yueliang    时间: 2024-2-23 04:04
UNLIL 发表于 2024-2-23 04:02
有没有改好的包?

我只是刚刚看见 顺手转发的
作者: zhongziso    时间: 2024-2-23 10:26
感谢分享
作者: admims    时间: 2024-2-23 12:26
等大佬改好
作者: 勿埋我心    时间: 2024-2-23 20:17
https://bbs.yiove.com/thread-75101.htm  将内容优化了一下排版
作者: netsky    时间: 2024-2-23 20:27
后面的链接不是官方原版么?
作者: Yzindex    时间: 2024-2-23 20:36
这教程,十分的珍贵啊。

抛开其他不谈,好久没见干货贴了。
作者: 埃隆马斯克    时间: 2024-2-23 20:51
首先将被加料的依赖项替换为原版
github.com/abslant/mime => github.com/HFO4/aliyun-oss-go-sdk
github.com/abslant/gzip => github.com/gin-contrib/gzip  这段在哪里,找不到
作者: MXS    时间: 2024-2-23 21:13
MAKE,等包
作者: BwGoat    时间: 2024-2-23 21:15
看看v4什么样,v3用过了,支付不太方便
作者: ccclt    时间: 2024-2-23 23:18
看了下源码都是改好的,程序也可以正常启动,应该是已经破解好了的
作者: httpd    时间: 2024-2-23 23:25
這程式不太行,php+go還差不多
作者: s920361    时间: 2024-2-24 22:29
人家有權力圈錢,也沒有義務幫你實作你要的功能。有需要的功能 fork 一份出來自己實現,看是要 pull request 還是自立門戶變成分支才是文明人的作法
作者: take2018    时间: 2024-2-24 22:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 念念不忘    时间: 2024-2-24 23:23
改天试试
作者: s920361    时间: 2024-2-24 23:28
本帖最后由 s920361 于 2024-2-24 23:43 编辑

我覺得這樣攻擊對整個開源社區很不健康,刪庫對開源社區更是損失,一部分 code 不見了。

你覺得作者都不加新功能,都不理社區意見,你完全可以複製一份 code 改名叫 OpenCloudreve ,然後你積極回應加新功能,回應社區意見,不把功能藏在Plus版裡面

如果你的 OpenCloudreve 真的比原版要好,很快就會有很多使用者轉來用了

互相競爭互相改進,而不是互相攻擊。才能對開源社區更加有幫助,但真的做起來就會知道這多累人了
作者: NodeLoc    时间: 2024-2-24 23:44
s920361 发表于 2024-2-24 23:28
我覺得這樣攻擊對整個開源社區很不健康,刪庫對開源社區更是損失,一部分 code 不見了。

你覺得作者都不加 ...

作者会DMCA的,这作者真的不是东西。
作者: s920361    时间: 2024-2-25 00:28
本帖最后由 s920361 于 2024-2-25 08:00 编辑

Cloudreve 免費版是GPLv3 的開源軟體怎麼 DMCA 啊?

你說 plus 版本? 那個是閉源軟體,還好我都不用
閉源軟體就是這樣,作者說什麼就是什麼
作者: smallnet    时间: 2024-2-25 10:38
大老牛逼!
等包
作者: wherl    时间: 2024-2-25 11:01
我选alist

作者: ddy10182811    时间: 2024-2-25 12:35
看看有没有人改好的~~
作者: lightout    时间: 2024-2-25 12:41
有没有改好的
作者: sakimoe    时间: 2024-2-26 13:45
不用这么麻烦,直接破解key就行,因为你的域名信息是在key里的,我就是把key.bin破了,然后任意官方pro版本都可以使用
作者: Parmesan2948    时间: 2024-2-26 14:23
MARK,等包
作者: 微羽    时间: 2024-2-26 18:39
妈的,直接损失199
作者: dole    时间: 2024-2-26 18:59
支持
作者: leglo    时间: 2024-2-26 19:36
httpd 发表于 2024-2-23 23:25
這程式不太行,php+go還差不多

php+go?php没发直接调用go程序吧,走api或者rpc都是额外的消耗~
作者: leglo    时间: 2024-2-26 19:38
sakimoe 发表于 2024-2-26 13:45
不用这么麻烦,直接破解key就行,因为你的域名信息是在key里的,我就是把key.bin破了,然后任意官方pro版本 ...

key.bin 可以直接使用二进制文件工具修改?
作者: leglo    时间: 2024-2-26 19:40
微羽 发表于 2024-2-26 18:39
妈的,直接损失199

不是399元吗?
作者: yueliang    时间: 2024-2-26 19:45
leglo 发表于 2024-2-26 19:40
不是399元吗?

以前是199吧
我貌似 上过团购车 50
作者: leglo    时间: 2024-2-26 19:47
yueliang 发表于 2024-2-26 19:45
以前是199吧
我貌似 上过团购车 50

团购车不知道,199的应该是以前PHP版本的,性能比较差~
作者: MoeBoy    时间: 2024-2-26 19:50
看看
作者: 随波逐流    时间: 2024-2-26 21:01
sakimoe 发表于 2024-2-26 13:45
不用这么麻烦,直接破解key就行,因为你的域名信息是在key里的,我就是把key.bin破了,然后任意官方pro版本 ...

有成品吗
作者: httpd    时间: 2024-2-26 23:33
leglo 发表于 2024-2-26 19:36
php+go?php没发直接调用go程序吧,走api或者rpc都是额外的消耗~

國外有個不成熟的程式就是前端php,後端golang
作者: leglo    时间: 2024-2-26 23:56
httpd 发表于 2024-2-26 23:33
國外有個不成熟的程式就是前端php,後端golang

不就是我说的那2种?
作者: darkwood    时间: 2024-2-26 23:57
帖子里给的这种下载链接是怎么做到的?

https://github.com/cloudreve/Cloudreve/files/14327258/cloudreveplus-windows-amd64v2.zip

通过bug直接上传到cloudreve仓库?是不是太离谱了点
作者: 微羽    时间: 2024-2-27 10:46
leglo 发表于 2024-2-26 19:40
不是399元吗?

最早期还是php的作者转go重构的时候的确199啊
作者: fcurrk    时间: 2024-2-27 11:08
感谢分享,终于弄好action编辑了
作者: wudilalala    时间: 2024-2-27 16:55
darkwood 发表于 2024-2-26 23:57
帖子里给的这种下载链接是怎么做到的?

https://github.com/cloudreve/Cloudreve/files/14327258/cloudrev ...

我也觉得离谱
作者: lightout    时间: 2024-2-27 17:39
这个方式部署以后,iOS客户端连不上,提示版本问题。用官方的原版没问题,是改了什么地方导致的吗




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4