RWMP2_Decryptor中文文档

coralhymn | 琴海奶油 Lv1

介绍

  • RWMP2_Decryptor是“Rusted Warfare”游戏的MOD加密工具“RWMP2”的解锁工具
  • 使用python制作,分为GUI与WebUI两个界面软件
  • 本软件使用了“Qwen3-235B-A22B”与“Qwen3-Coder”辅助编写

如果你觉得这个这个软件好用,请在Github上给我一颗星!
此软件支持 [ Windows——Linux——服务器 ]


此软件有在线使用功能,适合全平台使用(您可以部署到您的服务器上)

前往使用
已知的错误–在“via”浏览器上会下载失败,请使用edge或者谷歌浏览器访问

安装(windows)

您可以在Releases上获取Windows的两个最新版本

在此之前需要先把您的rwmod文件后缀改成zip后缀再进行使用

GUI

  • 双击打开exe文件(可能需要一些时间,但不会太久)

  • 点击“选择zip文件”按钮后,会弹出文件管理器,您可以选择您需要解密的mod文件

  • 点击“开始处理”按钮,您可以在下方观看进度,当提示完成时你可以点击“下载处理结果”按钮保存您的文件
    wingui

    WebUI

  • 双击打开exe文件,这时会弹出终端,不用担心,等待一会会自动跳转到默认浏览器打开web页面

  • 您可以拖动或点击上传您的zip文件,等待上传完成(是在您本地上的)

  • 点击“开始”按钮,等待一会,会弹出下载链接

  • 点击下载链接文字就已经开始下载了,可能需要等待一会

  • (此版本会自动清理临时文件,所以不用担心)
    wingui

安装(Linux)

大多数发行版都可以使用(如果无法使用请联系我)
您可以在Releases上获取Linux的两个最新版本
他们是(application/x-executable)可执行文件

在此之前需要先把您的rwmod文件后缀改成zip后缀再进行使用

GUI

目录输入

1
./RWMP2_Decryptor_Linux*.AppImage

-您也可以双击执行文件

  • 点击“选择zip文件”按钮后,会弹出文件管理器,您可以选择您需要解密的mod文件

  • 点击“开始处理”按钮,您可以在下方观看进度,当提示完成时你可以点击“下载处理结果”按钮保存您的文件

    WebUI

    目录输入

    1
    ./RWMP2_Decryptor_Linux*.AppImage

    -您也可以双击执行文件(但推荐使用./)

  • 这时会弹出终端,不用担心,等待一会会自动跳转到默认浏览器打开web页面

  • 您可以拖动或点击上传您的zip文件,等待上传完成(是在您本地上的)

  • 点击“开始”按钮,等待一会,会弹出下载链接

  • 点击下载链接文字就已经开始下载了,可能需要等待一会

  • (此版本会自动清理临时文件,所以不用担心)

    GUI可能会有报错===解决方法

    1
    2
    qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
    This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

1
2
3
4
5
这个错误是 Linux 系统上运行 PyQt5 程序时非常常见的问题。错误信息 Could not load the Qt platform plugin "xcb" 表明这个 PyQt5 应用程序无法连接到系统的图形显示服务(通常是 X11)\
确保你的Linux包含了桌面环境 ,如果还是错误那就是因为缺少了 xcb 相关的系统库\
运行以下命令来安装它们(适用于 Ubuntu/Debian):
```bash
sudo apt-get install libxcb-xinerama0 libxcb-xinerama0-dev

如果您其他发行版请寻找您发行版的 xcb 相关的系统库

服务器部署

您可以在Releases上获取python源码

一、准备工作

服务器环境要求

  • 一台 Linux 服务器(如 Ubuntu/CentOS)
  • Python 3.6+
  • 安装 pip
  • 允许开放端口(该源码端口为8085)
    如果您的服务器配置了面板服务,就可以不用敲命令了跳过命令行

二、命令行部署步骤

步骤 1:上传代码到服务器

你可以通过以下方式将代码上传到服务器:

  • scp 命令:

    1
    scp RWMP2_Decryptor_Server.py user@your_server_ip:/home/user/
  • 使用 git 克隆项目(不推荐,因为有多余的代码):

    1
    git clone https://github.com/CoralHymn/RWMP2_Decryptor.git

步骤 2:安装依赖(PyWebIO)

登录服务器,进入项目目录,创建虚拟环境(推荐)并安装依赖:

1
2
3
4
5
6
7
8
# 创建虚拟环境
python3 -m venv venv

# 激活虚拟环境
source venv/bin/activate

# 安装 PyWebIO
pip install pywebio

步骤 3:运行应用

在服务器上运行脚本:

1
python RWMP2_Decryptor_Server.py

应用将在 http://服务器IP:8085 上运行。

步骤 4:后台运行(使用 nohupscreen

避免关闭终端后程序停止,使用后台运行:

方法 1:使用 nohup
1
nohup python RWMP2_Decryptor_Server.py > app.log 2>&1 &

查看日志:

1
tail -f app.log
方法 2:使用 screen
1
2
3
screen -S pywebio
python RWMP2_Decryptor_Server.py
# 按 Ctrl+A, 再按 D 退出 screen

恢复 screen:

1
screen -r pywebio

步骤 5:配置防火墙和安全组

确保服务器防火墙开放了你使用的端口(如 8085):

  • Ubuntu(ufw)

    1
    sudo ufw allow 8085
  • CentOS(firewalld)

    1
    2
    sudo firewall-cmd --permanent --add-port=8085/tcp
    sudo firewall-cmd --reload
  • 云服务器(如阿里云、腾讯云):在控制台安全组中添加入站规则,开放端口 8080。

步骤 6:(可选)使用 Nginx 反向代理

如果你想通过域名访问(如 http://yourdomain.com),可以配置 Nginx:

  1. 安装 Nginx:

    1
    sudo apt install nginx  # Ubuntu
  2. 配置 Nginx 反向代理(/etc/nginx/sites-available/pywebio):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    server {
    listen 80;
    server_name yourdomain.com; # 或服务器IP

    location / {
    proxy_pass http://127.0.0.1:8085;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    }
  3. 启用配置并重启 Nginx:

    1
    2
    3
    sudo ln -s /etc/nginx/sites-available/pywebio /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl restart nginx

二、面板部署步骤

(宝塔面板演示)

第一步:安装 Python 项目管理器

宝塔从 v7.7+ 开始内置了「Python 项目」插件,但是默认没有下载。

  1. 登录宝塔面板
  2. 进入【网站】
  3. 找到:
    • Python 项目

⚠️ 注意:确保你的服务器有足够内存(建议 1G 以上),否则编译可能失败。


第二步:上传你Py文件

用宝塔【文件】功能上传

  1. 进入【文件】→ 找到或新建一个目录,比如 /www/wwwroot/pywebio_app
  2. 把 Python 脚本(如 RWMP2_Decryptor_Server.py)上传进去

第三步:创建并配置 Python 项目

  1. 回到宝塔首页 → 【网站】→ 打开 Python 项目
  2. 点击【添加项目】

填写以下信息:

字段 示例值 说明
项目名称 随便填写 自定义名称
Python环境 Python 3.9 根据你安装的版本选
启动方式 命令行启动 一般来说选择这个选项
项目路径 /www/wwwroot/pywebio_app 你的代码所在目录
启动命令 python RWMP2_Decryptor_Server.py 主程序文件
环境变量 这个不用写
安装依赖包 路径/requirements.txt 仓库里面的requirements文件

✅ 提交后,宝塔会自动:

  • 创建虚拟环境
  • 安装依赖
  • 启动你的项目

第四步:放行端口

  1. 宝塔左侧 → 【安全】→ 放行端口
  2. 添加端口:8085
  3. 保存

❗ 同时去云服务商控制台(如阿里云安全组、腾讯云防火墙)开放 8085 端口!


第五步:启动项目

在【Python 项目管】中:

  • 找到你的项目 → 点击【启动】

  • 查看日志确认是否成功运行

  • 如果看到:

    1
    Running on http://0.0.0.0:8085

    说明成功了!

注意,部分情况下会显示

1
(ModuleNotFoundError: No module named 'pywebio',具体以网页为准)

不用担心,先去完成第六步


第六步:访问你的应用

打开浏览器,输入:

1
http://你的服务器IP:8085

你应该能看到py文件的页面!


第七步:(推荐)用 Nginx 反向代理,实现域名访问 + HTTPS

1. 添加网站

  • 宝塔【网站】→【添加站点】
  • 域名填:py.yourdomain.com(记得 DNS 解析到服务器 IP)
  • 根目录随便选(后续会被代理覆盖)

2. 设置反向代理

  • 进入该站点 →【反向代理】

  • 目标 URL 填:http://127.0.0.1:8085

  • 保存
    ✅ 完成后,你的应用就可以通过:

    1
    http://py.yourdomain.com

    安全访问,无需端口号!


✅ 常见问题 & 解决方案

问题 解决方法
访问显示“无法连接” 检查宝塔【安全】和云服务商安全组是否开放端口
项目启动失败 查看【Python项目管理器】的日志,看报错
页面空白 检查 端口是否放行
修改代码后不生效 在宝塔中【停止】→【启动】项目

关于 [ 安卓 | ios | macOS ]

  • 更多平台版本正在开发中,如果您开发了其他平台版本请添加到分支

⚠️ 使用声明

  • 本软件仅限学习研究用途,使用者必须确保已获得目标文件的合法授权。
  • 禁止用于任何未经授权的解密的行为。
  • 滥用本工具可能导致严重法律后果,开发者不对任何非法使用行为承担责任。
  • 继续使用即表示您已阅读、理解并同意上述条款。

使用的python库:
PyWebIO
PyQt

  • 标题: RWMP2_Decryptor中文文档
  • 作者: coralhymn | 琴海奶油
  • 创建于 : 2025-08-29 14:17:56
  • 更新于 : 2025-10-13 23:38:25
  • 链接: https://redefine.ohevan.com/2025/08/29/RWMP2-Decryptor/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。