Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
go-cpe — Eine Go-Bibliothek für CPE (A Common Platform Enumeration 2.3) | Kitploit
Tools/GitHubGitHub/knqyf263/go-cpe
SchwachstellenanalyseInformationsbeschaffungDienstprogramme & FrameworksBedrohungsanalyse
GitHubknqyf263/go-cpe

go-cpe

Eine Go-Bibliothek für CPE (A Common Platform Enumeration 2.3)

Repository anzeigen
4112vor 3 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

go-cpe

Build Status Coverage Status Go Report Card GoDoc MIT License

Eine Go-Bibliothek für CPE (A Common Platform Enumeration 2.3)

go-cpe ist eine Implementierung der CPE-Naming- und CPE-Matching-Algorithmen, wie in den NIST-IR-Berichten 7695 und 7696 beschrieben.

Für die Referenzimplementierung in Java siehe: https://cpe.mitre.org/specification/CPE_Reference_Implementation_Sep2011.zipx

Installation und Verwendung

Die Installation kann mit einem normalen go get durchgeführt werden:

root@kitploit:~
$ go get github.com/knqyf263/go-cpe/...

Vergleich

Siehe Beispiel

root@kitploit:~
package main

import (
	"fmt"

	"github.com/knqyf263/go-cpe/matching"
	"github.com/knqyf263/go-cpe/naming"
)

func main() {
	wfn, err := naming.UnbindURI("cpe:/a:microsoft:internet_explorer%01%01%01%01:8%02:beta")
	if err != nil {
		fmt.Println(err)
		return
	}
	wfn2, err := naming.UnbindFS(`cpe:2.3:a:microsoft:internet_explorer:8.0.6001:beta:*:*:*:*:*:*`)
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println(matching.IsDisjoint(wfn, wfn2))
	fmt.Println(matching.IsEqual(wfn, wfn2))
	fmt.Println(matching.IsSubset(wfn, wfn2))
	fmt.Println(matching.IsSuperset(wfn, wfn2))
}

Mitwirken

  1. Forke ein Repository: github.com/knqyf263/go-cpe nach github.com/you/repo
  2. Besorge dir den Originalcode: go get github.com/knqyf263/go-cpe
  3. Arbeite am Originalcode
  4. Füge deinem Repository ein Remote hinzu: git remote add myfork https://github.com/you/repo.git
  5. Pushe deine Änderungen: git push myfork
  6. Erstelle einen neuen Pull Request
  • siehe GitHub und Go: Forking, Pull Requests und Go-getting

Lizenz

MIT

Autor

Teppei Fukuda

Tool herunterladen