今天,我编写了一个Min克拉夫特1.12.2伪造模块,它应该将会话数据打印到日志中,当我运行它时,我得到这样的输出:
[12:22:30] [Client thread/INFO] [getsessionid]: getSessionID(): token:<ACCESS TOKEN>:<PROFILE ID>
[12:22:30] [Client thread/INFO] [getsessionid]: getPlayerID(): <PROFILE ID>
[12:22:30] [Client thread/INFO] [getsessionid]: getUsername(): _Blay_
[12:22:30] [Client thread/INFO] [getsessionid]: getToken(): <ACCESS TOKEN>问题是,我没有审查数据,而是像这样给出文字输出。有人知道为什么net.minecraft.util.Session.getToken()总是返回<ACCESS TOKEN>字符串,而net.minecraft.util.Session.getPlayerID()总是返回<PROFILE ID>字符串吗?
这是源代码:
Minecraft minecraft = Minecraft.getMinecraft();
logger.info("getSessionID(): {}", minecraft.getSession().getSessionID());
logger.info("getPlayerID(): {}", minecraft.getSession().getPlayerID());
logger.info("getUsername(): {}", minecraft.getSession().getUsername());
logger.info("getToken(): {}", minecraft.getSession().getToken());发布于 2022-10-16 17:07:40
“我的世界”本身就是将这些东西的实际价值打印到日志中。你的发射器,MultiMC,正在审查它们:https://github.com/MultiMC/Launcher/blob/518568b803c8afec29dd4ca068d3a0a6ede2da36/launcher/minecraft/MinecraftInstance.cpp#L685-L711
https://stackoverflow.com/questions/74086335
复制相似问题