• 「7周年限定勋章」正式上线!4/5/6周年的纪念勋章也限时返场了噢~【点我去看看】

讨论 你怎么看待对JavaScript/Python插件进行混淆(加密)这一行为?

乱客LWenK

【Lv:4】

VIP
开发者
正式会员
注册
2022/03/20
消息
130
金粒
1,555金粒
水个贴~

晚上更新完插件,在Github上冲浪时发现一个有趣的仓库——https://github.com/smallfawn/decode_action

1739722637295.png

最近写的一个插件,也对代码进行了混淆。抱着试一试的态度,clone这个项目到本地,运行,两三秒代码就还原了。
之后又在mb上,找了几个混淆过的插件,都成功还原了。

先说一下我为什么会对那个插件混淆吧。

其实写那个插件完全是偶然的。
我是先写了个仿原版JE统计信息的插件,插件记录了玩家和物品方块实体交互的一堆数据,我是按JE原版那样,记录的是物品/实体/方块的命名空间,也就是“minecraft:xxxx”这种。
本来短期内不计划在游戏内做表单(GUI)的,后来看了看自己惨淡的下载量,还是决定去做了(实现起来不难,就是把type转成标准译名麻烦)
刚开始只做了实体和通用信息的翻译,然后就打算暂时搁置这个插件了。

后来又想着要不写个爬虫脚本,从wiki上爬这些信息,早晚也得做。
爬完之后就把爬到的信息发到mb上了,又水了个插件(doge

看我的主页可以发现之前发过一些插件,后来又删了,当时不了解mb的删除逻辑,没删干净。

两三年前写过一个插件,就是将玩家排行榜(挖掘、放置、击杀...),生成图片,然后发到QQ群里。
当时有个想法就是,把玩家背包也生成图片,发群里面(当时刚学会js,也只是想法)
实现起来也不难,就是把一堆图片合成一张,发群里面。问题是没那些图片(方块的一个面和一个方块实现起来的效果肯定不一样)
当时想了两个解决方案,1. 把材质包里面图片渲染成立体图 2. 从wiki上爬(手动下载也不是不行doge)
最后两个都没做,跑路了

时间线再拉回来,爬虫脚本已经写了,再改点内容不就把图片也爬了,顺手的事。
爬完图片,两三年前画的那个大饼,也就能吃到了。
怎么写呢?
与其说是怎么写,不如说是怎么让自己屁事少一点。
让服主在自己服务器上生成?部署时候可能会遇到一堆问题,况且还会有一部分服主觉得会占用自己的服务器性能
自己搞个API?做慈善,陪小学生免费练习网络攻防是吧,之前又不是没搞过。
最后决定先做一半出来,后面的再说。
生成图片打算用puppeteer+模板引擎,就先搞了个静态html,截图功能谁爱做谁做(主要是自己也不怎么折腾QQ机器人了,也没截图这个需求了)。

水的有点多,有点跑题了~

为什么混淆呢?自己折腾了这么多,其实就是想在自己项目上留个名,链接到自己的开源仓库。不混淆,可能别人下载下来,花个几秒钟功夫就把链接去掉了。
有人可能会说总共就百十来行代码,也没什么技术含量,有必要吗?
其实主要的样式还有部分功能的实现,全部上传到github上面并且公开了,只是在成品上部分代码混淆了一下,让去掉链接时候麻烦一点,有能力实现的可能也看不上我这几行💩代码,自己就搓了个一样的出来了

起这个标题,主要是发现上面那个仓库后,几秒就把混淆的代码还原了,感觉自己混淆代码的行为挺小丑的(混淆时候也知道,就算混淆了还是能还原的)。

所以,各位怎么看?
 
内容版权许可
CC BY-NC-SA 署名-非商业性使用-相同方式共享
为什么要对自己的劳动成果感到🤡

你是这段代码的所有人,你为了保护你的权益,做什么都可以,况且还是在互联网这一“法外之地”。

如果我写了这种公开发布且大概率会流行的项目,我肯定会做提前预防的,包括但不限于统计代码/云函数/云控接口等等。

看你想在这个项目里获得什么,开源作者的热爱/署名权/金钱?自己想好就行,问心无愧。
 
开源就要有被商用的觉悟,这里是东大,仅此而已。
 
比如当你写了社区的第一个此类型项目的时候,并且不是特别基础的插件,比如领地这种
你又不希望这个项目被人抄袭借鉴写轮子的时候
你遍进行混淆
就算还原了也丢失了变量名字
不能方便的进行照抄
 
自己的东西,我埃及吧怎么弄就怎么弄()
 
比如当你写了社区的第一个此类型项目的时候,并且不是特别基础的插件,比如领地这种
你又不希望这个项目被人抄袭借鉴写轮子的时候
你遍进行混淆
就算还原了也丢失了变量名字
不能方便的进行照抄
想抄的,你不管怎么搞,该抄还能抄(不管是抄思路还是抄代码)。不想抄的你哪怕把代码给他,他也不会去抄。有些插件可能就是想法比较有意思,实现起来并不难,有些大佬可能光看有什么功能就能搓个一样的出来。

看你说的是领地插件,就拿iland说吧,之前llbds有三四个领地插件,最后用的最多的还是iland。不是说其他插件不好,腐竹选择用iland,说明iland有其他插件没有的东西。如果说别人抄你的代码,写了个插件,都跑去用他的插件而不是用你的,那只能说明你的插件有不足的地方,比如性能?游戏体验?上手难易程度等

现在BDS被ojng搞了那么一下已经半死不活了,现在还在写插件的基本上是懂点编程然后还在开服的人。发上面那个帖子无非是自嘲一下,顺便分享一下发现的那个仓库,主要还是想引到“开源”、“商业化”这些话题上。现在基岩版,不管是开服还是插件开发,基本上都是用爱发电。
 

在线管理成员

在线会员

  • lan-m
  • 游戏红尘
  • 碧羽轩丶him
  • 袁灵黛
  • jincarrot
  • ji3
  • ZuoD
  • 颜 付萍
  • 灵域
  • 李凛
  • OrzMiku
  • SoJordan
  • lvyitian
  • YU898190
  • aqdx
  • 张小凡
  • 胡萝呗
  • 栾黎天
  • Selfate
  • 我来诠释手法
  • PuddingKC
  • polang
  • DY333
  • 铭记mingji
...和 37 更多。
后退
顶部 底部