Class InjectionTime
java.lang.Object
com.jsql.model.injection.strategy.blind.AbstractInjectionBit<CallableTime>
com.jsql.model.injection.strategy.blind.AbstractInjectionMonobit<CallableTime>
com.jsql.model.injection.strategy.blind.InjectionTime
Time attack using parallel threads.
Waiting time in seconds, response time exceeded means query is false.
Noting that sleep() functions will add up for each line from request.
A sleep time of 5 will be executed only if the SELECT returns exactly one line.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.jsql.model.injection.strategy.blind.AbstractInjectionBit
AbstractInjectionBit.BlindOperator -
Field Summary
Fields inherited from class com.jsql.model.injection.strategy.blind.AbstractInjectionBit
blindOperator, injectionModel -
Constructor Summary
ConstructorsConstructorDescriptionInjectionTime(InjectionModel injectionModel, AbstractInjectionBit.BlindOperator blindOperator) Create time attack initialization. -
Method Summary
Modifier and TypeMethodDescriptiongetCallableBitTest(String sqlQuery, int indexChar, int bit) Display a message to explain how is blind/time working.intbooleanStart one test to verify if boolean works.Methods inherited from class com.jsql.model.injection.strategy.blind.AbstractInjectionMonobit
initMaskAsciiChar, initNextCharMethods inherited from class com.jsql.model.injection.strategy.blind.AbstractInjectionBit
callUrl, callUrl, getBitsUnset, getBlindOperator, inject, isCharCompleteWithCorruptCheck
-
Constructor Details
-
InjectionTime
public InjectionTime(InjectionModel injectionModel, AbstractInjectionBit.BlindOperator blindOperator) Create time attack initialization. If every false requests are under 5 seconds and every true are below 5 seconds, then time attack is confirmed.
-
-
Method Details
-
getCallableBitTest
-
isInjectable
Description copied from class:AbstractInjectionBitStart one test to verify if boolean works.- Specified by:
isInjectablein classAbstractInjectionBit<CallableTime>- Returns:
- true if boolean method is confirmed
- Throws:
StoppedByUserSlidingException
-
getSleepTime
public int getSleepTime() -
getInfoMessage
Description copied from class:AbstractInjectionBitDisplay a message to explain how is blind/time working.- Specified by:
getInfoMessagein classAbstractInjectionBit<CallableTime>
-