C# Class GAS.Core.Attacks.AsyncHttpFlooder

Base class for http flooders
Afficher le fichier Open project: old-kasthack-s-projects/GAS Class Usage Examples

Protected Properties

Свойство Type Description
FailedLocker object
RequestedLocker object
SyncWatch Stopwatch
TaskCountLocker object

Méthodes publiques

Méthode Description
AsyncHttpFlooder ( ) : System

Constructor

Start ( ) : void

Starts execution

Stop ( ) : void

Stops execution

Méthodes protégées

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

AsyncHttpFlooder() public méthode

Constructor
public AsyncHttpFlooder ( ) : System
Résultat System

GetTcpClient() protected méthode

Gets client for connecting. Override to use proxies/similar stuff
protected GetTcpClient ( object &token ) : TcpClient
token object token to use in async funcs
Résultat System.Net.Sockets.TcpClient

ProcessStream() protected méthode

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
Résultat NetworkStream

ReceiveResponse() protected méthode

Receives response
protected ReceiveResponse ( NetworkStream stream, object token ) : Task
stream NetworkStream IO stream
token object token from GetTcpClient
Résultat Task

SendBody() protected méthode

Sends body.
protected SendBody ( NetworkStream stream, object token ) : Task
stream NetworkStream IO stream
token object token from GetTcpClient
Résultat Task

SendHeaders() protected méthode

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
Résultat Task

Start() public méthode

Starts execution
public Start ( ) : void
Résultat void

Stop() public méthode

Stops execution
public Stop ( ) : void
Résultat void

Property Details

FailedLocker protected_oe property

Lock object for Failed
protected object FailedLocker
Résultat object

RequestedLocker protected_oe property

Lock object for Requested
protected object RequestedLocker
Résultat object

SyncWatch protected_oe property

Stopwatch for delays/similar
protected Stopwatch SyncWatch
Résultat Stopwatch

TaskCountLocker protected_oe property

Lock object for TaskCount
protected object TaskCountLocker
Résultat object