夏洛魂

逆向分析

Jar包修改

  1. 将目标jar包拷贝到IDEA工程的lib目录下,然后右键lib目录,Add as Library.

BuildAsLib

  1. 在IDEA中右键Src目录,新建一个Java类如下:
1
2
目标类: com.android.xxx.a.class
新建类: com.android.xxx.a.java
  1. 用Jeb反编译目标class文件,拷贝到新建类中.

NDK进阶

NDK与JNI基础

什么是JNI?:
JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native语言的一种特性.通过JNI可以使得Java与C/C++交互.
JNIEnv是什么?
JNIEnv是一个线程相关的结构体,该结构体代表了Java在本线程的执行环境.
JNIEnv与JavaVM的区别:

JNIEnv: JavaVM在线程中的代码,每个线程都有一个,JNI可能有非常多个JNIEnv.

0%