quark.utils package
Submodules
quark.utils.colors module
- quark.utils.colors.black(text)
- quark.utils.colors.blue(text)
- quark.utils.colors.bold(text)
- quark.utils.colors.color(text, color_code)
Colorize text. @param text: text. @param color_code: color. @return: colorized text.
- quark.utils.colors.colorful_report(arg0)
- quark.utils.colors.cyan(text)
- quark.utils.colors.green(text)
- quark.utils.colors.lightblue(text)
- quark.utils.colors.lightyellow(text)
- quark.utils.colors.magenta(text)
- quark.utils.colors.red(text)
- quark.utils.colors.white(text)
- quark.utils.colors.yellow(text)
quark.utils.graph module
quark.utils.output module
quark.utils.pprint module
quark.utils.regex module
- quark.utils.regex.extract_content(string)
- quark.utils.regex.extract_file(string)
- quark.utils.regex.extract_ip(string)
- quark.utils.regex.extract_url(string)
- quark.utils.regex.validate_base64(sb)
- quark.utils.regex.validate_ip_address(ip)
- quark.utils.regex.validate_url(url)
quark.utils.tools module
- quark.utils.tools.contains(subset_to_check, target_list)
Check the sequence pattern within two list.
subset_to_check = [“getCellLocation”, “sendTextMessage”] target_list = [“put”, “getCellLocation”, “query”, “sendTextMessage”] then it will return true. —————————————————————– subset_to_check = [“getCellLocation”, “sendTextMessage”] target_list = [“sendTextMessage”, “put”, “getCellLocation”, “query”] then it will return False.
- quark.utils.tools.descriptor_to_androguard_format(descriptor)
- quark.utils.tools.filter_api_by_usage_count(data, api_pool, percentile_rank=0.2)
Sorting APIs by the number of APIs used in APK, and split APIs into P_set (less used number) and S_set (more used number) by percentile_rank (default 20%).
- Parameters:
data – the object of apkinfo.
api_pool – the APIs list for rule generation.
percentile_rank – the int for rank of percentile.
- Return P_set:
a set of APIs that less used.
- Return S_set:
a set of APIs that more used.
- quark.utils.tools.get_arguments_from_argument_str(argument_str: str, descriptor: str) List[Any]
Get arguments from an argument string.
- Parameters:
argument_str – string that holds multiple arguments and uses commas as separators
descriptor – string that holds a descriptor for type inference
- Returns:
python list that holds the arguments
- quark.utils.tools.get_parenthetic_contents(string: str, start_index: int) str
Get the content between a pair of parentheses.
- Parameters:
string – string to be parsed
start_index – index to specify the parenthesis
- Returns:
string holding the content
- quark.utils.tools.remove_dup_list(element)
Remove the duplicate elements in given list.