预订演示
前页 后页

导入二进制模块

Enterprise Architect使您能够对某些类型的二进制模块进行逆向工程。

访问

功能区

开发 >源代码 > 文件 >导入二进制模块

使用

目前允许的类型是:

  • Java存档 (.jar)
  • .NET PE 文件(.exe、.dll)- 不支持本机窗口和 EXE 文件,仅支持包含.NET程序集数据的 PE 文件
  • 中间语言文件 (.il)
Enterprise Architect在导入过程中创建必要的包和图表;选择“不导入私人成员”复选框可将库中的私人成员排除在导入模型。

导入.NET文件时,可以通过反射或反汇编的方式导入,或者让系统选择最佳方法 - 这可能会导致两种类型都被使用。

基于反射的导入器依赖于.NET程序,并且需要安装.NET运行时环境。

基于反汇编程序的导入器依赖于名为 Ildasm.exe 的本机窗口程序,该程序是 MS .NET SDK 提供的工具; SDK 可以从微软网站下载。

A选择导入方式,因为有些文件不兼容反射(如mscorlib.dll),只能使用反汇编程序打开;但是,基于反射的导入器通常要快得多。

您还可以配置:

  • 找到时是否同步或覆盖现有类;如果发现模型类与文件中的模型类匹配:
    - 同步更新模型类以包含文件中的详细信息,其中
    保留文件中未表示的信息,例如图表中类的位置
    - 覆盖删除模型类并从文件中生成一个新的模型类,删除并
    不替代附加信息
  • 是否为每个包创建图表
  • 导入创建的图表上显示的内容