生存战争玩家社区 · 综合交流

SCForge:一个专业的插件与模组发布平台

作者:云竹 · 更新于

SCForge 现在能做什么 生存战争(SurvivalCraft)的插件与模组资源平台。 地址: SCForge · 生存战争插件、模组资源平台 · SCForge 一、插件和模组是两块独立的板 插件 是 .dll ,只在服务端加载,玩家不用装 模组 是 .netmod ,会下发到客户端 两块板各自独立浏览、独立筛选,在搜索结果页可以一键切换。不用在一个混合列表里猜哪个是哪个。 二、每个资源都能管多版本 一个资源可以发多个版本,每个版本区分: 正式版 / 测试版 / 预览版 变更日志 兼容的游戏版本 作者能单独替换某个版本的文件、重新提交,也能删掉废弃版本。 三、加固系统(这是最不一样的部分) 如果你写模组,最怕的是包被人拆开抄走、或者改两个字节挂自己名字到处发。加固工作台就是干这个的。 流程只有三步 选资源 —— 加固结果登记到哪个插件/模组名下 打包(在你自己的浏览器里) —— AES 256 GCM 加密 + 你的 ECDSA 签名 登记 —— 只把「取件编号」(keyId)交给服务器 具体做到了什么 能力 说明 改一个字节就加载不了 签名覆盖整个包头,包名、版本号改了都验不过 私钥不上传 加密与签名全在浏览器本地完成,服务器只收密文 密钥不入包 包里只有一个 keyId,密钥从不明文出现 不能被套娃加固 自带防二次加固标记,别人没法再套一层把你的作者身份洗成他的 取密钥地址不可改 地址钉死在包里且被签名覆盖,改地址等于先毁自己的签名 全链路 HTTPS 壳不关证书校验,明文 http 会被拒绝 签名私钥 .key.pem 只有一份,请立刻存进密码管理器。丢了也不用慌:重新生成并登记新密钥即可, 已经发出去的旧包不受影响 (它们内嵌的是旧公钥)。 密钥生命周期也是可控的:登记是幂等的,新密钥 只增不改 ,作废必须显式操作—— 泄漏时那把「作废」是唯一立刻管用的锁 。服务端数据库里存的是信封加密后的密钥,不是明文。 一个诚实的边界 加固能挡住「离线扒包」,但挡不住「有能力的逆向者在运行时取证」——这是 所有「客户端必须解密」方案的共同极限 ,不是 scforge 的实现缺陷。所以我们把定位说清楚: 防搬运、防改包、防随手篡改 ,而不是承诺「没人能看内容」。 真正的护城河也不在加密层: 可用项、目标校验与最终执行全部由服务端判定,模组本身不持有任何权限判断。 内容被看走 ≠ 能被滥用。 另外, 加固只用于保护你自己的原创模组,禁止用来加固外挂、作弊类 mod 。管理方在复核后可以查看登记密钥的明文来配合反作弊分析——加固不等于免责。 四、访问控制:一个资源三种可见性 模式 行为 公开 任何人都能在目录里找到并下载 口令访问 不进目录,拿到口令的人可以访问 指定人员可见 不进目录,只有名单内的人可以访问 细节上做了一点:私密资源 不会给你一个 404 假装不存在 ,而是返回脱敏外壳(标题、简介这些元信息),解锁后凭令牌拿完整内容。白名单可以直接按用户名或邮箱搜人。 适合内测分发给特定玩家、授权分发、私服内部工具这类场景。 五、社区该有的都有 精选推荐、最近更新 点赞 / 点踩,可取消 评论,评论本身也能投票 六、给开发者:API 密钥 带 作用域 的 API 密钥,可以为自动化流程单独签发。 Token 只在创建时出现一次 ,之后取不回来 支持吊销与轮换(换新的同时让旧的失效) 管理类作用域不开放自助申请 ——能改能删的机器凭据必须由超管在后台签发 七、发布与审核 沿用 云术统一身份 登录,不用再记一套账号 包体按 PE / 容器格式校验, 先审后发 只有作者本人能维护自己的资源 大包也能传(请求体上限已放宽到 80MB,含资源包与图片预算) 现在处在什么阶段 功能层面已经跑通:双板浏览、多版本、加固、访问控制、评论投票、审核队列、管理后台、API 密钥。 加固这块的定位我想说得明白一点——它解决的是 「搬运和改包」 这个真实痛点,而不是「没人能看内容」这个做不到的承诺。如果你需要的是「别人绝对不能分析我的代码」,那任何客户端方案都做不到,我不会拿话术糊弄你。 欢迎试用后直接把问题甩过来。尤其是模组作者:加固流程有哪一步不顺手、私钥管理是不是够省心、访问控制的三种模式够不够用,这些反馈比功能列表更有价值。

在社区中打开完整帖子