本文主要说明编译一个可以在nexus 5
上跑的cyanogenmod-12.1
步骤。所以相关东西都是以这个为例子。
阿里移动数据安全UTDID分析
发表于
|
分类于
android
主要函数介绍
publicstatic String getUtdid(Context arg2)
是utdid库对外调用的接口, 在com.ta.utdid2.device.UTDevice
类里,主要功能com.ta.utdid2.device.UTUtdid.getValue()
。
com.ta.utdid2.device.UTUtdid.getValue()
主要信息存储位置
史上最简单的repo使用指南
发表于
|
分类于
android
Python 模块收集
发表于
|
分类于
Python
收集一些好用的 Python 第三方模块,并对功能做简单描述
arm汇编总结
发表于
|
分类于
逆向
关于字节序总结
发表于
|
分类于
逆向
字节顺序,又称端序或尾序(英语:Endianness)。在计算机科学领域中,是跨越多字节的程序对象的存储规则。
IDA导入Jni.h
发表于
|
分类于
逆向
IDA 分析Android so 文件时,因为缺少JNIEnv结构定义,反编译后看起来很不友好,因此我们需要手动导入jni.h
中相关的结构体。
具体操作
- 选择ndk目录下一个平台的
${NDK_ROOT}\platforms\android-26\arch-arm\usr\include
目录下所有文件以及文件夹,复制到别的地方(一下用${IDA_INCLUDE}
代替)。 - 修改
jni.h
文件:... #include <sys/cdefs.h> //第一处修改(大约在27行左右) start //注释掉#include <stdarg.h>引用 //#include <stdarg.h> //第一处修改 end ... //第二处修改(大约在136行左右) start //注释掉jobjectRefType结构体 /* typedef enum jobjectRefType { JNIInvalidRefType = 0, JNILocalRefType = 1, JNIGlobalRefType = 2, JNIWeakGlobalRefType = 3 } jobjectRefType;*/ //第二处修改 end ... //第三处修改(大约在497行左右) start //注释掉jobjectRefType结构体 //jobjectRefType (*GetObjectRefType)(JNIEnv*, jobject); //第三处修改end ... //注释掉jobjectRefType结构体 ... //第四处修改(大约在1140行左右) start //将 #define JNIEXPORT __attribute__ ((visibility ("default"))) 改为 #define JNIEXPORT //#define JNIEXPORT __attribute__ ((visibility ("default"))) #define JNIEXPORT //第四处修改 end ...
Windows 7下Docker安装
发表于
|
分类于
docker
各种杂事问题解决方案的记录
发表于
|
分类于
everything
虚拟机正确安装 vmtool
安卓源码(aosp)下载编译
发表于
|
分类于
android