Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
go-cpe — Una libreria Go per CPE (A Common Platform Enumeration 2.3) | Kitploit
Strumenti/GitHubGitHub/knqyf263/go-cpe
Analisi delle VulnerabilitàRaccolta InformazioniUtilità e FrameworkThreat Intelligence
GitHubknqyf263/go-cpe

go-cpe

Una libreria Go per CPE (A Common Platform Enumeration 2.3)

Vedi Repository
41123 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

go-cpe

Build Status Coverage Status Go Report Card GoDoc MIT License

Una libreria Go per CPE (Common Platform Enumeration 2.3)

go-cpe è un'implementazione degli algoritmi di Naming e Matching del CPE, come descritto nei NIST IR 7695 e 7696.

Per l'implementazione Java di riferimento, vedi: https://cpe.mitre.org/specification/CPE_Reference_Implementation_Sep2011.zipx

Installazione e Utilizzo

L'installazione può essere eseguita con un normale go get:

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

Confronto

Vedi esempio

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))
}

Contribuisci

  1. fai il fork di un repository: github.com/knqyf263/go-cpe su github.com/you/repo
  2. ottieni il codice originale: go get github.com/knqyf263/go-cpe
  3. lavora sul codice originale
  4. aggiungi il remote al tuo repository: git remote add myfork https://github.com/you/repo.git
  5. invia le tue modifiche: git push myfork
  6. crea una nuova Pull Request
  • vedi GitHub e Go: fork, pull request e go-getting

Licenza

MIT

Autore

Teppei Fukuda

Scarica lo strumento