Convert Figma logo to code with AI

AntSwordProject logoantSword

中国蚁剑是一款跨平台的开源网站管理工具。AntSword is a cross-platform website management toolkit.

3,634
578
3,634
41

Top Related Projects

1,438

开源、轻量、快速、跨平台 的网站漏洞扫描工具,帮助您快速检测网站安全隐患。功能 端口扫描(port scan) 指纹识别(fingerprint) 漏洞检测(nday check) 智能爆破 (admin brute) 敏感文件扫描(file fuzz)

10,225

一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描。

10,329

一款完善的安全评估工具,支持常见 web 安全问题扫描和自定义 poc | 使用之前务必先阅读文档

20,301

Fast and customizable vulnerability scanner based on simple YAML based DSL.

32,268

Automatic SQL injection and database takeover tool

8,470

Nikto web server scanner

Quick Overview

AntSword is an open-source, cross-platform website management tool designed for security researchers and penetration testers. It provides a user-friendly interface for managing and interacting with various types of web shells, supporting multiple languages and databases.

Pros

  • Cross-platform compatibility (Windows, Linux, Mac)
  • Supports multiple programming languages (PHP, ASP, ASPX, JSP)
  • Extensible plugin system for customization
  • Active development and community support

Cons

  • Potential for misuse by malicious actors
  • Requires careful handling to avoid legal and ethical issues
  • Learning curve for advanced features and customization
  • May trigger antivirus software due to its nature

Getting Started

  1. Clone the repository:

    git clone https://github.com/AntSwordProject/antSword.git
    
  2. Install dependencies:

    cd antSword
    npm install
    
  3. Build the project:

    npm run build
    
  4. Run AntSword:

    npm start
    

Note: Always use this tool responsibly and only on systems you have explicit permission to test.

Competitor Comparisons

1,438

开源、轻量、快速、跨平台 的网站漏洞扫描工具,帮助您快速检测网站安全隐患。功能 端口扫描(port scan) 指纹识别(fingerprint) 漏洞检测(nday check) 智能爆破 (admin brute) 敏感文件扫描(file fuzz)

Pros of vscan

  • Lightweight and focused on vulnerability scanning
  • Written in Go, potentially offering better performance
  • More actively maintained with recent updates

Cons of vscan

  • Limited to scanning functionality, lacks the comprehensive web shell management of antSword
  • Smaller community and fewer contributors
  • Less extensive documentation and user guides

Code Comparison

vscan (Go):

func main() {
    flag.Parse()
    if *h {
        flag.Usage()
        os.Exit(0)
    }
    run()
}

antSword (JavaScript):

antSword.core.init((err, success) => {
  if (err) return console.error(err);
  antSword.ipcRenderer.send('load-mainwindow');
  antSword.ipcRenderer.send('update-menubar', antSword.core.menus);
});

Summary

vscan is a focused vulnerability scanning tool written in Go, offering potential performance benefits and active maintenance. However, it lacks the comprehensive web shell management features of antSword. antSword, on the other hand, provides a more extensive set of tools for web penetration testing but may have a steeper learning curve and is less actively maintained. The choice between the two depends on the specific needs of the user, with vscan being more suitable for quick vulnerability scans and antSword for more complex web shell management tasks.

10,225

一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描。

Pros of fscan

  • Focused on network scanning and vulnerability detection
  • Lightweight and portable, written in Go
  • Supports multiple protocols and scanning techniques

Cons of fscan

  • Limited to scanning and reconnaissance tasks
  • Less extensive web application testing capabilities
  • Smaller community and fewer contributors

Code comparison

fscan (Go):

func (s *Scanner) TCPScan(ip string, port int) bool {
    conn, err := net.DialTimeout("tcp", fmt.Sprintf("%s:%d", ip, port), time.Duration(s.Timeout)*time.Second)
    if err != nil {
        return false
    }
    defer conn.Close()
    return true
}

antSword (JavaScript):

module.exports = (argv) => {
  return new Promise((resolve, reject) => {
    // Implement web shell functionality
    // ...
  });
};

Key differences

  • fscan is primarily a network scanner and vulnerability assessment tool, while antSword is a cross-platform web shell management tool.
  • fscan is written in Go, making it easily portable and deployable, whereas antSword is built with Electron and JavaScript, focusing on a GUI-based approach.
  • antSword provides more extensive web application penetration testing capabilities, while fscan excels in network reconnaissance and initial vulnerability discovery.
  • fscan is more suitable for quick network assessments, while antSword is designed for ongoing web shell management and post-exploitation tasks.
10,329

一款完善的安全评估工具,支持常见 web 安全问题扫描和自定义 poc | 使用之前务必先阅读文档

Pros of xray

  • More comprehensive security scanning capabilities, including web vulnerability scanning and brute force attacks
  • Active development with frequent updates and bug fixes
  • Supports multiple output formats for scan results, enhancing integration possibilities

Cons of xray

  • Steeper learning curve due to more complex features and configuration options
  • Requires more system resources to run effectively, especially for large-scale scans
  • Less focus on specific web shell management functionalities

Code Comparison

xray (configuration example):

plugins:
  bruteforce:
    username_dictionary: ["admin", "root"]
    password_dictionary: ["123456", "password"]
  sqldet:
    boolean_based_detection: true
    error_based_detection: true

antSword (shell management example):

const shell = new antSword.shell({
  url: 'http://example.com/shell.php',
  pwd: 'password',
  type: 'php'
});
shell.exec('whoami', (err, data) => {
  console.log(data);
});

While xray focuses on broader security scanning and vulnerability detection, antSword specializes in web shell management and control. xray offers more extensive scanning capabilities but may be more resource-intensive, while antSword provides a more targeted approach to post-exploitation activities.

20,301

Fast and customizable vulnerability scanner based on simple YAML based DSL.

Pros of nuclei

  • More versatile and flexible for various security testing scenarios
  • Larger community and more frequent updates
  • Extensive template library for different vulnerabilities and misconfigurations

Cons of nuclei

  • Steeper learning curve for creating custom templates
  • May require more system resources for large-scale scans

Code comparison

nuclei:

id: example-template
info:
  name: Example Template
  severity: info
requests:
  - method: GET
    path:
      - "{{BaseURL}}/example"

antSword:

module.exports = (pwd, url, opts) => ({
  category: 'webshell',
  type: 'php',
  opts: opts,
  payload: {
    // PHP webshell payload
  }
});

Summary

nuclei is a more comprehensive and flexible security scanning tool, while antSword focuses specifically on webshell management. nuclei offers a wider range of security testing capabilities and has a larger community, but may be more complex for beginners. antSword provides a more specialized toolset for webshell operations but has a narrower scope compared to nuclei.

32,268

Automatic SQL injection and database takeover tool

Pros of sqlmap

  • More comprehensive SQL injection testing capabilities
  • Supports a wider range of database management systems
  • Actively maintained with frequent updates and contributions

Cons of sqlmap

  • Steeper learning curve for beginners
  • Command-line interface may be less intuitive for some users
  • Larger codebase, which can be more challenging to navigate

Code Comparison

sqlmap (Python):

def getFingerprint(self):
    value = ""
    wsOsFp = Format.getOs("web server", kb.headersFp)
    if wsOsFp:
        value += "%s\n" % wsOsFp
    return value

antSword (JavaScript):

getInfo() {
  return {
    os: this.opts['system'],
    ver: this.opts['ver'],
    encode: this.opts['encode']
  }
}

Summary

sqlmap is a powerful, feature-rich SQL injection tool with extensive database support and active development. It offers more advanced capabilities but may be more challenging for beginners. antSword, on the other hand, provides a user-friendly interface and focuses on being a comprehensive penetration testing platform. While sqlmap excels in SQL injection testing, antSword offers a broader range of web security tools in a more accessible package.

8,470

Nikto web server scanner

Pros of nikto

  • More mature and widely recognized web vulnerability scanner
  • Extensive database of known vulnerabilities and misconfigurations
  • Actively maintained with regular updates and community contributions

Cons of nikto

  • Command-line interface may be less user-friendly for some users
  • Can be slower compared to antSword due to its comprehensive scanning approach
  • Limited customization options for scan parameters

Code comparison

nikto (Perl):

sub nikto_headers {
    return {
        'User-Agent'      => NIKTO_VERSION,
        'Host'            => $mark->{'hostname'},
        'Accept'          => '*/*',
        'Accept-Language' => 'en',
        'Connection'      => 'close'
    };
}

antSword (JavaScript):

module.exports = {
  category: 'filemanager',
  mode: 'list',
  args: {
    path: '/'
  },
  encoder: './asp',
  decoder: './default'
};

While both projects serve different purposes, nikto focuses on web vulnerability scanning with a comprehensive approach, whereas antSword is primarily a web-based management tool for web shells. The code snippets demonstrate the different languages and structures used in each project, reflecting their distinct functionalities and design philosophies.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

AntSword release

AntSword in your hands, no worries in your mind!

AntSword is an open source, cross-platform website administration tool, being designed to meet the needs of penetration testers together with security researchers with permissions and/or authorizations as well as webmasters.

Anyone shall not use it for illegal purposes and profitability. Besides that, publishing unauthorized modified version is also prohibited, or otherwise bear legal responsibilities.

This software, of which the development thought is modularization, is intended to provide easy-to-understand codes and modification guidelines for users of different levels. Therefore, any contribution making by everyone to this project is encouraged, whether large or small. By doing so, this tool can be more convenient and consequently become your most powerful kit!

中文说明 / Document / Changelog

Development stack

  • And other libraries called in the project.

Screenshots

More Screenshots

Quick Start

See document: Quick Start

Contribute

See document: Make contributions to AntSword

Thanks

Thanks to anyone who made any contributions.

Other

404StarLink 2.0 - Galaxy

antSword has joined 404Team 404StarLink 2.0 - Galaxy

LICENSE

LICENSE