愤怒的小鸟2免内购版


前言

闲暇之余,决定挑战一下游戏。今天的目标是愤怒的小鸟这款游戏。为了完成这个任务,我准备了以下工具:jadx反编译工具、ddms调试工具、androidkiller反编译工具以及雷电模拟器。接下来我将逐步进行操作。

我打开愤怒的小鸟游戏。游戏启动时弹出实名认证窗口,这个窗口会影响我进行内购操作。我决定先绕过实名认证环节。

我首先尝试关闭这个实名认证窗口,但发现关闭之后又弹出了新的窗口。通过观察,我意识到每次点击关闭时都会触发一个新的弹窗事件。那么,我们是否可以阻止这个弹窗的出现呢?

接下来,我使用ddms工具进行调试,并在jdgui工具中搜索关键字“实名认证提示”。在搜索结果中,我找到了包含这些关键字的方法codeDeal()。在ddms中进一步观察发现,当我们关闭实名认证窗口时,也会调用这个方法。这个方法使用了switch case语句来实现功能。

进一步分析后,我发现当执行到某个case时,会弹出实名认证提示框。这时我们可以跳过case语句,直接分析default语句下的内容。在default语句下,我发现了一个名为removeFragment()的方法。从方法名可以推测,这个方法可能是用来隐藏实名认证框的。

于是,我深入研究了removeFragment()方法,并确认了这个方法可以隐藏实名认证框。接下来,我在onCreate()方法末尾直接调用这个方法来关闭实名认证框。具体操作是打开androidkiller工具,加载愤怒的小鸟游戏,在smali文件中找到相应的类和方法,然后粘贴相关代码并保存编译安装。