Update README.md

This commit is contained in:
Perfare 2018-01-04 15:45:10 +08:00 committed by GitHub
parent 78e4a6bc4f
commit 943b2c5ac7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -6,7 +6,7 @@
## 功能
* 支持ELF(arm, x86), Mach-O(32bit, 64bit)
* 支持Metadata版本16, 20, 21, 22, 23, 24
* 导出包括types, parent, fields, properties, methods, attributes
* 导出包括types, fields, properties, methods, attributes
* 自动生成IDA脚本(重命名methodName和添加stringLiteral注释)
## 使用说明
@ -18,7 +18,9 @@
#### Auto
原理是通过函数的特征字节找到il2cpp_codegen_register函数并获取传入il2cpp::vm::MetadataCache::Register中的参数1CodeRegistration和参数2MetadataRegistration。不过由于不同编译器编译出来的结果有差异对于不常见的形式将无法正常工作。
#### Auto(Advanced)
支持Metadata 20及以后的版本在16版本下只能获取到CodeRegistration地址能够处理几乎所有包括Auto模式不能处理的文件不过仍然会有无法处理的文件。
支持Metadata 20及以后的版本在16版本下只能获取到CodeRegistration地址利用指针特征进行搜索通用性比Auto强。
#### Auto(Plus)
支持Metadata 20及以后的版本在16版本下只能获取到CodeRegistration地址以metadata的数据作为依据指针特征作为判读条件进行搜索对于某些文件处理的比Auto(Advanced)好。
### 关于dump.cs
作为文本文件打开即可
@ -26,6 +28,10 @@
### 关于script.py
需要安装IDA所需的python。在IDA中File-Script file选择script.py运行即可会重命名methodName和添加stringLiteral注释
### 关于DummyDll
利用Mono.Cecil生成的仿制Dll完善中目前输出types, fields, properties, methods
只支持使用[dnSpy](https://github.com/0xd4d/dnSpy)打开
### 关于config.json
`dumpmethod``dumpfield``dumpproperty``dumpattribute``dumpfieldoffset`
控制程序是否在dump.cs输出相应的内容