1. 程式人生 > >APK反編譯之一:基礎知識

APK反編譯之一:基礎知識

      上面定義的static fields和instance fields均為成員變數,格式是:.field public/private [static] [final] varName:<型別>。然而static fields和instance fields還是有區別的,當然區別很明顯,那就是static fields是static的,而instance則不是。根據這個區別來獲取這些不同的成員變數時也有不同的指令。一般來說,獲取的指令有:iget、sget、iget-boolean、sget-boolean、iget-object、sget-object等,操作的指令有:iput、sput、iput-boolean、sput-boolean、iput-object、sput-object等。沒有“-object”字尾的表示操作的成員變數物件是基本資料型別,帶“-object”表示操作的成員變數是物件型別,特別地,boolean型別則使用帶“-boolean”的指令操作。