https://github.com/tylearymf/.net_binaryanalyzer
该软件用于分析通过BinaryFormatter序列化后的.Net对象(Parse .Net serialization)
https://github.com/tylearymf/.net_binaryanalyzer
binary binaryformatter csharp csharp-binarary csharp-serialization serialization
Last synced: 4 months ago
JSON representation
该软件用于分析通过BinaryFormatter序列化后的.Net对象(Parse .Net serialization)
- Host: GitHub
- URL: https://github.com/tylearymf/.net_binaryanalyzer
- Owner: tylearymf
- License: mit
- Created: 2020-01-02T16:54:03.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-02-19T08:17:55.000Z (almost 6 years ago)
- Last Synced: 2024-11-16T21:28:38.927Z (about 1 year ago)
- Topics: binary, binaryformatter, csharp, csharp-binarary, csharp-serialization, serialization
- Language: C#
- Homepage:
- Size: 2.22 MB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# .Net_BinaryAnalyzer(Parse .Net serialization)
##该软件用于分析通过BinaryFormatter序列化后的.Net对象,产生类结构信息
### 使用方法
1、双击运行BinaryAnalyzer.exe,然后拖入需要反序列的文件,默认会文件的同级目录下生成cs文件
2、运行cmd,输入命令:BinaryAnalyzer.exe test.bin,默认会文件的同级目录下生成cs文件
### 问题
· 复杂的泛型解析时会可能会出错(比如下面这两种情况)
```
第一种:
//正常生成
public class Test
{
//正常生成
public T0 a;
//T0不为Int32时正常生成,反之则会生成为 public T0 b;
public Int32 b;
}
第二种:
//正常生成
public class Test
{
//这里识别不了Test1的泛型类型,所以为默认值T0,但可能实际代码是T1
public class Test1
{
//正常生成
public T0 a;
public T1 b;
//暂时识别不了该类型
public Test.Test1 c;
}
}
```