C# Class GAS.Core.Attacks.AsyncHttpFlooder

Base class for http flooders
显示文件 Open project: old-kasthack-s-projects/GAS Class Usage Examples

Protected Properties

Property Type Description
FailedLocker object
RequestedLocker object
SyncWatch Stopwatch
TaskCountLocker object

Public Methods

Method Description
AsyncHttpFlooder ( ) : System

Constructor

Start ( ) : void

Starts execution

Stop ( ) : void

Stops execution

Protected Methods

Method 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

Method 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 method

Constructor
public AsyncHttpFlooder ( ) : System
return System

GetTcpClient() protected method

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

ProcessStream() protected method

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
return NetworkStream

ReceiveResponse() protected method

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

SendBody() protected method

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

SendHeaders() protected method

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
return Task

Start() public method

Starts execution
public Start ( ) : void
return void

Stop() public method

Stops execution
public Stop ( ) : void
return void

Property Details

FailedLocker protected_oe property

Lock object for Failed
protected object FailedLocker
return object

RequestedLocker protected_oe property

Lock object for Requested
protected object RequestedLocker
return object

SyncWatch protected_oe property

Stopwatch for delays/similar
protected Stopwatch SyncWatch
return Stopwatch

TaskCountLocker protected_oe property

Lock object for TaskCount
protected object TaskCountLocker
return object