夏洛魂

逆向分析

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.

STL库学习

std::string

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
struct string
{
	Union _Bxty
    {
        char _Buf[16];
        char* _Ptr;
    }
    size_t _Mysize; //字符串长度
    size_t _Myres;  //最大字符串长度
};

std::vector

1
2
3
4
5
6
struct vector
{
	T* _Myfirst; //数组起始地址
	T* _Mylast; //已使用的数组结束地址
	T* _Myend;  //最大数组结束地址
};

std::map

1
2
3
4
5
struct map
{
	Tree_nod* _MyHead;
	unsigned int _Mysize;
};

Tree_nod:

0%