我的世界抓服务器材质包

我的世界抓服务器材质包

一、使用工具

1、Charles

2、proxifier

一、Charles设置(可选)

如果抓取的地址不是https加密的可以不用设置,使用了https代理中间人(MITM)来解密https流量

1、安装证书

安装根证书(其实也可以不用安装,这里是为了让计算机信任证书,但是java不使用计算机的信任证书,它拥有自己的证书库)

Help –> SSLProxying–> Install Charles Root Ceriticate

安装证书 -> 当前用户 -> 将所有的证书都放入下列存储 -> 受信任的根证书颁发机构 -> 完成

2、设置需要https代理的目标

Proxy -> SSL Proxying Settings

代理所有目标端口为443的主机

3、导出证书

Help –> SSLProxying–> Save Charles Root Ceriticate

二、设置proxifier

代理设置

Profile -> Proxy Servers -> Add

Profile -> Proxification Rules

设置把我的世界的流量转发的代理服务器https://127.0.0.1:8888

禁用默认代理,默认代理会把所有应用的流量代理,太多流量会影响分析

设置我的世界走代理

三、Java证书信任(可选)

如果抓取的地址不是https可以不用设置

导入证书

把Charles导出的证书导入Java

cd D:\Java\jdk-17\lib\security

输入keytool, 如果没有这个命令需要把D:\Java\jdk-17\bin\增加到环境变量的path中

1
keytool -import -alias minecraft -file  "C:\Users\H\Charles Proxy CA.pem" -keystore cacerts -storepass "changeit"

-import 导入

-alias 别名,存储库里面显示的名字

-file 证书的位置

-keystore 证书存储库位置

-storepass 存储库密码默认为changeit

四、启动我的世界抓取请求

使用刚刚设置的Java启动

进入服务器后成功获取到请求材质包地址

五、材质包解压

如果需要材质包解压失败可能是使用了类似https://github.com/ComunidadAylas/PackSquash的工具生成了保护的ZIP压缩包

破解保护的ZIP压缩包

使用工具https://github.com/Speedy11CZ/mcrpx