• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~

讨论 为什么你不应该使用PM1ENK - 细说PM1ENK的罪状

刀哥

咕咕咕

开发者
正式会员
注册
2020/04/01
消息
141
金粒
1,609金粒
[MD]
# 为什么你不应该使用PM1ENK - 细说PM1ENK的罪状
简单介绍下PM1ENK
PM1ENK是由 [PetteriM1](https://github.com/PetteriM1) 开发的一款基于 [NukkitX](https://github.com/CloudBurstMC/Nukkit) 的多版本服务端,2018年2月4日于Github立项
作为基岩版第一个多版本服务端,PM1ENK在接下来的日子中吸引了大量开发者。例如我们亲爱的lt_name就为其适配的大量插件
## 闭源
2022年11月15日,PM1删除了PM1E仓库下的所有代码,并表示接下来只会发布混淆过的jar文件供使用:
![image-20230118155517800](https://s2.loli.net/2023/01/18/KHt3uLZNBM1hRon.png)
据知情人士透露,PM1这么做的原因是为了防止“别人抄袭他的代码”。
然而NukkitX是基于GPL v3协议开源的:
![image-20230118160011498](https://s2.loli.net/2023/01/18/rPWmcf9BowvM7ln.png)
简单介绍下GPL v3就是:
1、你可以免费使用、复制、修改、分发受保护程序,但分发时一定要提供源码
2、你可以收费。比如可以针对目标码、源码的分发收费,可以针对软件的维修保养(主要是提供技术支持,以下简称“维保”)收费;但不能收许可费、版税、专利许可费、授权费这类费用
3、GPL程序的所有贡献者,自动免费提供了专利许可,承诺不会告人侵犯专利权(前提是你遵守了GPL)
4、GPL程序允许别人破解。如果是用在消费类硬件上,要允许人修改并安装程序。
PM1这种行为很显然违反了第一条协议。但是介于PM1对于NK社区的巨大贡献,社区对此持默许态度
## 抄袭
PM1E闭源后不久,我注意到PM1ENK在接下来的更新中有多处疑似存在对PNX的直接/间接抄袭:
eg1:箱船 (PM1ENK在2022/12/30更新)
![image-20230118161120235](https://s2.loli.net/2023/01/18/uV7iFNsIa5QTq9d.png)
PNX: (2022/8/2更新)
![image-20230118161255567](https://s2.loli.net/2023/01/18/ArOmvzL3keRMFpV.png)
eg2:自定义生API (PM1E于2022/10/26更新)
![image-20230118161416374](C:\Users\daoge_cmd\AppData\Roaming\Typora\typora-user-images\image-20230118161416374.png)
PNX:(2022/7/19更新)
![image-20230118161732888](https://s2.loli.net/2023/01/18/6O9feUmMd3n8vhJ.png)
当然,我们认为单凭PM1个人的能力他是能够写出上述内容的。让我们确定PM1E对于PNX存在直接抄袭的证据来源于接下来发生的事
## 反混淆
2023年1月13日,一位名叫 sora-kawaii 的Github用户向PM1ENK仓库提交了一份 PR:
[ok by sora-kawaii · Pull Request #121 · PetteriM1/NukkitPetteriM1Edition (github.com)](https://github.com/PetteriM1/NukkitPetteriM1Edition/pull/121)
![image-20230118162158196](https://s2.loli.net/2023/01/18/1LQCoscvK4WZTbV.png)
此用户成功反混淆了PM1ENK的混淆,并将源码公布了出来:
[sora-kawaii/Nukkit-PM1E-Deobfuscated: Nukkit PM1E deobfuscated binaries (github.com)](https://github.com/sora-kawaii/Nukkit-PM1E-Deobfuscated)
![image-20230118162337894](https://s2.loli.net/2023/01/18/YxoqgevFBlwQIiP.png)
PM1在PR发送7分钟后将其close并将标题由 "~~imagine getting open-sourced~~" 改为 "ok"
## 实锤
此破解版本的release存在一个疑似抄袭的点:
![image-20230118163221566](C:\Users\daoge_cmd\AppData\Roaming\Typora\typora-user-images\image-20230118163221566.png)
通过比对代码,我们确认了此事:
PNX:
![image-20230118163330178](https://s2.loli.net/2023/01/18/Rd7p1iaezJFPSbl.png)
![image-20230118163343862](https://s2.loli.net/2023/01/18/NLB9xuFPK8V2ZEi.png)
PM1E:
![image-20230118163456821](C:\Users\daoge_cmd\AppData\Roaming\Typora\typora-user-images\image-20230118163456821.png)
是的,完全一样
自此,PM1E这个非法闭源项目对于开源项目的抄袭行为被完全曝光
然而,我们并不能以“抄袭”为由控诉PM1E,我们甚至不能以这个理由做任何事情
我们更好奇的是PM1这么做背后的动机
在被反混淆后,PM1修改了releases界面的部分note。
## 分析 - PM1E闭源背后的动机
根据我当天在QQ群进行的分析,通过PM1接下来的动作我们可以分析出其闭源背后的目的
现在PM1有三个选择:
1. 开源项目
2. 完全闭源项目并停止向外发布更新
3. 升级混淆并继续更新
如果PM1选择了前两个,说明其闭源本身是没有什么歪心思的,单纯是不想给别人看代码
然而,如果PM1接下来选择了第三个,那么其动机就很明确了:
### **垄断社区**
为什么?
由于PM1E本身是闭源的,而PNX,PN,NKX等端是开源的。我们做出的任何改进PM1都能看得清清楚楚并融入到PM1E内,而PM1E做了什么我们无从得知
也就是说,我们做的任何事情都只是给PM1E当垫脚石。不管我们付出了多少,PM1E始终能做的比我们更好
最终造成的结果就是,所有人都去用PM1E这个违反开源协议的闭源服务端了,PNX等端停更
等到整个社区都是PM1E后,PM1就可以开始做出包括但不限于付费使用等行为(尽管目前我们不知道他会不会这么做)
如果真这样了,你会买账吗?我相信你一定是不愿意的
然而你能不买账吗?**不能!**
时间来到2023年1月18日,PM1做出的决定出乎我的意料:
![image-20230118165358765](https://s2.loli.net/2023/01/18/Ao8X6lkpmhNv7zP.png)
是的,他更新了,熟悉的抄袭。通过查看新的jar文件,我们确认其加强了混淆
**并且最离谱的是,他换用的混淆是目前业界最贵的付费混淆器ZKM**
![image-20230118165647002](https://s2.loli.net/2023/01/18/XDJIy1GzrAZxnNB.png)
**是的,我没有想到,PM1为了达成垄断社区的这个目的居然不惜使用价格高达532美元(换算成人民币3724元)的混淆器!!!**
![image-20230118170045931](https://s2.loli.net/2023/01/18/z1fiGSHbER6MyZN.png)
NK社区是一个开放,包容的社区。我不希望有着8年历史的社区最后毁在这么一个东西上面
所以,请不要继续使用PM1E


2023/1/18 - daoge
[/MD]
 
打赏用户
Koshak Mine MEFRREEX QEmerald
领取红包用户
帮FAP无缝转移到PNX我必定大力支持:tieba-09::tieba-09::tieba-09:(不是说现在不支持,但是有心而无力:tieba-52:
 
这算违法行为了吧?
但宽松来说GNU是不存在抄袭的(毕竟人人都可以在符合协议的情况下使用你的源码,当然也包括竞争对手((
 
这算违法行为了吧?
但宽松来说GNU是不存在抄袭的(毕竟人人都可以在符合协议的情况下使用你的源码,当然也包括竞争对手((
是的,我们锤他的点主要是违反了GPL v3,理论上没有抄袭
 
开源协议也是有法律效力的
但是就违反协议起诉一个国外人不太现实,况且对方还有不少开发者,市场需求也有不少,对方真弃坑了,也许对nk社区影响也非常大:吓:
太难力(悲)
 
PM1E逐步扩大用户群的话,会导致很多人过分依赖PM1E,从而成了待宰的羔羊。

毕竟人家掐你脖子的时候,基本上是无法幸免的,很赞成刀哥的这个分析。
 
pm1真的坏啊,抄袭抄的这么明目张胆,看了一下就是把带pnx标注的那段去掉了,大力支持刀哥
 

在线管理成员

在线会员

  • 醉今朝
  • Crazy_Jky
  • aabbcdd
  • DaBin
  • Poison_scalpel
  • ZiXun
  • 安静的浩轩
  • lzy2633
  • Fishyoui
  • 648645654465456
  • sssjiu
  • xie xing
  • 心雨酱
  • 一个温馨的RPG服务器
  • 菜 鸟
  • 网友Zero
  • xinghe0635
  • with
  • yellow_Gay
  • ChararahC
  • PuddingKC
  • DY333
...和 95 更多。
后退
顶部 底部