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, injectionModel -
Constructor Summary
ConstructorsConstructorDescriptionInjectionBlindBin(InjectionModel injectionModel, AbstractInjectionBit.BlindOperator blindOperator) 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.List<name.fraser.neil.plaintext.diff_match_patch.Diff> char[]initMaskAsciiChar(List<char[]> bytes, CallableBlindBin currentCallable) voidinitNextChar(String sqlQuery, List<char[]> bytes, AtomicInteger indexChar, CompletionService<CallableBlindBin> taskCompletionService, AtomicInteger countTasksSubmitted, AtomicInteger countBadAsciiCode, CallableBlindBin currentCallable) booleanStart one test to verify if boolean works.Methods inherited from class com.jsql.model.injection.strategy.blind.AbstractInjectionBit
callUrl, callUrl, getBitsUnset, getBlindOperator, inject, isCharCompleteWithCorruptCheck
-
Constructor Details
-
InjectionBlindBin
public InjectionBlindBin(InjectionModel injectionModel, AbstractInjectionBit.BlindOperator blindOperator) 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:AbstractInjectionBitStart one test to verify if boolean works.- Specified by:
isInjectablein 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, AtomicInteger countBadAsciiCode, CallableBlindBin currentCallable) - Overrides:
initNextCharin classAbstractInjectionMonobit<CallableBlindBin>
-
initMaskAsciiChar
- Overrides:
initMaskAsciiCharin classAbstractInjectionMonobit<CallableBlindBin>
-
getInfoMessage
Description copied from class:AbstractInjectionBitDisplay a message to explain how is blind/time working.- Specified by:
getInfoMessagein classAbstractInjectionBit<CallableBlindBin>
-
getSourceReferencePage
-
getFalseDiffs
-
getTrueDiffs
-