예제 #1
0
 public static LayoutManager AddPETypes(this LayoutManager layouts, bool is64Bit)
 {
     return(layouts
            .AddPrimitives(false)
            .AddEnumTypes()
            .AddSizeT(is64Bit ? 8 : 4)
            .AddTStructTypes(is64Bit ? new string[] { "PE32+" } : new string[] { "PE32" }));
 }
예제 #2
0
 public static LayoutManager AddMachFatHeaderTypes(this LayoutManager layoutManager, bool isBigEndian)
 {
     layoutManager
     .AddPrimitives(isBigEndian)
     .AddEnumTypes()
     .AddTStructTypes();
     return(layoutManager);
 }
예제 #3
0
 public static LayoutManager AddMachTypes(this LayoutManager layoutManager, bool isBigEndian, bool is64Bit)
 {
     layoutManager
     .AddPrimitives(isBigEndian)
     .AddSizeT(is64Bit ? 8 : 4)
     .AddEnumTypes()
     .AddNullTerminatedString()
     .AddTStructTypes();
     return(layoutManager);
 }
예제 #4
0
 public static LayoutManager AddELFTypes(this LayoutManager layouts, bool isBigEndian, bool is64Bit)
 {
     return(layouts
            .AddPrimitives(isBigEndian)
            .AddEnumTypes()
            .AddSizeT(is64Bit ? 8 : 4)
            .AddPointerTypes()
            .AddNullTerminatedString()
            .AddTStructTypes(is64Bit ? new string[] { "64BIT" } : new string[] { "32BIT" }));
 }
예제 #5
0
 public static LayoutManager AddCrashDumpTypes(this LayoutManager layouts, bool isBigEndian, bool is64Bit)
 {
     return(layouts
            .AddPrimitives(isBigEndian)
            .AddEnumTypes()
            .AddSizeT(is64Bit ? 8 : 4)
            .AddPointerTypes()
            .AddNullTerminatedString()
            .AddTStructTypes());
 }