{"id":20523124,"url":"https://github.com/mohdjishin/blackhat-go","last_synced_at":"2026-06-08T05:31:14.272Z","repository":{"id":150389569,"uuid":"621501850","full_name":"mohdjishin/blackhat-go","owner":"mohdjishin","description":"\"Blackhat Go\" Repository: Practical Go programs for cybersecurity, covering network recon, vulnerability scanning, post-exploitation. Valuable resource, regularly updated ","archived":false,"fork":false,"pushed_at":"2023-04-02T16:37:14.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-15T05:31:33.292Z","etag":null,"topics":["cybersecurity","go","hacking-tool","tools","vulnerability-scanners"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mohdjishin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2023-03-30T19:46:52.000Z","updated_at":"2024-02-08T21:23:19.000Z","dependencies_parsed_at":"2023-07-27T23:31:55.363Z","dependency_job_id":null,"html_url":"https://github.com/mohdjishin/blackhat-go","commit_stats":null,"previous_names":["mohdjishin/backhat-go"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mohdjishin/blackhat-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohdjishin%2Fblackhat-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohdjishin%2Fblackhat-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohdjishin%2Fblackhat-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohdjishin%2Fblackhat-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohdjishin","download_url":"https://codeload.github.com/mohdjishin/blackhat-go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohdjishin%2Fblackhat-go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34050225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cybersecurity","go","hacking-tool","tools","vulnerability-scanners"],"created_at":"2024-11-15T22:38:04.227Z","updated_at":"2026-06-08T05:31:14.255Z","avatar_url":"https://github.com/mohdjishin.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Black Hat Go\n\nThis repository contains programs and code examples from the book [\"Black Hat Go\"](https://www.nostarch.com/blackhatgo) by Tom Steele, Chris Patten, and Dan Kottmann.\n\n## About the Book\n\n\"Black Hat Go\" is a practical guide to developing security tools and exploiting systems with Go programming language. The book covers a wide range of topics, including network scanning, port scanning, web application development, and cryptography. It also includes practical examples and code snippets that demonstrate how to use Go for security-related tasks.\n\n## Repository Structure\n\nThis repository is organized into chapters, each containing code examples and programs related to the topics covered in the book. The structure of the repository is as follows:\n\n\n\n\n```\nblackhat-go/\n├── chap-01\n│   ├── echo_server\n│   │   └── main.go\n│   ├── portscanner\n│   │   ├── port_scanner_channel.go\n│   │   └── port_Scanner.go\n│   └── Proxying_TCP_client\n│       └── main.go\n├── chap-02\n│   ├── basics\n│   │   └── main.go\n│   ├── metasploit\n│   │   ├── client\n│   │   │   └── mian.go\n│   │   ├── go.mod\n│   │   ├── go.sum\n│   │   └── rpc\n│   │       └── msf.go\n│   ├── parsing\n│   │   └── main.go\n│   └── shodan\n│       ├── cmd\n│       │   └── main.go\n│       ├── go.mod\n│       └── shodan\n│           ├── api.go\n│           ├── host.go\n│           └── shodan.go\n└── README.md\n```\n\n\n\n\n\n\nEach chapter directory contains one or more Go programs and code examples that demonstrate the concepts covered in the book. The code is organized by chapter and by individual examples.\n\n## Requirements\n\nTo run the programs in this repository, you will need to have Go installed on your system. You can download and install the latest version of Go from the official website: https://golang.org/\n\n## Usage\n\nTo run a program, navigate to the chapter directory that contains the program you want to run and use the `go run` command. For example, to run `port_Scanner.go` in `chap-01/portscanner`, you would use the following command:\n\n```\n#usage\ncd chap-01/portscanner\ngo run *.go\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohdjishin%2Fblackhat-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohdjishin%2Fblackhat-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohdjishin%2Fblackhat-go/lists"}