{"id":47183061,"url":"https://github.com/99999g/ak47","last_synced_at":"2026-04-10T13:00:44.726Z","repository":{"id":348019824,"uuid":"1180658022","full_name":"99999G/AK47","owner":"99999G","description":"AK47 是一款跨平台的漏洞利用与安全评估工具 | AK47 is a cross-platform vulnerability exploitation and security assessment tool","archived":false,"fork":false,"pushed_at":"2026-04-04T04:58:11.000Z","size":1468,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-04T06:37:05.617Z","etag":null,"topics":["expr","mcp","pentest","redteam","security","skills","wails"],"latest_commit_sha":null,"homepage":"","language":null,"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/99999G.png","metadata":{"files":{"readme":"README.en.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-13T09:17:10.000Z","updated_at":"2026-04-04T04:57:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"7a70d3b1-48ae-4454-bd92-8a80f4993b39","html_url":"https://github.com/99999G/AK47","commit_stats":null,"previous_names":["99999g/ak47"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/99999G/AK47","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/99999G%2FAK47","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/99999G%2FAK47/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/99999G%2FAK47/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/99999G%2FAK47/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/99999G","download_url":"https://codeload.github.com/99999G/AK47/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/99999G%2FAK47/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31643431,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["expr","mcp","pentest","redteam","security","skills","wails"],"created_at":"2026-03-13T08:01:01.913Z","updated_at":"2026-04-10T13:00:44.660Z","avatar_url":"https://github.com/99999G.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eAK47\u003c/h1\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\n![License](https://img.shields.io/github/license/99999G/AK47?label=License)\r\n![Release](https://img.shields.io/github/v/release/99999G/AK47?label=Release)\r\n![Stars](https://img.shields.io/github/stars/99999G/AK47?label=Stars)\r\n\r\n\u003c/div\u003e\r\n\r\n\u003cp align=\"center\"\u003e \u003ca href=\"README.md\"\u003e中文\u003c/a\u003e | English \u003c/p\u003e\r\n\r\n\u003e [!WARNING]\r\n\u003e This tool is strictly for security research and educational purposes. The user assumes all legal and related responsibilities arising from the use of this tool! The author assumes no legal or related responsibilities!\r\n\r\nAK47 is a cross-platform vulnerability exploitation and security assessment tool. It features a built-in advanced engine and a variety of security extension modules, dedicated to significantly improving the efficiency of security validation.\r\n\r\n## Features\r\n\r\n- **Cross-Platform:** Windows / Linux / MacOS\r\n- **Plugin-based:** Flexible rule orchestration and syntax engine\r\n- **AI Support:** MCP deep linkage + Skill professional empowerment\r\n- **Communication Protocols:** TCP / UDP / HTTP / WebSocket\r\n- **External Extensions:** ysoserial / Java-Chains / MemShellParty\r\n- **Agent Services:** OOB / JNDI / Service[DNS/LDAP/HTTP]\r\n\r\n## Interface Preview\r\n\r\n\u003cimg src=\"assets/03.jpg\" width=\"45%\"\u003e \u003cimg src=\"assets/04.jpg\" width=\"45%\"\u003e\r\n\r\n## FAQ\r\n\r\n**1. How to start the MCP service?**\r\n\r\nStart the MCP server via `./AK47 127.0.0.1:9999`, and check `AK47.log` to get the StreamableHTTP path.\r\n\r\n**2. How to set up the Agent service?**\r\n\r\n```bash\r\n# AK47 configures the Agent and connects to https://xxx:6666/8418baac-ece1-4f1f-73ef-9bfc08eb886f\r\n./rpg_linux_amd64 -l :6666\r\n2026/01/01 12:00:00 config.go:93: using /8418baac-ece1-4f1f-73ef-9bfc08eb886f as agent endpoint\r\n2026/01/01 12:00:00 service.go:360: starting dns server on :53\r\n2026/01/01 12:00:00 service.go:217: starting tcp server on :6666\r\n```\r\n\r\n**3. Why can't it run on Mac?**\r\n\r\nPlease run the following command to remove the `com.apple.quarantine` attribute and try again:\r\n\r\n```bash\r\nsudo xattr -rd com.apple.quarantine /path/to/directory\r\n```\r\n\r\n**4. How to write an AK47 vulnerability plugin?**\r\n\r\nPlease read the [Wiki](skills/ak47-plugin-generator/references/SYNTAX.en.md) carefully, refer to the examples in the `plugin` directory, and then install the Skill via `npx skills add 99999G/AK47 --skill ak47-plugin-generator` to assist in writing.\r\n\r\n**5. Why does a browser ad open every time the program exits?**\r\n\r\nWe are very sorry for the interruption. The ads will provide a little meager income for the author. Thank you for your understanding and support.\r\n\r\n## Sponsorship\r\n\r\nIf this project is helpful to you, welcome to Star or sponsor to support us!\r\n\r\n\u003cimg src=\"assets/05.jpg\" width=\"25%\"\u003e \u003cimg src=\"assets/06.jpg\" width=\"25%\"\u003e\r\n\r\n## References\r\n\r\n- https://github.com/wailsapp/wails\r\n- https://github.com/expr-lang/expr\r\n- https://github.com/vulhub/java-chains\r\n- https://github.com/pwntester/ysoserial.net\r\n- https://github.com/ReaJason/MemShellParty\r\n- https://github.com/woodpecker-framework/ysoserial-for-woodpecker\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F99999g%2Fak47","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F99999g%2Fak47","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F99999g%2Fak47/lists"}