C# Класс GAS.Core.Attacks.AsyncHttpFlooder

Base class for http flooders
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
FailedLocker object
RequestedLocker object
SyncWatch Stopwatch
TaskCountLocker object

Открытые методы

Метод Описание
AsyncHttpFlooder ( ) : System

Constructor

Start ( ) : void

Starts execution

Stop ( ) : void

Stops execution

Защищенные методы

Метод Описание
GetTcpClient ( object &token ) : TcpClient

Gets client for connecting. Override to use proxies/similar stuff

ProcessStream ( NetworkStream getStream, object token ) : NetworkStream

Prepares stream for transfer. Gets stream from raw stream after connection Override to use ssl/similar.

ReceiveResponse ( NetworkStream stream, object token ) : Task

Receives response

SendBody ( NetworkStream stream, object token ) : Task

Sends body.

SendHeaders ( NetworkStream stream, object token ) : Task

Sends headers. Override to do magic with headers. Don't forget to append double \r\n to end

Приватные методы

Метод Описание
AttackCore ( object sender, System.Timers.ElapsedEventArgs e ) : void

Heart

DecrementTaskCount ( ) : void

Wrapper for debugging purposes

IncrementTaskCount ( ) : void

Wrapper for debugging purposes

dw ( string s ) : void

Just for debugging

Описание методов

AsyncHttpFlooder() публичный Метод

Constructor
public AsyncHttpFlooder ( ) : System
Результат System

GetTcpClient() защищенный Метод

Gets client for connecting. Override to use proxies/similar stuff
protected GetTcpClient ( object &token ) : TcpClient
token object token to use in async funcs
Результат System.Net.Sockets.TcpClient

ProcessStream() защищенный Метод

Prepares stream for transfer. Gets stream from raw stream after connection Override to use ssl/similar.
protected ProcessStream ( NetworkStream getStream, object token ) : NetworkStream
getStream NetworkStream input stream
token object token from GetTcpClient
Результат NetworkStream

ReceiveResponse() защищенный Метод

Receives response
protected ReceiveResponse ( NetworkStream stream, object token ) : Task
stream NetworkStream IO stream
token object token from GetTcpClient
Результат Task

SendBody() защищенный Метод

Sends body.
protected SendBody ( NetworkStream stream, object token ) : Task
stream NetworkStream IO stream
token object token from GetTcpClient
Результат Task

SendHeaders() защищенный Метод

Sends headers. Override to do magic with headers. Don't forget to append double \r\n to end
protected SendHeaders ( NetworkStream stream, object token ) : Task
stream NetworkStream IO stream
token object token from GetTcpClient
Результат Task

Start() публичный Метод

Starts execution
public Start ( ) : void
Результат void

Stop() публичный Метод

Stops execution
public Stop ( ) : void
Результат void

Описание свойств

FailedLocker защищенное свойство

Lock object for Failed
protected object FailedLocker
Результат object

RequestedLocker защищенное свойство

Lock object for Requested
protected object RequestedLocker
Результат object

SyncWatch защищенное свойство

Stopwatch for delays/similar
protected Stopwatch SyncWatch
Результат Stopwatch

TaskCountLocker защищенное свойство

Lock object for TaskCount
protected object TaskCountLocker
Результат object