首页
社区
课程
招聘
010 Editor 模板解析dex文件格式
发表于: 2016-3-23 23:21 21313

010 Editor 模板解析dex文件格式

2016-3-23 23:21
21313

在学习<<Android软件安全与逆向分析>>中的dex文件格式时写的基于010 Editor的模板,算是重新温习了一下010模板编写,希望刚接触android的可以"可视化方式"来学习DEX文件格式

模板的使用方法:

1.将下面的代码复制并保存到文本文件,文件后缀名可以是任意或默认的*.bt后缀。

2.菜单栏—>模板—>打开模板,选择保存的文本文件,按F5运行模板。


一、010文件格式模板缺点:

1.语法类似于伪C代码不能使用指针和new/delete/malloc/free等C/c++运行库。

2.目前不支持调试,仅支持打印日志。

3.对打印日志支持不够完美,例如:struct {int xxx}aaa<read=ReadEventFunc,read=WriteEnentFunc>; 对于读写结构事件回调函数中不能声明结构体和使用Print函数打印日志。

二、010文件格式模板介绍:

1).虽然010模板采用了类似伪C语法,学习前建议大概浏览一下帮助文档(010 界面按F1)。
2).基本类型:
8-Bit Signed Integer – char, byte, CHAR, BYTE

8-Bit Unsigned Integer – uchar, ubyte, UCHAR, UBYTE

16-Bit Signed Integer – short, int16, SHORT, INT16

16-Bit Unsigned Integer – ushort, uint16, USHORT, UINT16, WORD

32-Bit Signed Integer – int, int32, long, INT, INT32, LONG

32-Bit Unsigned Integer – uint, uint32, ulong, UINT, UINT32, ULONG, DWORD

64-Bit Signed Integer – int64, quad, QUAD, INT64, __int64

64-Bit Unsigned Integer – uint64, uquad, UQUAD, UINT64, QWORD, __uint64

32-Bit Floating Point Number – float, FLOAT

64-Bit Floating Point Number – double, DOUBLE

string type: string, wstring

3).特有的数据结构:
Date Types – DOSDATE, DOSTIME, FILETIME, OLETIME, time_t (for more information on date types, see Using the Inspector)

声明和使用几乎和C语言没有什么区别,char var[8]和string var长度相同情况下几乎是相等的,能相互赋值.

4).结构类型:
enum能指定枚举成员长度byte/word/dword/float…..等基本类型长度,在解析文件时是非常非常有用的。

enum MYENUM 
{ 
   COMP_1,
   COMP_2 = 5, 
   COMP_3 
} var1;

//enum指定成员数据长度
enum <ushort> MYENUM 
{ 
   COMP_1, 
   COMP_2 = 5, 
   COMP_3 
} var1;
typedef struct
{
  int xxx;
}strVar;

struct
{
  int xxx;
}strVar;

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 3
支持
分享
最新回复 (12)
雪    币: 1773
活跃值: (4892)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
2
感谢   测试成功
2016-3-24 08:55
0
雪    币: 341
活跃值: (153)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
3
厉害 谢谢分享出来
2016-3-24 11:08
0
雪    币: 33
活跃值: (254)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
这个模板不错。。。。。
2016-3-24 22:34
0
雪    币: 211
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
mark
2016-3-25 08:46
0
雪    币: 102
活跃值: (2785)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
mark一下,有空再看
2016-3-25 09:34
0
雪    币: 3006
活跃值: (774)
能力值: ( LV15,RANK:1395 )
在线值:
发帖
回帖
粉丝
7
官方支持论坛似乎也有下载。。。
f93K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4y4%4k6h3g2@1M7$3y4S2M7r3g2Q4x3X3g2U0L8$3#2Q4x3V1j5H3x3e0m8W2k6r3W2@1L8%4u0Q4x3V1k6J5k6i4m8G2M7$3W2@1L8%4u0&6i4K6u0r3N6r3g2E0M7r3I4S2N6r3g2K6i4K6u0r3

b02K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4y4%4k6h3g2@1M7$3y4S2M7r3g2Q4x3X3g2U0L8$3#2Q4x3V1j5H3x3e0m8W2k6r3W2@1L8%4u0Q4x3V1k6J5k6i4m8G2M7$3W2@1L8%4u0&6i4K6u0r3N6r3g2E0M7r3I4S2N6r3g2K6i4K6u0r3k6X3W2D9k6g2)9#2k6X3W2F1k6X3!0Q4x3X3g2H3K9s2m8Q4x3@1k6X3K9h3I4W2i4K6y4p5c8p5g2j5i4K6u0W2j5Y4c8Q4x3U0k6@1P5i4m8W2i4K6y4p5x3q4)9J5y4Y4y4G2M7Y4c8Q4x3@1b7`.
2016-3-26 22:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark一下,下班了再看了。
2016-3-28 10:56
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
9
谢谢分享
2016-5-20 22:27
0
雪    币: 1644
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
感谢分享, 模版很好用。
2016-7-24 04:18
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
mark
2016-8-2 14:00
0
雪    币: 13
活跃值: (1267)
能力值: ( LV3,RANK:24 )
在线值:
发帖
回帖
粉丝
12
很强啊,官方的脚本不好用,这个可以
2017-4-26 01:03
0
雪    币: 525
活跃值: (908)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
13
感谢
2020-6-26 16:26
0
游客
登录 | 注册 方可回帖
返回