wulameng

大道至简,大象无形

[Android]so文件格式(一)

android中的so文件

前言 关于so文件格式的分析,网上已经有很多,很好的文章了,本菜为了能加深对so文件格式的理解,于是就写此篇文章,来加深对于so文件格式的理解。 分析 对于so文件格式的分析我需要一个elf.h这个头文件 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495......

[Java]java的类加载器

类加载器初步

类加载器的概念 类加载器顾名思义,就是在程序运行时加载java的字节码文件的一个东西。当我们运行java程序时,编写好的源java文件(以.java为后缀的文件)被编译为java的字节码文件(以.class为后缀的文件),当运行时需要这个类的时候,类加载器就会把需要的java字节码文件加载并且newInstance()生成它的对象,放到jvm虚拟机内存中,让jvm使用。 类加载器的分类......

[Android]apk加固原理

Android基础

本文主要通过学习姜维大神的[Android中的Apk的加固(加壳)原理解析和实现和雪一梦大神的根据”so劫持”过360加固详细分析 来记录自己的学习过程。 为什么要对APK加固 目前的软件发展速度非常快,尤其是移动端软件越来越深入人们的生活之中,我们时时刻刻都需要这些软件来进行支付,查询以及浏览信息。我们的隐私信息以及经济安全可谓是都在app之中。所以这也加快了Apk加固技术的发展,加固......

[smali语法]smali基础学习

android字节码文件

smali中的包信息 123.class public Lcom/a;.super Lcom/b;.source "c.java" 这是一个由c.java编译得到的smail文件。他是com.a这个包下的一个类,继承自com.b这个类。 smali中的声明 1234567# annotations.annotations system Ldalvik/annotation/Membe......

[C语言] C语言的基本认识(二)

learn for c

​ 现在距离过年还有4天,正好项目顺利发版,工作也清闲了些,想想已经一个多月没有写了,心中隐隐作痛,那我就继续出发了。 ​ 书接上回。 volatile关键字 ​ volatile关键字和 const 一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统......

[C语言] C语言的基本认识(一)

learn for c

​ 为什么我要学习C语言,因为在以后的Android反编译和开发的学习中,对于SO文件的解析以及NDK的开发,都离不开C语言,C语言对比其他语言来说他更加趋于底层,适用大量计算,高效率的需求。对于任何编程语言的学习者来说都更加有帮助,好了废话说到这,来开始我们的C语言学习。 1.定义与声明的区别: 定义声明最重要的区别:定义创建了对象并为对象分配了内存,声明没有分配内存(函数......