Skip to content

Commit e5c648f

Browse files
committed
WIP intelana
Signed-off-by: Daniel Maslowski <[email protected]>
1 parent 40debc9 commit e5c648f

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

cmds/intelana/main.go

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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

Comments
 (0)