会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Revercc's Blog
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
21
下一页
2022年4月12日
JAVA中的接口(Thread类和他的接口Runnable)
摘要: 接口 java中的接口是对符合这个接口的一些类的需求,接口一般只含方法声明没有实现。 Runnable接口 Runnable是一个接口,只含有一个Run方法的声明(没有定义)。 new一个接口是实例化一个匿名内部类(aaaa不是这个类的名字) Runnable aaaa = new Runnable
阅读全文
posted @ 2022-04-12 23:16 怎么可以吃突突
阅读(227)
评论(0)
推荐(0)
2022年4月11日
android系统四大组件之Activity
摘要: # Activity的生命周期  我们通过编写测试程序来分析其生命周期。 ``` import androidx.a
阅读全文
posted @ 2022-04-11 23:21 怎么可以吃突突
阅读(222)
评论(0)
推荐(0)
2022年4月10日
android系统体系架构
摘要: android体系架构 安卓底层是基于Linux内核的,上层还包括硬件抽象层。然后就是应用层模块包括Native层,Android运行时环境,JAVA API框架以及系统/用户app。 JAVA层通过JNI技术与native层通讯,而native通过syscall系统调用与内核层通讯 Linux内核
阅读全文
posted @ 2022-04-10 23:41 怎么可以吃突突
阅读(951)
评论(0)
推荐(1)
Dalvik与ART虚拟机
摘要: 对于android 5.0之后的系统都默认采用ART虚拟机,其执行速度要比Dalvik快很多。 # Dalvik虚拟机 Dalvik虚拟机是基于JIT(Just-In-Time)即时编译,虚拟机在执行dex中的代码时将一些调用频率高的函数编译为对应的机器指令,这样当下一次运行此函数时就直接运行对应的
阅读全文
posted @ 2022-04-10 02:39 怎么可以吃突突
阅读(328)
评论(0)
推荐(0)
2022年4月9日
APK编译打包过程与APK文件结构
摘要: APK编译过程 ADT时代的打包过程 aapt将资源文件打包后生成R.java文件(资源对应的所有索引ID),res资源文件和resources.arsc资源索引表(资源与其资源ID的映射关系)。 aidl将所有的.aidl进程间通讯文件处理后生成java接口文件(也是java文件)。 javac(
阅读全文
posted @ 2022-04-09 22:55 怎么可以吃突突
阅读(307)
评论(0)
推荐(0)
安卓逆向之apk重打包
摘要: 在学习《Android 软件安全权威指南》第二章对apk文件反编译后修改smali文件跳转指令实现程序无条件注册时遇到了一些问题 APK重打包流程 重新编译APK 修改apk反编译的smali文件后利用apktool重新编译成apk文件。执行apktool b <apk反编译的文件夹路径>,执行之后
阅读全文
posted @ 2022-04-09 02:09 怎么可以吃突突
阅读(1428)
评论(0)
推荐(0)
2022年3月29日
SECTION对象
摘要: SECTION OBJECT 内存区对象 在VAD树节点中除了进程通过VirtualAlloc申请的私有的(privated)内存块之外就是用于多个进程间共享内存的SECTION对象(mapped内存块)。 nt!_SECTION_OBJECT +0x000 StartingVa : Ptr32 V
阅读全文
posted @ 2022-03-29 13:46 怎么可以吃突突
阅读(709)
评论(0)
推荐(0)
2022年3月25日
VAD(Virtual Address Descriptor)虚拟地址描述符
摘要: VAD树 应用层进程会通过调用VirtualAlloc分配多个内存块,每个内存块包含1个或多个内存页。windows操作系统为了有效的管理这些内存块构建了一个AVL二叉树,这个AVL树就是VAD树。应用层的每一个内存块(包含VirtualAlloc申请的私有的和Mapping共享的)都对应一个VAD
阅读全文
posted @ 2022-03-25 17:13 怎么可以吃突突
阅读(2268)
评论(0)
推荐(0)
2022年3月22日
x64四级分页机制
摘要: 4级分页 因为硬件限制64位系统只使用64位虚拟地址的低48位,48位虚拟地址被分为9-9-9-9-12,4个9分别表示PML4T,PDPT,PDT,PTT的PFN页帧编号(与物理页帧区分) PML4T,PDPT,PDT,PTT的每一项都是8个字节,CR3指向的是PML4T(Page Map Lev
阅读全文
posted @ 2022-03-22 20:49 怎么可以吃突突
阅读(1242)
评论(0)
推荐(0)
2022年3月21日
游戏逆向之静态基址和动态基址
摘要: 静态基址 静态基址是指程序中实现定义好的数据(全局数据或局部数据),这种地址在程序每一次加载时都是唯一的不会变化(不考虑ALSR,如果存在ALSR则静态地址相对于程序基地址的偏移不会变)。 动态基址 动态基址是指程序中通过new或者malloc从堆中申请返回的地址,这种地址在程序每一次加载时都可能会
阅读全文
posted @ 2022-03-21 21:34 怎么可以吃突突
阅读(3232)
评论(2)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
21
下一页
公告