字节码注入后的java.lang.VerifyError

时间:2014-01-18 17:31:34

标签: android

我想知道将字节码注入Android应用程序是否真的很容易,所以我决定尝试一下。我用eclipse快速编写了2个应用程序(两个都工作),使用apktool获取字节码并从一个到另一个注入代码。修复AndroidMainfest.xml后,我构建了新应用程序,对其进行了签名并进行了安装。我收到了一条崩溃消息,因此我决定使用LogCat仔细查看。结果我得到了一个java.lang.VerifyError。我尝试在其他较旧的(第三方)应用程序中注入我的代码并且有效。

那么你能说,“新”发布的应用程序“安全”但旧应用程序“不安全”吗?

1 个答案:

答案 0 :(得分:0)

目前我无法评论,所以我在回答中写下了我的经历。我遇到了VerifyError的以下情况:

  • 本地寄存器数量错误。如果您使用的寄存器多于原始代码,请更改.locals
  • 之后的数字
  • 错误的功能签名。