/ipspider

Java滑动验证码破解

Primary LanguageJava

Slide

项目说明

使用Java破解 ip.rtbasia.com 使用SpringBoot构建服务api

开发环境

  • maven==3.6.3
  • java==1.8
  • IDEA==2019.3

依赖包

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.141.59</version>
    </dependency>
    <dependency>
        <groupId>net.lightbody.bmp</groupId>
        <artifactId>browsermob-core</artifactId>
        <version>2.1.5</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

运行项目

  1. 下载项目

    git clone git@github.com:yanmengfei/ipspider.git
  2. 修改配置文件, ./src/main/resources/*.properties

  3. 开发环境运行

    mvn spring-boot:run
  4. 生产环境运行

    mvn clean
    mvn package
    java -jar ./target/slide-0.0.1.jar --spring.profiles.active=prod

接口说明

  1. GET => /ping

    {
      "headless": false,
      "driver": "/Users/meng/meng_config/chromedriver",
      "timeout": 10
    }
  2. GET => /query => QueryString: ?ip=39.100.112.108

    {
      "country": "**",
      "province": "河南",
      "city": "郑州",
      "org": "移动",
      "district": "中原区  ",
      "ip_type": "专用出口"
    }
  3. POST => /search => Json:{"ips": ["39.100.112.108"]}

    {
      "117.158.142.120": {
        "country": "**",
        "province": "河南",
        "city": "郑州",
        "org": "移动",
        "district": "中原区  ",
        "ip_type": "专用出口"
      }
    }