如何每天打败Wordle!使用浏览器控制台的简易作弊方法

838 阅读2分钟

如何每天打败Wordle!使用浏览器控制台的简易作弊方法

快速解决病毒性难题的2种方法

Steins

[

斯坦斯

](medium.com/@steinsfu?s…)

[

23小时前-3

](betterprogramming.pub/how-to-beat…

与我平时的文章不同,这篇文章不是关于深度学习或计算机视觉。这是关于一个叫做Wordle的流行网络游戏**。**

因为我最近看到很多人在社交媒体上分享他们每天的Wordle结果,这让我很好奇地去研究这个游戏(或者更准确地说,游戏的代码逻辑),我找到了一个作弊的方法。

免责声明

使用这个作弊器会使游戏的乐趣大大降低。如果你想享受游戏,只是想发现策略,请不要使用这个作弊器,并把这篇文章看作是程序员如何看待一个新的流行的网络游戏的博客。

方法一

  1. 在你的桌面浏览器中,按 F12打开开发者工具
  2. 转到控制台 标签
  3. 将以下代码粘贴到控制台中,并按键盘上的回车键。
(new window.wordle.bundle.GameApp).solution

它将返回今天的答案给你

砰!"。

方法二

  1. 在你的桌面浏览器中,按 F12打开开发者工具
  2. 转到应用程序 标签
  3. 点击存储> 本地存储下的URL

你会看到解决方案的字样

我是如何发现的

当我们在一行中填入5个字母的单词并按下回车键时,在网络 标签中没有触发AJAX调用。

这告诉我们,它在检查你是否正确时,不需要向服务器询问答案。因此,这意味着答案已经存储在客户端浏览器中了。

没有AJAX调用

然后我们可以在调试器中为鼠标点击添加一个事件监听器,看看当我们点击虚拟键盘上的ENTER时,哪一行代码被触发(这将触发答案检查)。

this.solution就是我们要找的东西

现在我知道,答案字被存储在一个叫做this.solution 的变量中。通过在整个源代码中搜索solution ,我发现solutionwindow.wordle.bundle.GameApp 对象中的一个属性。

因此,我们需要做的是用new window.wordle.bundle.GameApp 来实例化它,然后我们可以通过.solution 来获得答案属性。

这只是分享了我们如何通过web浏览器中的开发工具来利用web应用程序。并不鼓励以这种方式玩游戏。毕竟,当你自己猜出正确的单词时,你会有更多的乐趣。

请注意,Wordle可能会改变他们的源代码或政策,使这行作弊代码不再有效。但是,用同样的道理和思考步骤,你可以自己发现几乎所有盛行的网页游戏的黑客。

快乐的黑客攻击!