XenForo 文件哈希值hashes修正方法

Tutorial/教程 XenForo 文件哈希值hashes修正方法

Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • 很荣幸 游客 的到来!开始前请阅读 社区规则 确保您顺利的熟悉本社区。注册用户可以提交资源,如果您有已发布资源的新版本,您可以随时更新版本!

    文件链接损坏,请在文件下方留言,我们将会及时更新来自备份服务器的新链接。提示:如果您的账户超过180天处于非活动状态,系统将自动删除您的账户!

  • 我们拥有多账户检测系统,对于重复注册我们将采取严厉措施!

    We have a multi account detection system, and we will take strict measures against duplicate registrations!

oksgo

Administrator

管理成员
贡献: 22%
注册
10 16, 2023
消息
1,157
在 XenForo 中,文件的哈希值用于确保文件的完整性,特别是在安装或升级 XenForo 时,系统会检查文件的哈希值是否与官方提供的哈希值一致。如果你手动修改了 XenForo 的文件,系统可能会检测到文件的哈希值与原来的不匹配,进而可能导致警告或功能问题。

要修改 XenForo 文件的哈希值,通常需要更新 XenForo 的文件校验数据。以下是一些方法和步骤:

1.绕过哈希值校验

如果你只是需要暂时修改文件并希望绕过哈希校验,你可以在配置文件中禁用哈希校验:

  • 打开 src/config.php 文件。
  • 添加以下行:
  • 代码:
    $config['checkFileHashes'] = false;
  • 这样,XenForo 在后台运行时将不再检查文件的哈希值。
2. 更新文件哈希值(手动)

在某些 XenForo 版本中,你可以使用 XenForo 的命令行工具来重新生成或更新文件的哈希值:​

  • 通过 SSH 进入 XenForo 安装目录。
  • 使用 XenForo 提供的命令行工具重新生成文件的哈希值。这通常是通过 php cmd.php xf:file-check 命令来完成的,但这个命令主要用于检查文件而不是更新哈希。
  • 获取文件的新哈希值:使用 PHP 的 md5_file() 函数或类似工具获取文件的新 MD5 哈希值。一下为示例代码:
    代码:
    $hash = md5_file('path/to/your/file.php');
    echo $hash;
  • 更新 XenForo 的校验数据:找到保存哈希值的地方,并将新的哈希值替换旧的哈希值。这通常涉及到编辑 XenForo 的文件或数据库,具体取决于版本和设置。
如果 XenForo 使用的是 64 位哈希值(通常为 SHA-256 哈希值),而不是 32 位 MD5 哈希值,那么你需要生成并使用 SHA-256 哈希值。下面是更新和替换哈希值的步骤:

1. 生成 SHA-256 哈希值​

使用 sha256_file() 函数生成文件的 SHA-256 哈希值,以 XF.php 文件为例:
代码:
php -r "echo hash_file('sha256', 'src/XF.php');"
这些命令将分别生成每个文件的 SHA-256 哈希值。

确保将每个文件的哈希值记录下来并粘贴写入对应的hashes.json文件。

完成上述步骤后,运行文件检查命令确认问题是否解决:
代码:
php cmd.php xf:file-check

如果哈希值更新成功,应该不会再显示文件不一致的警告。

如果你经常需要修改文件并更新哈希值,可以考虑创建一个自定义的脚本或工具,来自动化哈希值的计算和更新。​

注意事项
  • 备份:在进行任何操作之前,确保你备份了 XenForo 安装目录和数据库,以防出现问题。
  • XenForo 更新:请注意,每次 XenForo 更新或升级时,文件的哈希值可能会重新计算,因此需要重新应用这些修改。
通过这些方法,你可以管理和修改 XenForo 中的文件哈希值,避免系统检测到文件被修改并发出警告。
 
最后编辑:

相似主题

  • 置顶
一、XenForo 安装教程 1. 环境准备 1.1. 检查服务器配置确保你的服务器满足 XenForo 的系统要求: 操作系统:Linux(推荐),Windows 或 Mac OS 也可以使用。 Web 服务器:Apache 2.4 或 Nginx 1.18 及以上版本。 PHP:支持 PHP 7.4 至 PHP 8.2(推荐 PHP 8.0 或 8.1)。...
0
20
0
  • 置顶
这里有一个有关如何成功从 2.2 升级到 2.3 的简单指南。 将 XenForo 安装从版本 2.2 升级到版本 2.3 需要仔细规划和执行。如果您没有进行任何研究就直接点击升级按钮,则可能会遇到问题。本指南将引导您完成整个过程,以确保顺利过渡。 ⚠️首先在重复的论坛上进行测试!⚠️ ⚠️禁用您配置的任何缓存!⚠️ 阅读缓存手册并从“true”转到“false” - 不要忘记返回。...
1
22
0
  • 置顶
  • 已特色
XenForo 2.3.3 发布 我们强烈建议所有运行旧版 XenForo 2.3 的客户升级到此版本,以提升稳定性。 全新安装包 完整升级包 2.3.3 中的一些变化包括: 修复软删除线程上的选择引用处理程序错误 如果 Redis 主机看起来是文件路径,则忽略端口 修复了一些哈希被连接而不是传递给路由器的情况 修复 JS 图标渲染器的闪烁问题 修复可扩展内容转换类回调 查找 Stripe...
0
49
0
与 Gzip 一样,Brotli 也是 Google 开发的通用压缩算法。它结合现代技术和算法来压缩数据。它的速度与放气相似,但提供更高的压缩。所有主要浏览器(例如 Chrome、Firefox、Safari、Edge)都支持 Brotli 压缩。 本教程帮助您在 Apache Web 服务器和 Xenforo 2 中启用 brotli 压缩。 以下是在 Apache(也称为...
3
322
0
Copilot 内置了 GPT-4 的强大自然语言理解能力,开发者只需用自然语言描述需求,Copilot 就能快速生成对应的代码。比如说,用户可以告诉Copilot”帮我写一个可以统计文章字数的Python脚本”,Copilot就能立即生成相应的代码。...
2
229
0
后退
顶部