Dex文件解析By一代壳

Dex文件解析

image-20210409212802616

  1. struct class_def_item_list_dex_class_defs:表示dex文件的所有包含的类文件信息
  2. struct method_id_list_dex_method_ids:表示包含的方法的ids
导出所有类的信息,根据类名搜索找到对应的类id编号和方法结构:

展开 -> 右击struct class_def_item_list_dex_class_defs -> export csv

对应的id编号:

image-20210409213650690

类结构信息:

image-20210409214021643

类对应的方法体:

置空testFunc对应的代码指令 jadx打开效果: image-20210409215437950image-20210409215512640

可以看到都是nop

文件格式置空后进行checksum计算回填:

checksum计算的结果:

image-20210409220446924

找出修改的dex文件结构头中的 unit checksum 进行内容替换: image-20210409221309033

可以看到一代壳已制作成功: image-20210409221900478