{"id":22012870,"url":"https://github.com/jjlibra/xscanner","last_synced_at":"2026-05-05T20:37:20.381Z","repository":{"id":242386531,"uuid":"806823628","full_name":"JJLibra/XScanner","owner":"JJLibra","description":"Just a simple port scanner.","archived":false,"fork":false,"pushed_at":"2024-06-03T01:07:33.000Z","size":1058,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T14:51:58.999Z","etag":null,"topics":["c","cpp","qt5","scanner"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JJLibra.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":"2024-05-28T01:27:29.000Z","updated_at":"2024-10-07T15:51:08.000Z","dependencies_parsed_at":"2024-06-02T18:29:21.046Z","dependency_job_id":"b6e6b213-d4d1-4d48-8ef1-2083a6a260b5","html_url":"https://github.com/JJLibra/XScanner","commit_stats":null,"previous_names":["jjlibra/xscanner"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JJLibra%2FXScanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JJLibra%2FXScanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JJLibra%2FXScanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JJLibra%2FXScanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JJLibra","download_url":"https://codeload.github.com/JJLibra/XScanner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245072266,"owners_count":20556353,"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":["c","cpp","qt5","scanner"],"created_at":"2024-11-30T03:14:59.444Z","updated_at":"2026-05-05T20:37:20.339Z","avatar_url":"https://github.com/JJLibra.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca target=\"_blank\" href=\"https://github.com/JJLibra/Astar\"\u003e\n        \u003cimg src=\"https://github.com/JJLibra/XScanner/blob/main/qt/logo.png\" alt=\"astar-logo\" width=\"150\" data-width=\"150\" data-height=\"150\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eXScanner\u003c/h1\u003e\n\n\u003ch2 align=\"center\"\u003e🎨Just a simple port scanner\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca target=\"_blank\" href=\"https://github.com/JJLibra\"\u003e\n      \u003cimg style=\"display:inline-block;margin:0.2em;\" alt=\"Author\" src=\"https://img.shields.io/badge/Author-Junjie Li-blue.svg?logo=autoit\u0026style=flat\"\u003e\n    \u003c/a\u003e\n    \u003ca target=\"_blank\" href=\"https://github.com/JJLibra/XScanner\"\u003e\n      \u003cimg style=\"display:inline-block;margin:0.2em;\" alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/JJLibra/XScanner?style=social\"\u003e\n    \u003c/a\u003e\n    \u003ca target=\"_blank\" href=\"https://github.com/JJLibra/XScanner\"\u003e\n      \u003cimg style=\"display:inline-block;margin:0.2em;\" alt=\"Qt\" src=\"https://img.shields.io/badge/Framework-Qt-green.svg?logo=Qt\u0026style=flat\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n## ⚠ Precautions\n\nThe project paths must all be in English, otherwise an error will be reported during build.\n\nThe icon may not be displayed when running for the first time. It may be that the import was not successful.\nAfter opening the project in QT Creator, it is recommended to re-add the icon file in `Resources` - `img_src.qrc` - `Add Existing File`.\n\nThis project uses raw socket programming and winpacp library for sending, receiving and analyzing messages.\n\nTherefore, before downloading the source code for secondary development, you need to configure the winpacp environment and modify the corresponding reference library path in the `.pro` file. You can [refer to this blog](https://blog.csdn.net/Mr_robot_strange/article/details/116016418).\n\n## 🚀 How To Use ?\n\nThis project is developed using the QT framework C++ and the development environment is Windows.\n\nThe project has been packaged into an `.exe` file and is ready to use.📦\n\n**However, if you want to use TCP-SYN, TCP-ACK, TCP-FIN modes, make sure winpcap is installed.**\n\nIt is also very simple to perform secondary development based on the source code. Just use Qt Creater to open the project. Of course, you can also use an editor such as VScode configured with the Qt environment to open it.\n\nCurrently the software only supports the following functions:\n1. Scan Class C subnets to find live hosts.\n2. Scan the specified host IP for port openness and service type.\n3. Scan type: Ping, TCP, UDP, (TCP-SYN, TCP-ACK, TCP-FIN).\n4. Supports customizing the number of threads and waiting response delay.\n5. Save scan log.\n6. The port service type is not accurate and is for reference only.\n7. ...(todo)\n\nIt is very easy to use. Without further ado, I believe you, as a smart person, can get started quickly.\n\n## 🤝 Candidates are very welcome to contribute code.\n\n1. Contribute to this endeavor, `Fork` the present undertaking.\n2. Establish your distinctive branch of characteristics.\n```bash\ngit checkout -b feature/AmazingFeature\n```\n3. Submit your modifications forthwith.\n```bash\ngit commit -m 'Add some AmazingFeature'\n```\n4. Propagate your branch to the remote repository with due diligence.\n```bash\ngit push origin feature/AmazingFeature\n```\n5. Submit a formal pull request for consideration.\n\n## License\n\n[Apache-2.0](https://github.com/JJLibra/XScanner/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjjlibra%2Fxscanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjjlibra%2Fxscanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjjlibra%2Fxscanner/lists"}