当前位置: 首页 > 知识库问答 >
问题:

Minecraft 1.6.2定制发射器

章威
2023-03-14

我正在为雷舰制造一个发射器。1.6.2变化很大,因此您的登录方式不同。如果你们中有人知道使用C#登录minecraft,我将不胜感激。

wClient.DownloadString("http://login.minecraft.net/?user=" + strUsername + "&password=" + strPassword + "&version=13");  

我相信这曾经是一个有效的方法,但我现在不太确定了。感谢帮助,谢谢。

共有1个答案

吴腾
2023-03-14

回复TheUnrealMegashark对Rhys Towey的回答的评论。我一直在努力让它启动,但是。它让我有点失望。下一个更新将包括1.6修复。只是要弄清楚。

您的问题的正确答案是,获取会话的web链接当前仍在使用中。那里没有什么新鲜事。

当心你必须知道

"http://login.minecraft.net/?user="strUsername"

不安全。它通过互联网以明文形式发送用户的密码。它可能会受到“中间人”的攻击。

加密连接的正确方法之一是在POST中使用HTTPS。使用POST,我避免发送请求URL中的所有数据,而是通过POST发送数据。使用HTTPS,我加密请求URL返回后发送的所有数据。HTTPS使POST加密,从而消除“中间人”攻击。

你可以在HTTPS中使用GET,它仍然是安全的(据我所知)。但是,这被认为是一种不安全的做法。尽管它在您的计算机和连接设备之间的所有帐户中都是安全的,但在其他任何地方都可能被看到并受到“你身后的人攻击”。我的意思是,当您发送此URL时,您的计算机可能会以某种历史记录记录该URL,或者以纯文本形式显示在地址栏中。尽管感觉您没有制作Web浏览器并且URL没有显示,但这一切可能都被遗忘了。

但是,如果是我,我仍然会谨慎行事,只会使用更安全的策略。

在POST中使用HTTPS
下面是我在“AtomLauncher”中使用的代码示例此代码将POST数据发送到URL并返回字符串。转到http://www.minecraftwiki.net/wiki/Minecraft.net获取有关返回字符串的更多信息。

string mcURLData = "Error";
using (WebClient client = new WebClient()) // Get Data from Minecraft with username and password
{
    //  This a Text control for my Program, ignore this commented line if you wish.
    //  this.Invoke(new MethodInvoker(delegate { homeLabelTop.Text = "Connecting to Minecraft.net..."; }));
    try
    {
        System.Collections.Specialized.NameValueCollection urlData = new System.Collections.Specialized.NameValueCollection();
        urlData.Add("user", "UserName");
        urlData.Add("password", "MYPa22w0rd");
        urlData.Add("version", "13");
        byte[] responsebytes = client.UploadValues("https://login.minecraft.net", "POST", urlData);
        mcURLData = Encoding.UTF8.GetString(responsebytes);
    }
    catch
    {
        if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
        {
            mcURLData = "Internet Disconnected.";
        }
        else
        {
            mcURLData = "Can't connect to login.minecraft.net.";
        }
    }
}

要将HTTPS与GET一起使用,只需更改

超文本传输协议

在您的代码中

https

在其他新闻中。

我已经修复了代码。请随意使用(上传时)。供您参考,您需要知道当1.6。X启动它会创建一个本机文件夹,并立即开始使用该文件夹。我所做的修复工作是运行1.6.2并复制它创建的natives文件夹并删除该号码。

Created "version/1.6.2/1.6.2-natives-###"
Copied it to "version/1.6.2/1.6.2.natives"
Point my program to "natives" folder I created.

我将来要做的是自动检查natives文件夹,如果它不存在,我会让它从internet下载natives。(我很想知道minecraft目前的本地版本在哪里,所以我基本上可以做同样的事情。除非它每次发布时都从互联网上下载。如果是真的,那就有点难看了。因为我有带宽使用限制。)

 类似资料:
  • 我想为我和我在VB. Net中的朋友创建我自己的Minecraft Launcher。我有这个代码可以给我访问令牌。 但是我可以用这个访问令牌做什么?如何直接使用java参数启动minecraft?我想启动minecraft.jar文件。

  • 想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。 我想创建我自己的雷舰发射器,当玩家检查强制更新时,它会下载一个修改过的雷舰。jar,一个更新的lwjgl(都不是什么大问题)和您的中的2个额外文件夹。minecraft目录。我可以通过将MinecraftDownload目录更改为我自己网站上的目录,并将修改后的文件放在我的网站上,来完成前2项,但我不知道如何将其下载并将存档提取到

  • Elasticsearch 是一个 schema-less 的系统,但 schema-less 并不代表 no schema,而是 ES 会尽量根据 JSON 源数据的基础类型猜测你想要的字段类型映射。如果你对这种动态生成的映射关系不满意,或者想要使用一些更高级的映射设置,那么就需要使用自定义映射。 创建和更新映射 正如上面所说,ES 可以随时根据数据中的新字段来创建新的映射关系。所以,我们也可以

  • 情节 所有批处理应用程序(基于Spring批处理)都必须部署到Jboss EAP [Enterprise Workload/Scheduling][Shell脚本] 问题 由于批处理作业是通过HTTPendpoint异步启动的,shell脚本如何获得批处理作业的执行结果

  • MATLAB的发射台提供了进入工具箱、演示和文件的简单入口。

  • 我必须定期轮询一些RESTfulendpoint以刷新android应用程序的数据。我还必须根据连接情况暂停并恢复(如果手机处于脱机状态,甚至无需尝试)。我当前的解决方案正在运行,但它使用标准Java的ScheduledExecutorService来执行定期任务,但我想继续使用Rx范式。 这是我当前的代码,为了简洁起见,跳过了部分代码。 网络状态可观察基本上是一个包裹在可观察中的广播接收器 正如