动画采用4K录制,建议4k显示器观看.
分为两个部分, 为了视频的清晰, 暂时提供 ftp下载.
部分1, 介绍使用
部分2, 结合 ActivityThread.java 整体进行扩展.
学了很久的逆向, 我很佩服的一个大大说, 你基础太垃圾了, 所以没有开发经验的我恶补, 学习的环境谁都给不了你.
但是, 你可以买课, 当小学弟开始和大家同路.
为了不被遗忘, 录制视频, 整理自己的课件, 才体会到, 老师是怎样, 嚼碎了,倒出来, 学习也是, 只有正向, 和逆向的反馈,才能贯通. 就是你不但能看明白老师讲的,你还能自己, 变成老师,讲给别人听, 好像和 费曼学习法有同工之妙.
只能以学习中的搞明白了的录制一个小小的总结. 学习, 只能在晚上进行, 夏天来了, 气温变高, 所幸不开空调, 放蚊子的花露水可以,让着窗户大开, 纱窗都是多于的.
在看陈老师的高研班的课程的时候, 在 代码 /home/calleng/bin/aosp/frameworks/base/core/java/android/app/ActivityThread.java 这个路径下进行分析的时候, 对于 六千行代码 , 且没有编成经验的我来说, 莫过于拿到 华为总部的基建图纸, 一个打桩抗浮锚杆的 结构, 都能让人生畏, 把结构搞懂, 一遍学逆向开发, 一边恶补正向的知识吧.



当所有的筛选选项都不选择时,类信息的排序默认是按照在文件中的顺序进行排列,默认不显示字段内容,并且只显示public权限的内容。


Visibility
按照对外可见性的权限大小进行排序,public->protect->default->private

Alphabetically
按照字母表A->Z的顺序大小进行排序,选中后,ActivityThread结构图示例如下

可以看到排列顺序是分不同组别的,非方法与非字段的其它内容一组,方法一组,字段一组,同组之间的内容排序才是按照字母表顺序进行的。

Methods by Defining type
选中后,将会把类中实现的接口或者覆盖的父类方法放在同一个组中,便于查阅。

Properties
选中后,会将类中的所有bean属性变量单独分组,带有getter或者setter方法。如下图


Fields

Non-Public
选中后,会将所有的非公有内容都显示出来,包括内部类,字段,方法等。

Inherited
选中后会将父类所拥有的属性或者方法(主要是public,protected权限)都显示出来
[培训]科锐逆向工程师培训第53期2025年7月8日开班!
最后于 2025-6-9 05:41
被calleng编辑
,原因: 添加附件.