1.  由于一些特殊的原因,android的app在编译的时候,都对代码进行了混淆。但是对一些关键的数据可能无法混淆,因此可以使用关键字先搜索一次源码,idea的全局搜索是个好东西,搜索起来速度很快,在所要搜索的目录上右键,选择find in path,即可搜索
  2. 如果关键字搜索不到,可以hook一些传输数据的类来进行查找,比如android常用的Intent、Bundle,还有java原生的HashMap(Map是接口,不能hook),JSONObject等等,这些都是存储键值对的,然后根据hook到的键名和值来反复查找所要查找数据所在源码的位置。
  3. 如果1和2的方法都hook不到,可以hook界面组件的一些get和set方法,比如TextView的setText方法和EditText的getText方法,这些方法的参数一定要根据源码来确定参数类型,然后根据值的规则来过滤具体值。
09-15 10:42