Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
go-cpe — Библиотека Go для CPE (A Common Platform Enumeration 2.3) | Kitploit
Инструменты/GitHubGitHub/knqyf263/go-cpe
Анализ уязвимостейСбор информацииУтилиты и фреймворкиРазведка угроз
GitHubknqyf263/go-cpe

go-cpe

Библиотека Go для CPE (A Common Platform Enumeration 2.3)

Репозиторий
41123 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

go-cpe

Build Status Coverage Status Go Report Card GoDoc MIT License

Go-библиотека для CPE (Common Platform Enumeration 2.3)

go-cpe — реализация алгоритмов именования и сопоставления CPE, как описано в NIST IR 7695 и 7696.

Справочную Java-реализацию см.: https://cpe.mitre.org/specification/CPE_Reference_Implementation_Sep2011.zipx

Установка и использование

Установка выполняется обычной командой go get:

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

Сравнение

См. пример

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

Вклад в проект

  1. сделайте форк репозитория: github.com/knqyf263/go-cpe в github.com/you/repo
  2. получите исходный код: go get github.com/knqyf263/go-cpe
  3. работайте над исходным кодом
  4. добавьте remote к вашему репозиторию: git remote add myfork https://github.com/you/repo.git
  5. отправьте изменения: git push myfork
  6. создайте новый Pull Request
  • см. GitHub и Go: форки, pull request'ы и go-getting

Лицензия

MIT

Автор

Teppei Fukuda

Скачать инструмент