能力值:
( LV2,RANK:10 )
|
-
-
2 楼
和Android软件安全与逆向分析里面说的有什么具体区别呢
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
因为 .dex 的文件格式没有变化 ,所以跟书里面的描述的对象是一个东西 。
记录下来的最主要的目的是为个梳理下学到的东西 ,加上了对 dex 文件格式自己的理解 。如果把书中的分析当作数学教材上上“例题”, 本篇帖子就是一道“练习题”,为了强化例题所表达的分析方法和知识点 。
差别在
(1).dex 文件是自己编译的 ,分析的对象略有差异 。
(2)对于 .dex 的文件格式 ,非虫大大的参考资料有 Android 4.1 系统源码里 dalvik/doc/ 目录下的文档 ,和 dalvik 的实现源码 ;本次分析主要是根据 AOSP 里dalvik 的在线文档描述 。
(3).dex 里具体数据结构,非虫大大的描述的侧重点,从源码里 .dex 的实现代码分析而得的;我就对照着 dalvik 文档里 dex 格式说明来解析的,是基于文档而非基于代码的,相对“浅”一些。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
赞一个,顺便问一下,楼主研究这个花了多长时间呢?
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
业余时间,从看非虫大大的书到最后整理出来 ,一周多。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
对于楼主这样默默奉献的人,我只能顶了。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
非常不错,顶了
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
精读中 ,备份一下
1:string表的序号从0开始编号可以方便后面的对比。
2:关于string_data_item
a) leb128表示的是字符串的长度,而不是字符串数据的长度,即leb128=len(str),在中文里,这个差别就看出来了
b)str是utf8格式编码的,以0字符结束。
3)proto_id_item的第二个item的short_string应该是'VL'不是'V'
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
很好的东西多谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
看不懂啊!!!!!!!!!
|
能力值:
( LV3,RANK:20 )
|
-
-
11 楼
LZ辛苦了,使用010Editor 的 dex模板看起来更直观
http://www.sweetscape.com/010editor/templates/
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
顶一个 分析的很不错
|
能力值:
( LV5,RANK:60 )
|
-
-
13 楼
有一个问题。源码里对于DexClassDataHeader的staticFieldsSize字段等,定义的类型是u4,而官方文档和具体解析的时候都是uleb128。我不太确定这个含义,意思是Dex存储的时候用uleb128,但是读到内存的时候,还是恢复到u4?
|
能力值:
( LV2,RANK:15 )
|
-
-
14 楼
非常不错 感谢贡献
|
能力值:
( LV3,RANK:20 )
|
-
-
15 楼
感谢楼主分享,多实操
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
很不错,学习啦
|
|
|