登陆 注册 QQ登陆
快捷导航
查看: 0|回复: 0

[模组分享] HWID (Anti-Alts)-MOD模组

[复制链接]

5257

主题

50

回帖

6491

积分

龙❁妻

Rank: 8Rank: 8

经验
6491 EP
金粒
1144 粒
绿宝石
20 块
爱心
0 点
发表于 2025-8-10 18:00:54 | 显示全部楼层 |阅读模式
HWID (Anti-Alts)Github |相关wiki |源站链接支持: forge该模组可阻止玩家通过检查硬件ID来绕过封禁以解决烦人的玩家。

---

*功能简介*

该模组通过注册一个空参数,使其在客户端安装了该模组的服务器上成为必须。尝试从他们的模组包中删除此项的玩家将无法加入您的服务器。当玩家加入您的服务器时,客户端会计算出基于玩家硬件的半唯一哈希值,然后由服务器存储( `<服务器根目录>/config/hwid` ),并与帐户UUID一起存储。

*模组的限制*

硬件ID是半唯一的。如果玩家升级他们的计算机或完全更换它,硬件ID将会改变。玩家也可以拥有相同的硬件ID,如果他们偶然拥有相同的计算机,例如常见的预建机。序列号(如果存在)被包含在哈希计算中以减少这种情况发生。

如果具有Java知识的顽固的捣蛋鬼可以反编译此模组并创建一个邪恶的复制品,那么每次加入时都发送一个随机或特定的硬件ID。

*隐私保护*

虽然硬件ID听起来是侵入性的信息,但它比IP地址要少得多。硬件ID是在客户端使用SHA-256算法计算的,不可逆,因此服务器运营商无法得知使用了什么硬件。硬件ID只能用于区分唯一的硬件配置。

*模组功能概览*

此模组没有自动根据硬件ID封禁玩家的功能,也没有提供在游戏中轻松找到多个玩家硬件ID的方法。

*如何使用?*

检查下面的一些示例脚本,我不想在代码块下方添加以下两点,因为它们非常重要。

---

Bash示例

此 Bash 脚本用于遍历所指定目录中的每个文件,并对其进行一些操作。

#!/bin/bash

destination_path=\"/home/minecraftserver/config/hwid\"
for file in \"$destination_path\"/*
do
    line_count=$(wc -l <\"$file\")  # 计算文件中的行数
    if [ \"$line_count\" -gt 1 ]  # 检查行数是否大于1
    then
        echo \"\"; echo \"$(basename \"$file\")\"  # 输出一个空行和文件名
        while IFS= read -r line  # 逐行读取文件中的内容
        do
            uuid=${line}  # 将行内容分配给变量\'uuid\'
            response=$(curl -s <jin class=\"jinsom-post-link\" type=\"link\" data=\"https://sessionserver.mojang.com/session/minecraft/profile/\" onclick=\"jinsom_post_link(this);\"><i class=\"fa fa-link\"></i> 链接</jin>${uuid})  # 向Mojang API发送请求以获取配置信息
            name=$(echo \"$response\" | jq -r \'.name\')  # 使用 jq 从 API 响应中提取 \'name\' 字段
            echo \"${uuid} - ${name}\"  # 输出UUID和相应的名称
        done < \"$file\"  # 读取文件中的内容
    fi
doneCopy已复制!

Python 3示例

下面是用于在指定目录中迭代每个文件的 Python 3 脚本

import os, json, requests

search = \"\"  # 设置搜索条件,例如用户名、UUID或其部分

for filename in os.listdir(\"/home/minecraftserver/config/hwid\"):  # 遍历指定目录中的每个文件
    with open(f\"/home/minecraftserver/config/hwid/{filename}\", \"r\") as file:  # 以读模式打开每个文件
        lines = file.readlines()  # 读取文件中的所有行
        if len(lines) > 1:  # 检查文件中是否有多于一行
            result = \"\"  # 初始化结果字符串
            for line in lines:
                uuid = line.strip()  # 从每一行获取UUID
                response = requests.get(f\"https://sessionserver.mojang.com/session/minecraft/profile/{uuid}\")  # 向Mojang API发送 GET 请求以获取玩家配置
                name = json.loads(response.text)[\'name\']  # 从响应中提取玩家名称
                result += f\"{uuid} - {name}\\n\"  # 将UUID和名称追加到结果字符串
            if search in result:  # 检查结果中是否包含搜索字符串
                print(result)  # 打印结果Copy已复制!

来自Modrinth所有游戏版本1.20.11.20.21.20.31.20.4所有类型forgeHWID (Anti-Alts) 4.1hwid_anti_alts-4.1.jar下载4.1#ReleaseFixes a deadlock on devices with an APU展开版本: 4.1支持游戏: 1.20.1类型:ForgeRelease下载次数: 14,039HWID (Anti-Alts) 4.0hwid_anti_alts-4.0.jar下载4.0#Release展开版本: 4.0支持游戏: 1.20.1类型:ForgeRelease下载次数: 1,332Vampirism.co Quirks 3.2vampirism_co_quirks-3.2.jar下载3.2#Alpha展开版本: 3.2支持游戏: 1.20.1, 1.20.2, 1.20.3, 1.20.4类型:ForgeAlpha下载次数: 726全部版本

markdown_parsed

文章类型:收录

layui.use([\'form\'], function(){
var form = layui.form;
});

游客,如果您要查看本帖隐藏内容请回复
HWID
楼主 2025-8-10 18:00:54 回复 收起回复
小僵尸论坛感谢有你~
回复 论坛版权

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则



介绍

我的世界(Minecraft)小僵尸论坛
收录了来自各地的我的世界(MC)爱好者们的各种资源

须知: 切勿滥用举报,任何与举报相关的信息必须属实!

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

官方

新浪微博 腾讯微博 微信公众号 投稿规则 版权声明 捐助我们

官方QQ①群: 291907844 (点击加群)
官方QQ②群: 421312192
官方QQ③群: 528726532

我的世界(Minecraft)小僵尸论坛

新会员

QQ|Archiver|手机版|小黑屋|Minecraft(我的世界)小僵尸论坛 |网站地图

GMT+8, 2025-9-10 05:26 , Processed in 0.214094 second(s), 53 queries .

快速回复 返回顶部 返回列表