2014-01-18 23 views
3

我想知道是否真的很容易將字節碼注入到android應用程序中,所以我決定嘗試一下。我用eclipse(它們都在工作)快速編寫了2個應用程序,使用了apktool來獲取字節碼並將代碼從一個傳送到另一個。修復AndroidMainfest.xml之後,我構建了新的應用程序,對其進行簽名並安裝。我收到了一條崩潰消息,因此我決定使用LogCat仔細查看。爲了結果我得到了一個java.lang.VerifyError。我試着在另一個較舊的(第三方)應用程序中注入我的代碼,並且工作正常。字節碼注入後java.lang.VerifyError

所以你可以說,「新」發佈應用程序「安全」,但舊應用程序「不安全」?

+0

我用apktool去獲取這兩個應用程序的smail。比我從一個軟件包粘貼到另一個應用程序,並調用一個KF類。這是我的意思是注射。 – Eric

回答

0

目前我無法評論,所以我在回答中寫下我的經驗。我遇到了VerifyError的下列情況:

  • 本地寄存器數量錯誤。如果使用比原始代碼更多的寄存器,請在.locals
  • 之後更改數字錯誤的函數簽名。