MCPcopy Create free account
hub / github.com/dank/rlapi / main

Function main

tools/version/main.go:16–45  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

14)
15
16func main() {
17 if len(os.Args) != 2 {
18 log.Fatal("Missing binary path")
19 }
20
21 data, err := os.ReadFile(os.Args[1])
22 if err != nil {
23 log.Fatalf("Failed to read file: %v", err)
24 }
25
26 f, err := pe.NewBytes(data, &pe.Options{})
27 if err != nil {
28 log.Fatalf("Failed to parse PE: %v", err)
29 }
30 if err := f.Parse(); err != nil {
31 log.Fatalf("Failed to parse PE: %v", err)
32 }
33
34 buildID, err := scanBuildID(f, data)
35 if err != nil {
36 log.Fatalf("Failed to scan build ID: %v", err)
37 }
38 log.Println("PsyBuildID:", buildID)
39
40 featureSet, err := scanFeatureSet(f, data)
41 if err != nil {
42 log.Fatalf("Failed to scan feature set: %v", err)
43 }
44 log.Println("FeatureSet:", featureSet)
45}
46
47func scanBuildID(f *pe.File, data []byte) (string, error) {
48 var exportRVA uint32

Callers

nothing calls this directly

Calls 2

scanBuildIDFunction · 0.85
scanFeatureSetFunction · 0.85

Tested by

no test coverage detected