{"id":13841082,"url":"https://github.com/Ridter/p12tool","last_synced_at":"2025-07-11T10:31:19.243Z","repository":{"id":90374813,"uuid":"325829060","full_name":"Ridter/p12tool","owner":"Ridter","description":"A simple Go script to brute force or parse a password-protected PKCS#12 (PFX/P12) file.","archived":false,"fork":false,"pushed_at":"2020-12-31T16:09:27.000Z","size":12,"stargazers_count":43,"open_issues_count":1,"forks_count":6,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-13T13:55:18.915Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ridter.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-31T15:44:25.000Z","updated_at":"2024-09-06T00:15:01.000Z","dependencies_parsed_at":"2023-03-29T18:09:52.475Z","dependency_job_id":null,"html_url":"https://github.com/Ridter/p12tool","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Ridter/p12tool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ridter%2Fp12tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ridter%2Fp12tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ridter%2Fp12tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ridter%2Fp12tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ridter","download_url":"https://codeload.github.com/Ridter/p12tool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ridter%2Fp12tool/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264785486,"owners_count":23663785,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T17:01:02.443Z","updated_at":"2025-07-11T10:31:19.228Z","avatar_url":"https://github.com/Ridter.png","language":"Go","funding_links":[],"categories":["Go (531)","Go"],"sub_categories":[],"readme":"# P12tool\n学习golang写的一个用来解析和爆破p12证书的小工具，代码写的有点戳，能用就行。\n\n## Usage\n```\n\n██████╗  ██╗██████╗ ████████╗ ██████╗  ██████╗ ██╗\n██╔══██╗███║╚════██╗╚══██╔══╝██╔═══██╗██╔═══██╗██║\n██████╔╝╚██║ █████╔╝   ██║   ██║   ██║██║   ██║██║\n██╔═══╝  ██║██╔═══╝    ██║   ██║   ██║██║   ██║██║\n██║      ██║███████╗   ██║   ╚██████╔╝╚██████╔╝███████╗\n╚═╝      ╚═╝╚══════╝   ╚═╝    ╚═════╝  ╚═════╝ ╚══════╝\n\nVersion: dev (n/a) - 12/31/20 - Evi1cg\n\nNAME:\n   p12tool - A tool to parse p12 cert file or bruteforce attacks against cert password\n\nUSAGE:\n   main [global options] command [command options] [arguments...]\n\nAUTHOR:\n   Evi1cg\n\nCOMMANDS:\n   parse    Parse p12 file and print cert info\n   crack    Crack p12 file password.\n   help, h  Shows a list of commands or help for one command\n\nGLOBAL OPTIONS:\n   --cert value, -c value  The cert file you choice.\n   --debug, -d             Debug mode. (default: false)\n   --help, -h              show help (default: false)\n```\n\n## crack\n```bash\ngo run cmd/main.go crack -c file.pfx -f passwords.txt\n```\n\u003e可选: -t 指定线程，-d 开启debug模式，-o 将破解成功的密码输出至指定文件。\n\n![](https://blogpics-1251691280.file.myqcloud.com/imgs/20201231232938.png)\n\n\n## parse\n```bash\ngo run cmd/main.go parse -c file.pfx -p password\n```\n\n![](https://blogpics-1251691280.file.myqcloud.com/imgs/20201231233107.png)\n\n对证书进行解析，输出证书信息，顺便输出是否可对程序进行签名，免去手动验证的烦恼。 ~~\n\n2020年推得最后一个小工具，祝大家新年快乐！！\n\n## 参考\n* 1、https://github.com/allyomalley/p12CrackerGo\n* 2、https://golang.org/pkg/crypto/x509\n* 3、https://godoc.org/golang.org/x/crypto/pkcs12","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRidter%2Fp12tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRidter%2Fp12tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRidter%2Fp12tool/lists"}