Class AbstractInjectionBoolean<T extends AbstractCallableBoolean<T>>
java.lang.Object
com.jsql.model.injection.strategy.blind.AbstractInjectionBoolean<T>
- Direct Known Subclasses:
AbstractInjectionMonobit
,InjectionMultibit
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected final AbstractInjectionBoolean.BooleanMode
protected final InjectionModel
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractInjectionBoolean
(InjectionModel injectionModel, AbstractInjectionBoolean.BooleanMode booleanMode) -
Method Summary
Modifier and TypeMethodDescriptionRun a HTTP call via the model.callUrl
(String urlString, String metadataInjectionProcess, AbstractCallableBoolean<?> callableBoolean) abstract String
Display a message to explain how is blind/time working.abstract char[]
initializeBinaryMask
(List<char[]> bytes, T currentCallable) abstract void
initializeNextCharacters
(String sqlQuery, List<char[]> bytes, AtomicInteger indexCharacter, CompletionService<T> taskCompletionService, AtomicInteger countTasksSubmitted) inject
(String sqlQuery, AbstractSuspendable suspendable) Process the whole boolean injection, character by character, bit by bit.abstract boolean
Start one test to verify if boolean works.
-
Field Details
-
falsy
-
truthy
-
injectionModel
-
booleanMode
-
-
Constructor Details
-
AbstractInjectionBoolean
protected AbstractInjectionBoolean(InjectionModel injectionModel, AbstractInjectionBoolean.BooleanMode booleanMode)
-
-
Method Details
-
isInjectable
Start one test to verify if boolean works.- Returns:
- true if boolean method is confirmed
- Throws:
StoppedByUserSlidingException
-
initializeNextCharacters
public abstract void initializeNextCharacters(String sqlQuery, List<char[]> bytes, AtomicInteger indexCharacter, CompletionService<T> taskCompletionService, AtomicInteger countTasksSubmitted) -
initializeBinaryMask
-
getInfoMessage
Display a message to explain how is blind/time working.- Returns:
-
inject
public String inject(String sqlQuery, AbstractSuspendable suspendable) throws StoppedByUserSlidingException Process the whole boolean injection, character by character, bit by bit.- Parameters:
sqlQuery
- SQL querysuspendable
- Action a user can stop- Returns:
- Final string: SQLiABCDEF...
- Throws:
StoppedByUserSlidingException
-
callUrl
Run a HTTP call via the model.- Parameters:
urlString
- URL to inject- Returns:
- Source code
-
callUrl
public String callUrl(String urlString, String metadataInjectionProcess, AbstractCallableBoolean<?> callableBoolean) -
getBooleanMode
-