Android DEX动态加载中的Cookie
来源:互联网 发布:淘宝卖家登录中心 编辑:程序博客网 时间:2024/05/22 17:24
在对Android应用加固中,常使用加壳的方法,并在运行时动态加载DEX。动态加载的过程主要包括两个步骤,利用OpenDexFile打开一个DEX文件,并返回一个Cookie值;通过findClass方法找到要加载的新的Application类,并通过loadClass加载,完成动态加载,类加载的过程需要传递一个int值,即OpenDexFile返回的Cookie。
Cookie是一个4字节的int值。它其实是一个指针,指向内存中的一个DexOrJar结构体
- typedef struct DexOrJar {
- char* fileName;
- bool isDex; //是dex文件还是jar包
- bool okayToFree;
- RawDexFile* pRawDexFile;
- JarFile* pJarFile; //如果是jar包,则指向JarFile结构
- u1* pDexMemory; //如果是dex,则指向dex内存区
- } DexOrJar;
阅读全文
0 0
- Android DEX动态加载中的Cookie
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- Android动态加载jar/dex
- 关于java web项目使用log4j / 当装了两个tomcat后,如何修改tomcat端口
- 一个最简单的线程
- array_search,,随笔 7.5
- [递推 || 容斥 FFT] SRM 717 div1 DerangementsStrikeBack
- python003基础数据类型
- Android DEX动态加载中的Cookie
- fredora中添加opencv路径
- activeMQ零基础入门
- JAVA设计模式之抽象工厂模式
- Android微信支付开发流程
- java发起http请求获取返回的Json对象
- 在子窗体退出后,父窗体出现登录页面的混乱
- JavaScript05—自定义对象、事件、计算器
- 【后缀自动机】SPOJ(LCS)[Longest Common Substring]题解