Hello, I’m wnagzihxa1n

Mobile Security Researcher

Latest Posts

保护技术开发01 - 纯Java层的壳初实现

本系列文章为个人学习知识总结笔记,文中所总结到的内容均会标明出处,本文会详解JiaZhiJun大牛在2013年发表的系列文章《Android APK加壳技术方案》,然后在此基础上进行靠近现代壳的扩展,比如将壳代码写进Native层,加入反调试,对核心代码进行混淆,再比如进行类抽取处理,SO文件区段破坏,自定义Loader等技术,希望和正在学习安卓加固技术的同学进...

DexClassLoader和PathClassLoader(四)

0x00 前言 在DexClassLoader和PathClassLoader(三)中,分析到了最核心的生成ODex文件部分,在这个过程中,有几个比较关键的具体实现函数没有分析 rewriteDex(((u1*) mapAddr) + dexOffset, dexLength, doVerify, doOpt, &pClassLookup, NUL...

DexClassLoader和PathClassLoader(三)

0x00 前言 在DexClassLoader和PathClassLoader(2)中,将加载Dex文件前期的准备工作详细的分析了一遍,包括几个很关键的结构体 篇幅问题,留了几个方法,从命名来看,明显的看出来这是关键的几个方法 dvmOpenCachedDexFile(fileName, cachedName, modTime, adler32, is...

DexClassLoader和PathClassLoader(二)

0x00 前言 在DexClassLoader和PathClassLoader(一)中,我用了几个小例子介绍了一下DexClassLoader的用法,并给出了完整的代码,有兴趣的同学可以跟着玩一下,也可以根据代码进行扩展 在介绍完使用方法后,简单的介绍了下整个加载流程,篇幅问题只是将大概的过程给梳理了一下,留了许多问题,虽然这些问题都没有明说,DexFile...

DexClassLoader和PathClassLoader(一)

0x00 前言 动态加载的一点点小总结 0x01 DexClassLoader 首先是制作一个Dex,然后里面写几个简单的方法用于调用测试 package com.wnagzihxa1n.plugin; /** * Created by wnagzihxa1n on 2017/3/25 0025. */ public class Plugin { ...