开发教程

Minecraft皮肤小偷 原理分享

往来***版主 发表于 2023-9-10 · 最后回复 2025-2-9 IP:湖南省 5,192 9
本帖最后由 往来无白丁 于 2023-9-10 19:08 编辑
Minecraft皮肤小偷 原理分享
Background_WeekTopic.png

| 前言
小偷固然大家知道,是个不好的东西,但我这个皮肤小偷可是个好东西,本项目通过玩家正版ID,调用 Minecraft 官方 Mojang 的官方接口,然后疯狂的处理数据调用出原始皮肤与披风...

| 实现原理
Step1. 获取玩家的真实ID(这里拿Steve举例)
https://api.mojang.com/users/profiles/minecraft/steve       //访问 Mojang 的获取玩家资料的接口获取真实ID
  1. {"id":"8667ba71b85a4004af54457a9734eed7","name":"Steve"}
复制代码
.
Step2. 获取玩家皮肤/披风信息数据
https://sessionserver.mojang.com/session/minecraft/profile/8667ba71b85a4004af54457a9734eed7      //将玩家的真实 ID 提取出来进行连接组合
  1. {"id":"8667ba71b85a4004af54457a9734eed7","name":"Steve","properties":[{"name":"textures","value":"eyJ0aW1lc3RhbXAiOjE1ODA3MjY4NTAxNTUsInByb2ZpbGVJZCI6Ijg2NjdiYTcxYjg1YTQwMDRhZjU0NDU3YTk3MzRlZWQ3IiwicHJvZmlsZU5hbWUiOiJTdGV2ZSIsInRleHR1cmVzIjp7IlNLSU4iOnsidXJsIjoiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS9kYzFjNzdjZThlNTQ5MjVhYjU4MTI1NDQ2ZWM1M2IwY2RkM2QwY2EzZGIyNzNlYjkwOGQ1NDgyNzg3ZWY0MDE2In0sIkNBUEUiOnsidXJsIjoiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS85NTNjYWM4Yjc3OWZlNDEzODNlNjc1ZWUyYjg2MDcxYTcxNjU4ZjIxODBmNTZmYmNlOGFhMzE1ZWE3MGUyZWQ2In19fQ=="}]}
复制代码

Step3. 解密 Json 数据获取皮肤/披风真实下载 URL
很明显这段 Json 键名为“value”的值被加密了,根据观察我们可以判断这是通过 Base64 编码后的数据,所以我们需要用 Base解码工具(https://base64.us/) 来解码 value 的值
  1. {"timestamp":1579333247029,"profileId":"8667ba71b85a4004af54457a9734eed7","profileName":"Steve","textures":{"SKIN":{"url":"https://textures.minecraft.net/texture/dc1c77ce8e54925ab58125446ec53b0cdd3d0ca3db273eb908d5482787ef4016"},"CAPE":{"url":"https://textures.minecraft.net/texture/953cac8b779fe41383e675ee2b86071a71658f2180f56fbce8aa315ea70e2ed6"}}}
复制代码

| 代码示例
回复 9 最早 最新 只看楼主
Gfu*** Lv.5 金牌会员
2025-2-9 09:48:15 IP:上海
本帖最后由 Gfunhud 于 2025-2-9 09:53 编辑

感谢分享
测试
https://api.mojang.com/users/profiles/minecraft/kingc2022
https://sessionserver.mojang.com ... de2a40b6769c8e2d2de
https://base64.us/
  1. {
  2.   "timestamp" : 1739065808473,
  3.   "profileId" : "874ac7f4f5284de2a40b6769c8e2d2de",
  4.   "profileName" : "kingc2022",
  5.   "textures" : {
  6.     "SKIN" : {
  7.       "url" : "http://textures.minecraft.net/texture/6e38fb45eb2826246011d5efa046274741a9d7a8e5e6323b4eca04a42b4501aa",
  8.       "metadata" : {
  9.         "model" : "slim"
  10.       }
  11.     },
  12.     "CAPE" : {
  13.       "url" : "http://textures.minecraft.net/texture/cb40a92e32b57fd732a00fc325e7afb00a7ca74936ad50d8e860152e482cfbde"
  14.     }
  15.   }
  16. }
复制代码

http://textures.minecraft.net/te ... 23b4eca04a42b4501aa
http://textures.minecraft.net/te ... 0d8e860152e482cfbde
10# 2025-2-9 09:48:15 回复 收起回复
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则