首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
Android安全
发新帖
1
20
[原创动画]结合 ActivityThread.java案例讲解新版AS的Structure的用法
发表于: 2025-6-9 05:26
2163
[原创动画]结合 ActivityThread.java案例讲解新版AS的Structure的用法
calleng
2025-6-9 05:26
2163
# 移动逆向-边角料-Android Sutdio Jellyfish 2023.3.1 Patch 1 类结构查看工具Structure详解 **动画采用4K录制,建议4k显示器观看.** 分为两个部分, 为了视频的清晰, 暂时提供 ftp下载. **部分1, 介绍使用 部分2, 结合 ActivityThread.java 整体进行扩展.** 学了很久的逆向, 我很佩服的一个大大说, 你基础太垃圾了, 所以没有开发经验的我恶补, 学习的环境谁都给不了你. 但是, 你可以买课, 当小学弟开始和大家同路. 为了不被遗忘, 录制视频, 整理自己的课件, 才体会到, 老师是怎样, 嚼碎了,倒出来, 学习也是, 只有正向, 和逆向的反馈,才能贯通. 就是你不但能看明白老师讲的,你还能自己, 变成老师,讲给别人听, 好像和 费曼学习法有同工之妙. 只能以学习中的搞明白了的录制一个小小的总结. 学习, 只能在晚上进行, 夏天来了, 气温变高, 所幸不开空调, 放蚊子的花露水可以,让着窗户大开, 纱窗都是多于的. ~~~ 没有简陋的动画, 陈老师的课有时候,画质不好, 动画,和现实的操作, 总是不相符, 这种情况下, 人就容易浮躁, 浮躁到看到任何事情都烦, 但是我有一个性格, 不服输, 烦了几天还会再重新看一下, 那个时候, 每看一次, 每操作一次, 就会有不同的收获, 时间稍微久了一点, 发现越来越懂, 但是,我看过之后, 并不仅仅就这么过了, 我会按照自己的理解, 加上自己的心得, 录上一个小的录像, 方便自己日后查找, 因为, 自己毕竟对这个领域不熟, 有很多地方会很容易烦躁. ~~~ 在看陈老师的高研班的课程的时候, 在 代码 /home/calleng/bin/aosp/frameworks/base/core/java/android/app/ActivityThread.java 这个路径下进行分析的时候, 对于 六千行代码 , 且没有编成经验的我来说, 莫过于拿到 华为总部的基建图纸, 一个打桩抗浮锚杆的 结构, 都能让人生畏, 把结构搞懂, 一遍学逆向开发, 一边恶补正向的知识吧. - RemoteServiceException 的类结构信息 ActivityThread 的类结构信息 如下图(筛选全选)  ### Java类的基本组成内容信息图形表示 - ActivityThread一个方法的表示  - ActivityThread一个字段的表示  ### 所有图标的分类详解 #### 类基本组成内容 | 类型 | 图标 | 示例 | | ----------------- | ------------------------------------------ | ---------------------------------------- | | 类-Class-C |  | public class TextView extends View | | 接口-interface-I |  | public interface OnEditorActionListenerv | | 注解-annotation-@ |  | public @interface AutoSizeTextType | | 枚举-enum-E |  | public enum BufferType | | 方法-Method-m |  | public TextView(Context context) | | 字段-Field-f |  | private CharSequence mText; | #### 修饰符 | 类型 | 图标 | 示例 | | ------ | ------------------------------------------ | ------------------------------------------ | | static |  | static long sLastCutCopyOrTextChangedTime; | | final |  | private final TextPaint mTextPaint; | #### 访问权限 | 类型 | 图标 | 示例 | | ---------------------- | ------------------------------------------ | --------------------------------------------- | | 公共-public |  | public boolean onDragEvent(DragEvent event) | | 保护-protected |  | @Override protected void onAttachedToWindow() | | 导默认(包访问)-default |  | int mCursorDrawableRes; | | 私有-private |  | private CharSequence mText; | ### 工具栏筛选选项详解 当所有的筛选选项都不选择时,类信息的排序默认是按照在文件中的顺序进行排列,默认不显示字段内容,并且只显示public权限的内容。 - 工具栏筛选都不选的情况下 ActivityThread 显示信息  #### 按访问权限排序  Visibility 按照对外可见性的权限大小进行排序,public->protect->default->private #### 按字母表顺序进行排序  Alphabetically 按照字母表A->Z的顺序大小进行排序,选中后,ActivityThread结构图示例如下  可以看到排列顺序是分不同组别的,非方法与非字段的其它内容一组,方法一组,字段一组,同组之间的内容排序才是按照字母表顺序进行的。 #### 方法的覆盖或实现分组  Methods by Defining type 选中后,将会把类中实现的接口或者覆盖的父类方法放在同一个组中,便于查阅。 #### bean类属性的分组  Properties 选中后,会将类中的所有bean属性变量单独分组,带有getter或者setter方法。如下图  #### 显示字段(默认不显示)  Fields #### 显示非公有内容  Non-Public 选中后,会将所有的非公有内容都显示出来,包括内部类,字段,方法等。 #### 显示继承的内容  Inherited 选中后会将父类所拥有的属性或者方法(主要是public,protected权限)都显示出来 #### 显示匿名类  Anonymous Classes #### 显示lambdas表达式  Lambdas--> 是否将 几个句子写在一句话,(一行以内,执行? 查阅一下. ) #### 全部展开与全部折叠  Expand All 展开  Collapse All 折叠 #### 自动定位  左侧选择方法等内容右侧源码自动定位 Navigate with Single Click  右侧选择源码左侧内容自动定位 Always Select Opened Element ———————————————— 重点参考: blog.csdn.net/m0_37698652/article/details/103090295 再次感谢作者.
回复或点赞可查看完整内容
传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!
最后于
2025-6-9 05:41 被calleng编辑 ,原因: 添加附件.
#程序开发
上传的附件:
AS2025_Structure_byCalleng.zip
(1.67MB,8次下载)
收藏
・
1
点赞
・
20
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
mb_lthgjpwj
为你点赞!
2026-8-20 17:58
mb_wsoacceo
为你点赞!
2026-8-8 01:27
afishlong
你的帖子非常有用,感谢分享!
2026-7-14 05:13
npc0vo
感谢你分享这么好的资源!
2026-4-26 05:44
优质胖虎
为你点赞!
2025-7-9 09:08
constant
期待更多优质内容的分享,论坛有你更精彩!
2025-6-23 09:52
一直会笑的猫
为你点赞!
2025-6-20 18:08
braintrust
非常支持你的观点!
2025-6-11 12:07
Mars@PDlabs
期待更多优质内容的分享,论坛有你更精彩!
2025-6-9 15:39
Metzkerson
感谢你分享这么好的资源!
2025-6-9 15:19
顽劣
谢谢你的细致分析,受益匪浅!
2025-6-9 15:16
sk97
非常支持你的观点!
2025-6-9 14:32
UltraTC
感谢你分享这么好的资源!
2025-6-9 10:32
令狐双
为你点赞!
2025-6-9 10:20
huangyalei
感谢你的贡献,论坛因你而更加精彩!
2025-6-9 10:08
iamshy
+1
谢谢你的细致分析,受益匪浅!
2025-6-9 09:45
Gagma
谢谢你的细致分析,受益匪浅!
2025-6-9 08:52
老小白
期待更多优质内容的分享,论坛有你更精彩!
2025-6-9 08:51
jgs
+5
感谢你分享这么好的资源!
2025-6-9 08:26
怜渠客
感谢你分享这么好的资源!
2025-6-9 08:11
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
9
)
jgs
雪 币:
11876
活跃值:
(8497)
能力值:
( LV2,RANK:10 )
在线值:
发帖
1
回帖
476
粉丝
7
关注
私信
jgs
2
楼
沙发,收藏学习,谢谢楼主分享
2025-6-9 08:32
0
小菜菜ID
雪 币:
8209
活跃值:
(5449)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
66
粉丝
2
关注
私信
小菜菜ID
3
楼
共同学习
2025-6-9 08:35
0
雪很冷1
雪 币:
2727
活跃值:
(2720)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
12
粉丝
0
关注
私信
雪很冷1
4
楼
谢谢你的细致分析
2025-6-9 08:58
0
calleng
雪 币:
51
活跃值:
(4046)
能力值:
( LV2,RANK:10 )
在线值:
发帖
48
回帖
152
粉丝
76
关注
私信
calleng
5
楼
雪很冷1
谢谢你的细致分析
刚刚开始, 要玩得转,就要恶补开发知识.
2025-6-9 19:07
0
清风QingFeng
雪 币:
232
能力值:
( LV1,RANK:0 )
在线值:
发帖
1
回帖
13
粉丝
0
关注
私信
清风QingFeng
6
楼
看看,支持支持你,加油
2025-6-10 15:56
0
tonykros
雪 币:
0
能力值:
( LV1,RANK:0 )
在线值:
发帖
0
回帖
99
粉丝
0
关注
私信
tonykros
7
楼
Thank you!
2025-6-10 16:50
0
dfJerry
雪 币:
343
活跃值:
(1910)
能力值:
( LV2,RANK:10 )
在线值:
发帖
3
回帖
95
粉丝
0
关注
私信
dfJerry
8
楼
666
2025-6-11 17:41
0
Heiyiren123
雪 币:
223
能力值:
( LV1,RANK:0 )
在线值:
发帖
0
回帖
66
粉丝
1
关注
私信
Heiyiren123
9
楼
膜拜大神,感谢分享!
2025-12-9 21:42
0
mb_ggnlrzcs
雪 币:
207
活跃值:
(706)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
97
粉丝
1
关注
私信
mb_ggnlrzcs
10
楼
学习了,感谢分享!
2026-8-22 12:38
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
calleng
48
发帖
152
回帖
10
RANK
关注
私信
他的文章
[原创][js逆向] HmacSHA512例子-08月19号-搜索key定位,xhr常规定位,校验请求
1237
[原创动画][js逆向][追踪SHA1的标准算法2026-08-17]
235
[原创动画][js逆向][一个 md5 标准案例-抠js+py调用]
308
[原创动画][js逆向][一个 md5 标准算法的案例-xhr常规跟栈]
300
[原创动画][js逆向][浮现图灵在2024年的一个 md5 标准算法的案例]
216
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
谁下载
×
jgs
huangyalei
sk97
雪很冷1
npc0vo
tonykros
mb_lthgjpwj
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部