Class InjectionBlindBin
java.lang.Object
com.jsql.model.injection.strategy.blind.AbstractInjectionBit<CallableBlindBin>
com.jsql.model.injection.strategy.blind.AbstractInjectionMonobit<CallableBlindBin>
com.jsql.model.injection.strategy.blind.InjectionBlindBin
A blind attack class using concurrent threads.
-
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, falsyBin, falsyBit, injectionModel, truthyBin, truthyBit
-
Constructor Summary
ConstructorsConstructorDescriptionInjectionBlindBin
(InjectionModel injectionModel, AbstractInjectionBit.BlindOperator blindMode) Create blind attack initialization. -
Method Summary
Modifier and TypeMethodDescriptiongetCallableBitTest
(String sqlQuery, int indexChar, int bit) List
<name.fraser.neil.plaintext.diff_match_patch.Diff> Display a message to explain how is blind/time working.char[]
initMaskAsciiChar
(List<char[]> bytes, CallableBlindBin currentCallable) void
initNextChar
(String sqlQuery, List<char[]> bytes, AtomicInteger indexChar, CompletionService<CallableBlindBin> taskCompletionService, AtomicInteger countTasksSubmitted, CallableBlindBin currentCallable) boolean
Start one test to verify if boolean works.Methods inherited from class com.jsql.model.injection.strategy.blind.AbstractInjectionBit
callUrl, callUrl, getBitsUnset, getBooleanMode, inject, injectCharacter
-
Constructor Details
-
InjectionBlindBin
public InjectionBlindBin(InjectionModel injectionModel, AbstractInjectionBit.BlindOperator blindMode) Create blind attack initialization. If every false diffs are not in true diffs and every true diffs are in true diffs, then Blind attack is confirmed.
-
-
Method Details
-
getCallableBitTest
-
isInjectable
Description copied from class:AbstractInjectionBit
Start one test to verify if boolean works.- Specified by:
isInjectable
in classAbstractInjectionBit<CallableBlindBin>
- Returns:
- true if boolean method is confirmed
- Throws:
StoppedByUserSlidingException
-
initNextChar
public void initNextChar(String sqlQuery, List<char[]> bytes, AtomicInteger indexChar, CompletionService<CallableBlindBin> taskCompletionService, AtomicInteger countTasksSubmitted, CallableBlindBin currentCallable) - Overrides:
initNextChar
in classAbstractInjectionMonobit<CallableBlindBin>
-
initMaskAsciiChar
- Overrides:
initMaskAsciiChar
in classAbstractInjectionMonobit<CallableBlindBin>
-
getInfoMessage
Description copied from class:AbstractInjectionBit
Display a message to explain how is blind/time working.- Specified by:
getInfoMessage
in classAbstractInjectionBit<CallableBlindBin>
-
getSourceReferencePage
-
getFalseDiffs
-