From 1195aea8f4c1f1eb319a1d23e41b344ee1df34b5 Mon Sep 17 00:00:00 2001 From: Daniel Maslowski Date: Tue, 14 Dec 2021 03:06:14 +0100 Subject: [PATCH] WIP intelana Signed-off-by: Daniel Maslowski --- cmds/intelana/main.go | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 cmds/intelana/main.go diff --git a/cmds/intelana/main.go b/cmds/intelana/main.go new file mode 100644 index 00000000..2bd3b241 --- /dev/null +++ b/cmds/intelana/main.go @@ -0,0 +1,48 @@ +package main + +import ( + "flag" + "fmt" + "io/ioutil" + "log" + + // "os" + + //fit "github.com/9elements/converged-security-suite/v2/pkg/intel/metadata/fit" + ifd "github.com/linuxboot/fiano/pkg/tools" + "github.com/linuxboot/fiano/pkg/uefi" +) + +func main() { + flag.Parse() + args := flag.Args() + + var path string + + if len(args) > 0 { + path = args[0] + data, err := ioutil.ReadFile(path) + if err != nil { + log.Fatal(err) + } + // file, err := os.Open(path) + // a, err := fit.ParseEntryHeadersFrom(file) + // j, err := json.MarshalIndent(a, "", " ") + // if err != nil { + // log.Fatal(err) + // } + // fmt.Printf(string(j)) + a, b, err := ifd.GetRegion(data, uefi.RegionTypeBIOS) + fmt.Printf("BIOS offset %x size %x\n", a, b) + a, b, err = ifd.GetRegion(data, uefi.RegionTypeME) + fmt.Printf("ME offset %x size %x\n", a, b) + a, b, err = ifd.GetRegion(data, uefi.RegionTypeGBE) + fmt.Printf("GBE offset %x size %x\n", a, b) + a, b, err = ifd.GetRegion(data, uefi.RegionTypePTT) + fmt.Printf("PTT offset %x size %x\n", a, b) + a, b, err = ifd.GetRegion(data, uefi.RegionTypeEC) + fmt.Printf("EC offset %x size %x\n", a, b) + a, b, err = ifd.GetRegion(data, uefi.RegionTypeMicrocode) + fmt.Printf("ucode offset %x size %x\n", a, b) + } +}