剑庭安
首页
黑客安全首页全部安全栏目 黑客技术黑客技术、渗透测试、漏洞利用工具与教程 安全软件安全工具、扫描器、检测与审计软件 病毒分析恶意软件分析、样本、逆向与沙箱 CTF思路CTF 题目、writeup、解题思路与工具 防护思路防御技术、加固、检测响应与蓝队 红蓝攻防红队攻击模拟、蓝队对抗、攻防演练 漏洞知识库漏洞、CVE、PoC、EXP 与安全研究
逆向|反编译
PHP源码PHP 网站源码、程序、系统 APP源码安卓/iOS APP 源码 ASP源码ASP 网站源码与程序 NET源码.NET 网站源码与系统 小程序源码微信/支付宝小程序源码 Dedecms风格模板Dedecms 织梦风格模板 Empirecms风格模板EmpireCMS 帝国风格模板 Discuz商业模板/插件Discuz 商业模板与插件 WordPress主题/插件WordPress 主题与插件 其它源码、模板其它各类源码与模板 游戏源码游戏源码与引擎项目 加密货币源码加密货币、区块链、钱包、USDT/比特币相关源码与工具 手游源码手机游戏源码、服务端、客户端与引擎项目 传奇源码热血传奇、传奇世界、复古传奇等客户端/服务端/引擎源码 页游源码网页游戏、H5 游戏、浏览器游戏源码 端游源码电脑单机游戏、PC 网游客户端/服务端源码
最新万能免驱动支持所有型号打印机下载程序 日历天气老黄历 · 每天同步真实日期与天气
站长工具站长工具 自助开通会员浏览该分类 其他资源qtziy SEO工具SEO工具 站群源码站群源码 泛程序泛程序 蜘蛛模板蜘蛛模板 蜘蛛池蜘蛛池 外链工具外链工具
搜索 自助开通会员🔓 破甲 API
登录 注册
首页 分类列表 安全软件 Web_Vulnerability_Scanner-AI…
Web_Vulnerability_Scanner-AI - PoliteWebScanner is a learning-grade web vulnerabi 安全软件 点击放大
作者:admin 发布:2026-10-05

Web_Vulnerability_Scanner-AI - PoliteWebScanner is a learning-grade web vulnerabi

项目说明Learning Grade AI Web Scanner<di="right">![CI]() ![Python]() ![Tests]() ![License]() ![Last co…
资源可下载 免费下载 0 条讨论
会员资源
开通会员后即可下载全部资源。
登录后开通会员
会员方案
292浏览量
0讨论
2下载链接
可下载资源状态
内容可验证
更新 2026-10-05
人工审核发布
评论区答疑

Web_Vulnerability_Scanner-AI - PoliteWebScanner is a learning-grade web vulnerabi

Web_Vulnerability_Scanner-AI - PoliteWebScanner is a learning-grade web vulnerabi

项目说明

Learning Grade AI Web Scanner

<di="right">

![CI]()
&nbsp;
![Python]()
&nbsp;
![Tests]()
&nbsp;
![License]()
&nbsp;
![Last commit]()
&nbsp;
![Issues]()

</div>

A portfolio-ready, learning-grade web scanner and lightweight AI-assisted report . This project demonstrates a polite, non-destructi to crawling and finding common web security issues (security headers, insecure cookie flags, reflected XSS heuristics, and basic error-based SQL injection indicators). It ships with a small Flask-based AI proxy intended to power the in-report AI assistance (optional).

> ⚠️ Important — Authorization & Ethics
>
> This tool is meant only for authorized security testing, education, and labs. Always obtain explicit written permission before scanning any domain you do not own or are not authorized to test. The scanner requires a --confirm flag to run as an extra safety step.

---

<details>
<summary>Pictures</summary>

<br>

After running python app.py
<br>

!python app.py
<br>

---

After running mainScaner.py
<br>

!python mainScaner.py httpssagarbiswas-multihat.github.io --confirm --ai-enabled --ai-ser.0.0.15000apiai-chat
<br>

---

After running cd Reports, python -m http.server 8080
<br>

!python -m http.server 8080
<br>

---

JSON Report Example
<br>

!JSON Report Example
<br>

---

HTML Report Example
<br>

!HTML Report Example
<br>

---

AI Help Center

1).
!AI Help Center
2).
!AI Help Center
<br>

---

withOut Anonymize before send
<br>

!withOut Anonymize before send
<br>

---

with Anonymize before send
<br>

!with Anonymize before send
<br>

</details>

---

Table of contents

  • Key features

  • What this scanner does (and doesn't)

  • Requirements

  • Files

  • Installation

  • Usage & Command-line arguments

  • Examples

  • Output files & report format

  • Internals & design decisions

  • Extending the scanner

  • Safety & legal notes

  • Contributing

  • Contact / Acknowledgements
  • ---

    Key features

  • Queue-based polite crawler (no recursi spawning).
  • <details>
    <summary>Quick explanation — Queue-based crawler, Polite crawler & No recursi spawning (beginner-friendly)</summary>

    #### 1. Queue-based crawler

    A queue-based crawler uses a single shared work queue to manage all URLs that need to be .

    How it works (conceptually):

    1. Start with the base URL → put it into the queue
    2. Worker threads repeatedly:
    - Take one URL from the queue
    - Fetch the page
    - Extract links
    - Add new, allowed URLs back into the same queue
    3. Repeat until the queue is empty or the depth limit is reached

    What this means:

  • Each worker processes one URL at a time

  • There is central control over what gets scanned

  • Crawl order, depth, and limits remain predictable
  • > Key point:
    > All crawling tasks go through one controlled pipeline (the queue).

    #### 2. Polite crawler

    A polite crawler is designed not to stress or harm servers.

    In this scanner, politeness includes:

  • ⏱ Per-host rate limiting (--delay)

  • 🤖 Respecting robots.txt

  • 🌱 GET-only requests (non-destructive)

  • 🚫 No brute-force or payload floods

  • 🧵 Controlled number of threads
  • Instead of hammering a site, the scanner behaves more like a careful human using a browser.

    #### 3. No recursi spawning (critical design choice)

    This explains what the crawler deliberately does NOT do.

    ✘ Bad design (recursi spawning):

    <di=center>

    | |
    | ------------------------------ |
    | Thread A URL A |
    | └── spawns Thread B for link B |
    | └── spawns Thread C for link C |
    | └── spawns Thread D for link D |

    </div>

    A thread is a lightweight unit of execution that allows a program to do work in parallel (In parallel means multiple tasks are executed at the same time, instead of one after another.).

    Problems with this approach:

  • Unbounded thread growth

  • Loss of concurrency control

  • Servers get o

  • Scanner runs out of memory or sockets

  • Hard to enforce delays and crawl depth
  • This pattern is called recursi spawning — every discovered link creates new threads.

    ✓ What this scanner does instead?

    [ Queue ]
    ↓
    Worker Thread Pool (fixed size)
    ↓
    Fetch → Extract → Enqueue (back to Queue)

    A fixed pool equal to the --threads setting (default: 10). Threads are created once at startup and reused — no new thread per discovered link.

  • Threads are created once

  • Thread count is fixed (--threads)

  • No thread creates another thread

  • Discovered links are treated as data, not new execution contexts
  • > Core idea:
    > No recursi spawning = threads do not create threads

    #### Why this design is considered best practice?

    <di=center>

    | Aspect | Queue-based crawler | Recursi |
    | ---------------------- | ---------------------- | ------------------ |
    | Thread control | ✅ Fixed & predictable | ❌ Unbounded |
    | Rate limiting | ✅ Enforceable | ❌ Difficult |
    | Ser | ✅ Polite | ❌ Aggressive |
    | Memory safety | ✅ Stable | ❌ Risky |
    | Debugging | ✅ Easier | ❌ Chaotic |
    | Legal / ethical safety | ✅ Much safer | ❌ Risky |

    </div>

    This is why professional tools and search engine crawlers use queue-based designs.

    Result: safer scans, predictable behavior, ethical crawling, and easier extensibility.

    ---

    </details>

  • Per-host rate limiting (configurable --delay) to avoid hammering a server

  • robots.txt awareness (the scanner checks and respects rules where a).
  • <details>

    <summary>robots.txt</summary>

    robots.txt

    robots.txt: A website rule file that tells scanners which URLs they should avoid.

    <di=center>

    <!-- | robots.txt status → Scanner behavior |
    | -------------------------------------------------------------------- |
    | robots.txt exists → Scanner follows the rules (Disallow / Allow) |
    | robots.txt is missing → Scanner treats the whole site as accessible |
    | robots.txt is empty → Same as missing; no restrictions are applied | -->

    | robots.txt status → Scanner behavior |
    | :------------------------------------------------------------------: |
    | robots.txt exists → Scanner follows the rules (Disallow / Allow) |
    | robots.txt is missing → Scanner treats the whole site as accessible |
    | robots.txt is empty → Same as missing; no restrictions are applied |

    <!-- :---: = centered

    ---: = right-aligned

    :--- = left-aligned -->

    </div>

    📍 there is no robots.txt in the repository. The scanner only fetches/respects robots.txt from target sites at runtime;

    ---

    </details>

  • ThreadPool-style workers for scalable crawling and analysis
  • <details>
    <summary>Quick explanation — ThreadPool & scalable crawling and analysis (beginner-friendly)</summary>

    ThreadPool-style workers

    ThreadPool-style workers means the scanner creates a fixed number of worker threads once and reuses them to process many URLs, instead of creating new threads again and again.

    #### What is a ThreadPool?

    A ThreadPool is simply a group of pre-created worker threads that wait for work.

    How it works in this scanner:

  • The scanner starts with a fixed number of workers (--threads)
  • A fixed pool equal to the --threads setting (default: 10). Threads are created once at startup and reused — no new thread per discovered link.

  • Workers stay idle until a URL appears in the shared queue

  • Each worker:

  • - Takes one URL from the queue
    - Fetches the page (GET only)
    - Runs all analyses (headers, cookies, XSS, SQL error checks)
    - Reports findings
    - Goes back to the pool to process the next URL

    No new threads are created during scanning

    #### Why this is called _scalable_?

    Scalability here does not mean infinite threads.

    It means:

  • You can safely increase or decrease workers using --threads

  • The scanner handles more URLs without losing control

  • Performance improves predictably, not randomly
  • Examples:

  • --threads 4 → slower, very gentle on the server

  • --threads 8 → balanced and recommended

  • --threads 16 → faster, still controlled and polite
  • #### Why this matters for crawling _and_ analysis

    Each worker does both jobs:

  • Crawling (fetching pages)

  • Analysis:

  • - Checking security headers
    - Inspecting cookies
    - Detecting reflected XSS markers
    - Scanning responses for SQL error patterns

    So the same worker repeats this cycle:

    fetch → analyze → report → repeat

    This keeps scanning controlled, consistent, and safe.

    #### Bad vs good design (quick contrast)

    ✘ Without ThreadPool (bad design):

  • New thread created for every URL

  • Hard to limit concurrency

  • Easy to o the target

  • Unstable performance and high memory usage
  • ✓ With ThreadPool (this scanner):

  • Fixed number of reusable workers

  • Predictable concurrency

  • Easy rate limiting

  • Stable memory and network usage
  • #### Simple mental model

    > ThreadPool = a fixed team of workers sharing a task list

    They don’t hire new workers every time work appears —
    they just keep working until the task list is empty.

    Result: safer scans, polite crawling, and predictable performance.

    ---

    </details>

  • Session reuse and connection pooling (via requests.Session)
  • <details>
    <summary>Quick explanation — Session reuse & connection pooling (beginner-friendly)</summary>

    Session reuse and connection pooling

    Session reuse and connection pooling mean the scanner keeps a small, persistent HTTP client state and reuses network connections, instead of opening a brand-new connection for every request.

    In simple terms:

    > The scanner behaves like a browser that stays open, not like one that restarts for every page.

    1. What is a Session (in simple terms)?

    A session is a persistent context that remembers information across multiple HTTP requests.

    Using requests.Session() allows the scanner to reuse:

  • Cookies (Set-Cookie)

  • Headers (User-Agent, custom headers)

  • TCP connections

  • TLS (HTTPS) handshakes
  • > Without a session, every request starts from scratch and forgets previous responses.

    Beginner analogy:
    A session is like keeping one browser tab open, instead of opening a brand-new browser for every page you visit.

    2. What is connection pooling?

    Connection pooling means:

  • Open a small number of network connections

  • Keep them alive

  • Reuse them for multiple requests to the same host
  • ✘ Without pooling:

    Connect → Request → Close
    Connect → Request → Close
    Connect → Request → Close

    ✓ With pooling (used by this scanner):

    Connect once → Request → Request → Request → Close later

    This behavior is handled automatically by requests.Session().

    3. Why this matters for a crawler / scanner?

    ✘ Without session & pooling (bad practice):

  • New TCP connection per request

  • Repeated TLS handshakes

  • Slower scans

  • Higher load on the target server

  • Wasted CPU, memory, and sockets
  • ✓ With session reuse & pooling (this scanner):

  • Faster requests

  • Lower server load

  • More realistic, browser-like behavior

  • Efficient and predictable resource usage

  • Better handling of cookies and redirects
  • 4. Why this is important for security analysis?

    Session reuse improves accuracy, not just performance:

  • Cookie flags (Secure, HttpOnly, SameSite) persist across requests

  • Some security headers only appear after earlier responses

  • Behavior looks closer to a real user, not a naive bot

  • Reduces false negati analysis
  • Professional tools such as:

  • Burp Suite

  • OWASP ZAP

  • Web browsers

  • Search engine crawlers
  • all rely on session reuse and connection pooling for correctness and performance.

    Ultra-short :
    _A session keeps HTTP state; connection pooling reuses network connections._

    ---

    </details>

  • Non-destructi probing for:

  • - Missing security headers (Content-Security-Policy, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Strict-Transport-Security)
    - Insecure Set-Cookie flags (Secure, HttpOnly, SameSite)
    - Dangerous HTTP methods reported in Allow header (PUT, DELETE, TRACE, CONNECT)
    - Reflected XSS detection using contextual reflection checks
    - Error-based SQL detection by searching for common database error messages
  • Depth range support for analysis (e.g., --depth 1-2)

  • Optional custom headers and cookies for authenticated testing (no automated login flows)
  • JSON report + a simple HTML summary generated in the output directory

  • HTML report generator with embedded client-side UI for filtering, pre, and an "AI Help Center"

  • Optional AI backend integration (ser) to provide remediation guidance from an LLM

  • --ai-test-ui to generate a seeded test HTML for UI without running a scan

  • Safety gate: requires --confirm to run
  • ---

    What this scanner does (and doesn't)

    Does:

  • Crawl a single host (the host of the provided base URL) up to a configurable depth

  • Crawl to reach deeper pages while only analyzing within a configurable depth range

  • Respect robots.txt entries where a

  • Perform _non-destructi probes designed to identify _possible_ issues

  • Produce human-readable reports suitable for learning and triage

  • supports authenticated scanning without login automation.

  • Optionally embeds an AI-assisted remediation helper ( proxy)
  • Does not:

  • Perform automated login flows — you can extend it to do so

  • Perform aggressive or destructi (no POST/PUT/DELETE payloads by default)

  • Brute-force authentication or credentials, Automatically log into applications.

  • Perform POST-based fuzzing or state-changing requests

  • Guarantee the existence of a — the scanner flags _possible_ issues for manual
  • ---

    Requirements

  • Python 3.9+ recommended (3.10+ tested)

  • en recommended
  • Python dependencies (install via pip):

    requirements.txt should include at minimum:

    (Optionally add python-dotenv or similar if you want en configuration.)

    ---

    Files

  • mainScaner.py — main scanner implementation and CLI

  • app.py — minimal Flask AI proxy that forwards context to a Groq client

  • Reports/ — default output directory for JSON and HTML results
  • Installation

    1. Clone the repository:

    2. Create and activate a en (recommended):

    3. Install dependencies:

    Instructions (AI-enabled local setup)

    > This workflow uses three terminals: one for the AI backend, one to ser over HTTP, and one to run the scanner.
    >
    > DM me for a free API key (used by the example Groq-based AI backend).

    1. Terminal 1 — Start the AI backend (Flask)

    The included app.py is a minimal Flask endpoint that demonstrates how the embedded report can call an AI service. It expects an en GROQ_API_KEY for the Groq client used in the example. The scanner embeds the AI server URL into the generated HTML when --ai-enabled --ai-server are passed.

    Set the API key and run the server:

    The AI server will listen on:

    ---

    2. Terminal 2 — Serve the HTML reports

    Expose the Reports/ directory via a local HTTP server (required for browser JS features):

    This makes reports a at:

    ---

    3. Terminal 3 — Run the scanner with AI enabled

    After the scan completes, note the generated HTML file name:

    ---

    🌐 Open in Edge / Chrome

    Open the report in your browser:

    You can now:

  • Expand findings

  • Open the AI Help Center per issue

  • Ask about se, impact, remediation, and steps
  • ---

    Usage & Command-line arguments

    The scanner exposes a small CLI. All arguments are documented below.

    Notes on arguments:

  • base_url must include the URL scheme (http:// or https://). The scanner will only crawl the _same host_ as the base URL.

  • --threads controls parallelism. Higher speed up scans but may increase load on the target.

  • --delay is important: it enforces a minimum delay per host between requests. Use higher when scanning production systems.

  • --depth limits how deep the crawler will follow links and can also be a range to control _analysis depth_.
  • More explanation on --depth

    #### Depth is measured in link-hops from the base URL:

    0 — scan the base URL only (seeded at depth 0)
    1 — include the base URL and any pages linked directly from it
    2 — include pages linked from the base page and pages linked from those pages
    3 — include pages linked from the previous level (i.e., pages whose shortest link-distance from the base is 3)
    1-2 — crawl links as needed, but only run analysis on pages whose depth is between 1 and 2 (inclusive)
    N — include any page whose shortest link-distance from the base URL is <= N

    > Important clarification (for 1-2):
    > The crawler may still visit shallower pages (e.g., depth 0) to disco, but security checks are only performed on pages at depth 1 and 2.

    Implementation note: the scanner enqueues the base URL at depth 0 and enqueues discovered links with depth + 1.
    URLs with depth > max_depth are skipped. When a range is used (e.g., --depth 1-2), crawling still reaches deeper pages to disco, but analysis only runs when depth >= min_depth and depth <= max_depth.

    #### Example crawl levels (illustrative):

    > Note:
    > Most real-world live at: depth 0–2. eg, Landing pages, Forms, Dashboards, API endpoints, Blog posts, Admin panels (if exposed).

    > Very deep pages are often: Pagination, Archives, Comment pages, User-generated content, Repetiti.

    > Scanning them adds noise, not value.

    ---

    </details>

  • --header and --cookie let you pass authentication context for authorized, authenticated scans (no login automation).

  • --confirm is intentionally required to remind you of legal/ethical constraints. The script will refuse to run without it.
  • ---

    Examples

    Scan a single site with default settings (safe defaults):

    Scan with more threads and a longer delay (polite):

    Scan shallowly (only the base URL):

    Scan a depth range (only analyze pages at depth 1–2, but still crawl to reach them):

    Run with a depth range (only analyze pages at or deeper than min_depth):

    Provide custom headers or cookies (helpful for authenticated pages; no login automation is included):

    Generate the AI test UI HTML (no scanning):

    Enable the AI UI in the generated report (you must also provide --ai-server pointing to your AI proxy endpoint):

    Scan with custom headers and cookies for authenticated testing (no login automation):

    Specify a custom output folder:

    ---

    Output files & report format

    After a successful run, the scanner writes two primary files to the output directory:

  • scan_report_<timestamp>.json — The raw findings array in JSON format. Each item contains:

  • - url — The URL where the issue was observed
    - issue — A short title for the issue (e.g., "Missing Security Headers")
    - details — A small JSON object with more context (e.g., which headers were missing)

  • scan_summary_<timestamp>.html — A compact, shareable HTML summary table suitable for quick review.
  • These files are intended as starting points for manual . See the project code to extend or reformat outputs (CS, or integration with bug trackers).

    ---

    Internals & design decisions

  • Queue-based crawling: avoids creating unbounded thread objects and keeps crawling predictable. Worker threads call crawl_worker and read from a single Queue.

  • Per-host rate limiting: last_access timestamps are tracked for each host to apply --delay politely.

  • robots.txt: the scanner fetches and respects robots.txt where a. If it cannot fetch robots.txt, it proceeds but logs the condition.

  • Non-destructi: tests are GET-only and intentionally conser. XSS probes insert unique markers and search for contextual reflection, and SQLi checks look for common DB error messages.

  • Session reuse: requests.Session is used to speed up scanning and correctly handle cookies/headers.

  • Sanitization layer before embedding data into HTML/JS

  • AI integration isolated behind a ser (no client secrets)
  • Limitations to be aware of:

  • The scanner does not replace manual testing or professional tools like Burp Suite or ZAP. It is a learning project and should be used as such.

  • Detection is heuristic-based and will produce false positives and possibly false negatives. Every finding must be manually .
  • ---

    Extending the scanner

    Examples of useful extensions:

  • Add authenticated scanning (session handling, login form automation)

  • Add payload plugins and a plugin API for community rules

  • Integrate more ad XSS and SQLi tests (time-based, boolean-based, context-aware DOM analysis)

  • Add se scoring and fingerprinting to deduplicate findings

  • Add unit tests and GitHub Actions for CI (linting + lightweight tests)

  • Adding new checks inside analyze_page()

  • Creating new helper methods similar to check_reflected_xss()

  • Extending the HTML report UI for additional metadata

  • Replacing the AI backend with another provider (OpenAI, local LLM, etc.)

  • To add checks, extend the analyze_page method and add helper functions similar to check_reflected_xss or check_sqli_errors.
  • If you'd like, I can add any of the above as follow-up work.

    ---

    Safety & legal notes (please read)

  • Do not run this scanner against third-party systems without explicit written permission.

  • Use --delay to reduce the load on target servers and avoid interference with production.

  • This project is provided for educational purposes. The author accepts no responsibility for misuse.

  • The scanner seeds a queue with the base_url and uses multiple worker threads to fetch pages politely (respecting robots.txt and per-host crawl delays).

  • The crawler collects same-site links and enqueues them for deeper crawling up to max_depth.

  • Pages at or deeper than min_depth are analyzed for headers, cookies, HTTP methods, reflected XSS e, and error messages pointing to potential SQL injection.

  • Findings are appended to an in-memory report and written as JSON + an interactive HTML summary (sanitized) at the end.

  • If crawling seems slow, increase --threads or adjust --delay, but be careful to remain polite to the target site.
  • ---

    Limitations:

  • This is not a replacement for a professional scanner. It is a learning tool and demonstrates heuristic-based checks that can produce false positives and false negatives.

  • All probes are intentionally non-destructive, but scanning web applications can still trigger logging, rate limiting, or other side effects.

  • The XSS and SQLi checks are simple heuristics; deeper interacti (POST, authenticated flows, parameterized analysis) is out of scope.
  • Contributing

    Contributions are welcome. If you add features, please:

  • Keep the default behavior safe and non-destructive

  • Add tests for new features

  • Update README usage examples and argument descriptions
  • ---

    Contact / Acknowledgements

    This README was generated to accompany a learning-grade scanner implementation. If you want more help integrating an LLM-based remediation assistant safely (production-ready proxy patterns, rate-limiting, or example Nginx configurations), ask for a focused guide and I will provide one.

    ---

    项目信息

    开发语言:Python

    Star 数:33

    技术要点

    该项目属于安全软件方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕PoliteWebScanner is a learning-grade web vulnerability scanner plus AI-assisted report viewer. It crawls safely (queue-based, robots-aware, rate-limited), detects common issues (security headers, cookie flags, reflected XSS heuristics, SQL error patterns), and exports human-friendly JSON/HTML reports with optional AI help for triage and remediation展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。

    从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。

    使用与学习建议

    1. 下载源码压缩包,解压到本地环境。

    2. 根据项目类型准备对应的运行环境与依赖。

    3. 按照 README 中的步骤完成配置与部署。

    4. 在隔离的测试环境中运行验证,避免影响生产系统。

    免责声明

    本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。

    资源标题Web_Vulnerability_Scanner-AI - PoliteWebScanner is a learning-grade web vulnerabi
    所属分类安全软件
    发布作者admin
    发布时间2026-10-05 22:49:28
    下载权限 免费下载
    附件数量2 个下载链接
    浏览次数292
    讨论数量0
    主题状态正常讨论中

    本资源免费,登录后即可在本页「下载链接」区域获取全部附件。

    请在评论区留言说明具体链接,或联系作者补档。楼主更新后本页会同步最新的下载地址。

    请先阅读正文中的授权说明;未注明的默认仅限站内学习交流,禁止直接搬运到其他站点二次售卖。
    还没有讨论,快来抢沙发~
    登录 后才能参与讨论
    下载链接
    会员才能下载
    登录后开通会员
    同分类推荐
    暂无同类资源
    免费登录即可下载
    查看会员
    放大预览

    © 2026 剑庭安 - 网站开发定制 SEO 优化蜘蛛池代做 在线看手相算命. 保留所有权利。

    Powered by 酷像SEOv3.0

    网站地图 Sitemap.xml
    首页 全部分类 黑客安全 逆向|反编译 精品源码 站长工具自助开通会员其他资源SEO工具站群源码泛程序蜘蛛模板蜘蛛池外链工具创意乐园 搜索 会员服务 登录 注册