Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
go-cpe — CPE(Common Platform Enumeration 2.3)용 Go 라이브러리 | Kitploit
도구/GitHubGitHub/knqyf263/go-cpe
Vulnerability AnalysisInformation GatheringUtilities & FrameworksThreat Intelligence
GitHubknqyf263/go-cpe

go-cpe

CPE(Common Platform Enumeration 2.3)용 Go 라이브러리

저장소 보기
41123년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

go-cpe

Build Status Coverage Status Go Report Card GoDoc MIT License

A Go library for CPE(A Common Platform Enumeration 2.3)

go-cpe는 NIST IR 7695 및 7696에 설명된 CPE 명명(Naming) 및 매칭(Matching) 알고리즘의 구현입니다.

참고용 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. 저장소에 리모트를 추가합니다: git remote add myfork https://github.com/you/repo.git
  5. 변경 사항을 푸시합니다: git push myfork
  6. 새로운 Pull Request를 생성합니다
  • GitHub 및 Go: 포크, 풀 리퀘스트, go-getting 참조

라이선스

MIT

작성자

Teppei Fukuda

도구 다운로드