|
| 1 | +package main |
| 2 | + |
| 3 | +import ( |
| 4 | + "flag" |
| 5 | + "fmt" |
| 6 | + "io/ioutil" |
| 7 | + "log" |
| 8 | + |
| 9 | + // "os" |
| 10 | + |
| 11 | + //fit "github.com/9elements/converged-security-suite/v2/pkg/intel/metadata/fit" |
| 12 | + ifd "github.com/linuxboot/fiano/pkg/tools" |
| 13 | + "github.com/linuxboot/fiano/pkg/uefi" |
| 14 | +) |
| 15 | + |
| 16 | +func main() { |
| 17 | + flag.Parse() |
| 18 | + args := flag.Args() |
| 19 | + |
| 20 | + var path string |
| 21 | + |
| 22 | + if len(args) > 0 { |
| 23 | + path = args[0] |
| 24 | + data, err := ioutil.ReadFile(path) |
| 25 | + if err != nil { |
| 26 | + log.Fatal(err) |
| 27 | + } |
| 28 | + // file, err := os.Open(path) |
| 29 | + // a, err := fit.ParseEntryHeadersFrom(file) |
| 30 | + // j, err := json.MarshalIndent(a, "", " ") |
| 31 | + // if err != nil { |
| 32 | + // log.Fatal(err) |
| 33 | + // } |
| 34 | + // fmt.Printf(string(j)) |
| 35 | + a, b, err := ifd.GetRegion(data, uefi.RegionTypeBIOS) |
| 36 | + fmt.Printf("BIOS offset %x size %x\n", a, b) |
| 37 | + a, b, err = ifd.GetRegion(data, uefi.RegionTypeME) |
| 38 | + fmt.Printf("ME offset %x size %x\n", a, b) |
| 39 | + a, b, err = ifd.GetRegion(data, uefi.RegionTypeGBE) |
| 40 | + fmt.Printf("GBE offset %x size %x\n", a, b) |
| 41 | + a, b, err = ifd.GetRegion(data, uefi.RegionTypePTT) |
| 42 | + fmt.Printf("PTT offset %x size %x\n", a, b) |
| 43 | + a, b, err = ifd.GetRegion(data, uefi.RegionTypeEC) |
| 44 | + fmt.Printf("EC offset %x size %x\n", a, b) |
| 45 | + a, b, err = ifd.GetRegion(data, uefi.RegionTypeMicrocode) |
| 46 | + fmt.Printf("ucode offset %x size %x\n", a, b) |
| 47 | + } |
| 48 | +} |
0 commit comments