类 Libinjection
java.lang.Object
com.sh.wf.module.parser.sql.Libinjection
-
字段概要
字段修饰符和类型字段说明static final charstatic final charstatic final charstatic final charstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleanchar_is_white(char ch) charflag2delim(int flag) com.sh.wf.module.parser.sql.StategetState()booleanis_backslash_escaped(int end, int start, String s) booleanis_double_delim_escaped(int cur, int end, String s) booleanis_keyword(String str) booleanis_mysql_comment(String s, int len, int pos) booleanbooleanlibinjection_sqli(String input) Main APIbooleanbooleanlibinjection_sqli_fingerprint(int flags) Secondary API: Detect SQLi GIVEN a context.intbooleanbooleanintintintintintintintintintintintintintintintintparse_qstring_core(int offset) intintintparse_string_core(char delim, int offset) intintintintParsers: Looks at current character in input String, makes sense of it and turns it into a token.intintbooleanintstrlencspn(String s, String unaccepted) intbooleansyntax_merge_words(com.sh.wf.module.parser.sql.Token a, int apos, com.sh.wf.module.parser.sql.Token b, int bpos) Helper Functionsbooleantoken_is_arithmetic_op(com.sh.wf.module.parser.sql.Token token) booleantoken_is_unary_op(com.sh.wf.module.parser.sql.Token token)
-
字段详细资料
-
LIBINJECTION_SQLI_MAX_TOKENS
public static final int LIBINJECTION_SQLI_MAX_TOKENS- 另请参阅:
-
FLAG_QUOTE_NONE
public static final int FLAG_QUOTE_NONE- 另请参阅:
-
FLAG_QUOTE_SINGLE
public static final int FLAG_QUOTE_SINGLE- 另请参阅:
-
FLAG_QUOTE_DOUBLE
public static final int FLAG_QUOTE_DOUBLE- 另请参阅:
-
FLAG_SQL_ANSI
public static final int FLAG_SQL_ANSI- 另请参阅:
-
FLAG_SQL_MYSQL
public static final int FLAG_SQL_MYSQL- 另请参阅:
-
TYPE_NONE
public static final int TYPE_NONE- 另请参阅:
-
TYPE_KEYWORD
public static final int TYPE_KEYWORD- 另请参阅:
-
TYPE_UNION
public static final int TYPE_UNION- 另请参阅:
-
TYPE_GROUP
public static final int TYPE_GROUP- 另请参阅:
-
TYPE_EXPRESSION
public static final int TYPE_EXPRESSION- 另请参阅:
-
TYPE_SQLTYPE
public static final int TYPE_SQLTYPE- 另请参阅:
-
TYPE_FUNCTION
public static final int TYPE_FUNCTION- 另请参阅:
-
TYPE_BAREWORD
public static final int TYPE_BAREWORD- 另请参阅:
-
TYPE_NUMBER
public static final int TYPE_NUMBER- 另请参阅:
-
TYPE_VARIABLE
public static final int TYPE_VARIABLE- 另请参阅:
-
TYPE_STRING
public static final int TYPE_STRING- 另请参阅:
-
TYPE_OPERATOR
public static final int TYPE_OPERATOR- 另请参阅:
-
TYPE_LOGIC_OPERATOR
public static final int TYPE_LOGIC_OPERATOR- 另请参阅:
-
TYPE_COMMENT
public static final int TYPE_COMMENT- 另请参阅:
-
TYPE_COLLATE
public static final int TYPE_COLLATE- 另请参阅:
-
TYPE_LEFTPARENS
public static final int TYPE_LEFTPARENS- 另请参阅:
-
TYPE_RIGHTPARENS
public static final int TYPE_RIGHTPARENS- 另请参阅:
-
TYPE_LEFTBRACE
public static final int TYPE_LEFTBRACE- 另请参阅:
-
TYPE_RIGHTBRACE
public static final int TYPE_RIGHTBRACE- 另请参阅:
-
TYPE_DOT
public static final int TYPE_DOT- 另请参阅:
-
TYPE_COMMA
public static final int TYPE_COMMA- 另请参阅:
-
TYPE_COLON
public static final int TYPE_COLON- 另请参阅:
-
TYPE_SEMICOLON
public static final int TYPE_SEMICOLON- 另请参阅:
-
TYPE_TSQL
public static final int TYPE_TSQL- 另请参阅:
-
TYPE_UNKNOWN
public static final int TYPE_UNKNOWN- 另请参阅:
-
TYPE_EVIL
public static final int TYPE_EVIL- 另请参阅:
-
TYPE_FINGERPRINT
public static final int TYPE_FINGERPRINT- 另请参阅:
-
TYPE_BACKSLASH
public static final int TYPE_BACKSLASH- 另请参阅:
-
CHAR_NULL
public static final char CHAR_NULL- 另请参阅:
-
CHAR_SINGLE
public static final char CHAR_SINGLE- 另请参阅:
-
CHAR_DOUBLE
public static final char CHAR_DOUBLE- 另请参阅:
-
CHAR_TICK
public static final char CHAR_TICK- 另请参阅:
-
-
构造器详细资料
-
Libinjection
public Libinjection()
-
-
方法详细资料
-
getState
public com.sh.wf.module.parser.sql.State getState() -
getOutput
-
libinjection_sqli
Main API -
libinjection_is_sqli
public boolean libinjection_is_sqli() -
reparse_as_mysql
public boolean reparse_as_mysql() -
libinjection_sqli_fingerprint
Secondary API: Detect SQLi GIVEN a context. -
libinjection_sqli_lookup_word
-
is_keyword
-
libinjection_sqli_check_fingerprint
public boolean libinjection_sqli_check_fingerprint() -
libinjection_sqli_blacklist
public boolean libinjection_sqli_blacklist() -
libinjection_sqli_not_whitelist
public boolean libinjection_sqli_not_whitelist() -
libinjection_sqli_fold
public int libinjection_sqli_fold() -
libinjection_sqli_tokenize
public boolean libinjection_sqli_tokenize() -
parse_white
public int parse_white()Parsers: Looks at current character in input String, makes sense of it and turns it into a token. -
parse_operator1
public int parse_operator1() -
parse_other
public int parse_other() -
parse_char
public int parse_char() -
parse_eol_comment
public int parse_eol_comment() -
parse_hash
public int parse_hash() -
parse_dash
public int parse_dash() -
parse_slash
public int parse_slash() -
parse_backslash
public int parse_backslash() -
parse_operator2
public int parse_operator2() -
parse_string_core
public int parse_string_core(char delim, int offset) -
parse_string
public int parse_string() -
parse_estring
public int parse_estring() -
parse_ustring
public int parse_ustring() -
parse_qstring_core
public int parse_qstring_core(int offset) -
parse_qstring
public int parse_qstring() -
parse_nqstring
public int parse_nqstring() -
parse_bstring
public int parse_bstring() -
parse_xstring
public int parse_xstring() -
parse_bword
public int parse_bword() -
parse_word
public int parse_word() -
parse_tick
public int parse_tick() -
parse_var
public int parse_var() -
parse_money
public int parse_money() -
parse_number
public int parse_number() -
syntax_merge_words
public boolean syntax_merge_words(com.sh.wf.module.parser.sql.Token a, int apos, com.sh.wf.module.parser.sql.Token b, int bpos) Helper Functions -
token_is_unary_op
public boolean token_is_unary_op(com.sh.wf.module.parser.sql.Token token) -
token_is_arithmetic_op
public boolean token_is_arithmetic_op(com.sh.wf.module.parser.sql.Token token) -
char_is_white
public boolean char_is_white(char ch) -
is_mysql_comment
-
is_backslash_escaped
-
is_double_delim_escaped
-
flag2delim
public char flag2delim(int flag) -
strlenspn
-
strlencspn
-