Dexray Insight
User Guide
Installation Guide
Command Line Interface
Configuration Guide
Output Format
Testing
Testing Framework Overview
Writing Tests
Test Fixtures
API Reference
Core Framework API
Analysis Modules API
Refactored Architecture API
Results API
Utilities API
Advanced Topics
Security Assessment
Architecture Patterns and SOLID Principles
Version Analysis
Development
Contributing to Dexray Insight
Migration Guide: SOLID Architecture Refactoring
Changelog
Dexray Insight
Index
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
L
|
M
|
N
|
P
|
R
|
S
|
T
|
U
|
V
_
__init__() (dexray_insight.core.analysis_engine.AnalysisEngine method)
(dexray_insight.core.analysis_engine.DependencyResolver method)
(dexray_insight.core.analysis_engine.ExecutionPlan method)
(dexray_insight.core.base_classes.AnalysisContext method)
,
[1]
(dexray_insight.core.base_classes.BaseAnalysisModule method)
(dexray_insight.core.base_classes.BaseResult method)
,
[1]
(dexray_insight.core.configuration.Configuration method)
(dexray_insight.modules.behaviour_analysis.BehaviourAnalysisModule method)
(dexray_insight.modules.library_detection.LibraryDetectionModule method)
(dexray_insight.modules.manifest_analysis.ManifestAnalysisModule method)
(dexray_insight.modules.native.native_loader.NativeAnalysisLoader method)
(dexray_insight.modules.native.native_loader.NativeAnalysisModuleResult method)
(dexray_insight.modules.native.string_extraction.NativeStringExtractionModule method)
(dexray_insight.modules.permission_analysis.PermissionAnalysisModule method)
(dexray_insight.modules.string_analysis.StringAnalysisModule method)
(dexray_insight.modules.tracker_analysis.TrackerAnalysisModule method)
(dexray_insight.security.sensitive_data_assessment.DeepAnalysisStrategy method)
(dexray_insight.security.sensitive_data_assessment.FindingGenerationStrategy method)
(dexray_insight.security.sensitive_data_assessment.PatternDetectionStrategy method)
(dexray_insight.security.sensitive_data_assessment.StringCollectionStrategy method)
(dexray_insight.Utils.androguardObjClass.Androguard_Obj method)
,
[1]
(dexray_insight.Utils.log.LogFilter method)
A
add_result() (dexray_insight.core.base_classes.AnalysisContext method)
,
[1]
analysis_errors (dexray_insight.modules.native.native_loader.NativeAnalysisModuleResult attribute)
AnalysisContext (class in dexray_insight.core.base_classes)
,
[1]
AnalysisEngine (class in dexray_insight.core.analysis_engine)
AnalysisSeverity (class in dexray_insight.core.base_classes)
AnalysisStatus (class in dexray_insight.core.base_classes)
,
[1]
analyze() (dexray_insight.core.base_classes.BaseAnalysisModule method)
(dexray_insight.modules.behaviour_analysis.BehaviourAnalysisModule method)
(dexray_insight.modules.library_detection.LibraryDetectionModule method)
(dexray_insight.modules.manifest_analysis.ManifestAnalysisModule method)
(dexray_insight.modules.native.native_loader.NativeAnalysisLoader method)
(dexray_insight.modules.permission_analysis.PermissionAnalysisModule method)
(dexray_insight.modules.string_analysis.StringAnalysisModule method)
(dexray_insight.modules.tracker_analysis.TrackerAnalysisModule method)
analyze_apk() (dexray_insight.core.analysis_engine.AnalysisEngine method)
analyze_binary() (dexray_insight.modules.native.string_extraction.NativeStringExtractionModule method)
analyzed_binaries (dexray_insight.modules.native.native_loader.NativeAnalysisModuleResult attribute)
Androguard_Obj (class in dexray_insight.Utils.androguardObjClass)
,
[1]
androguard_obj (dexray_insight.core.base_classes.AnalysisContext attribute)
,
[1]
,
[2]
,
[3]
apk_path (dexray_insight.core.base_classes.AnalysisContext attribute)
,
[1]
,
[2]
,
[3]
apktool_available (dexray_insight.core.base_classes.AnalysisContext attribute)
,
[1]
,
[2]
,
[3]
B
backup_and_replace_with_template() (in module dexray_insight.Utils.file_utils)
BaseAnalysisModule (class in dexray_insight.core.base_classes)
BaseResult (class in dexray_insight.core.base_classes)
,
[1]
BehaviourAnalysisModule (class in dexray_insight.modules.behaviour_analysis)
C
calculate_file_hash() (in module dexray_insight.Utils.file_utils)
calculate_md5_file_hash() (in module dexray_insight.Utils.file_utils)
calculate_sha1_file_hash() (in module dexray_insight.Utils.file_utils)
calculate_sha256_file_hash() (in module dexray_insight.Utils.file_utils)
calculate_sha512_file_hash() (in module dexray_insight.Utils.file_utils)
can_analyze() (dexray_insight.modules.native.string_extraction.NativeStringExtractionModule method)
classify_by_severity() (dexray_insight.security.sensitive_data_assessment.ResultClassificationStrategy method)
collect_strings() (dexray_insight.security.sensitive_data_assessment.StringCollectionStrategy method)
config (dexray_insight.core.base_classes.AnalysisContext attribute)
,
[1]
,
[2]
,
[3]
(dexray_insight.core.base_classes.BaseAnalysisModule attribute)
Configuration (class in dexray_insight.core.configuration)
create_new_directory() (in module dexray_insight.Utils.file_utils)
CRITICAL (dexray_insight.core.base_classes.AnalysisSeverity attribute)
CustomFormatter (class in dexray_insight.Utils.log)
CustomJSONEncoder (class in dexray_insight.Utils.file_utils)
D
DeepAnalysisStrategy (class in dexray_insight.security.sensitive_data_assessment)
default() (dexray_insight.Utils.file_utils.CustomJSONEncoder method)
DEFAULT_CONFIG (dexray_insight.core.configuration.Configuration attribute)
DEFAULT_CRITICAL_PERMISSIONS (dexray_insight.modules.permission_analysis.PermissionAnalysisModule attribute)
DependencyResolver (class in dexray_insight.core.analysis_engine)
detect_secrets() (dexray_insight.security.sensitive_data_assessment.PatternDetectionStrategy method)
dexray_insight.Utils.androguardObjClass
module
dexray_insight.Utils.file_utils
module
dexray_insight.Utils.log
module
dump_json() (in module dexray_insight.Utils.file_utils)
,
[1]
E
emit() (dexray_insight.Utils.log.NullHandler method)
enable_security_assessment (dexray_insight.core.configuration.Configuration property)
enabled (dexray_insight.core.base_classes.BaseAnalysisModule attribute)
error_message (dexray_insight.core.base_classes.BaseResult attribute)
,
[1]
execution_order (dexray_insight.core.analysis_engine.ExecutionPlan attribute)
,
[1]
execution_time (dexray_insight.core.base_classes.BaseResult attribute)
,
[1]
ExecutionPlan (class in dexray_insight.core.analysis_engine)
extract_deep_strings() (dexray_insight.security.sensitive_data_assessment.DeepAnalysisStrategy method)
F
FAILURE (dexray_insight.core.base_classes.AnalysisStatus attribute)
,
[1]
filter() (dexray_insight.Utils.log.LogFilter method)
FindingGenerationStrategy (class in dexray_insight.security.sensitive_data_assessment)
FORMAT (dexray_insight.Utils.log.CustomFormatter attribute)
format() (dexray_insight.Utils.log.CustomFormatter method)
G
generate_security_findings() (dexray_insight.security.sensitive_data_assessment.FindingGenerationStrategy method)
get_analysis_capabilities() (dexray_insight.modules.string_analysis.StringAnalysisModule method)
get_androguard_analysisObj() (dexray_insight.Utils.androguardObjClass.Androguard_Obj method)
,
[1]
get_androguard_apk() (dexray_insight.Utils.androguardObjClass.Androguard_Obj method)
,
[1]
get_androguard_dex() (dexray_insight.Utils.androguardObjClass.Androguard_Obj method)
,
[1]
get_apktool_dir() (dexray_insight.core.base_classes.AnalysisContext method)
,
[1]
get_dependencies() (dexray_insight.core.base_classes.BaseAnalysisModule method)
(dexray_insight.modules.behaviour_analysis.BehaviourAnalysisModule method)
(dexray_insight.modules.library_detection.LibraryDetectionModule method)
(dexray_insight.modules.manifest_analysis.ManifestAnalysisModule method)
(dexray_insight.modules.native.native_loader.NativeAnalysisLoader method)
(dexray_insight.modules.permission_analysis.PermissionAnalysisModule method)
(dexray_insight.modules.string_analysis.StringAnalysisModule method)
(dexray_insight.modules.tracker_analysis.TrackerAnalysisModule method)
get_description() (dexray_insight.modules.behaviour_analysis.BehaviourAnalysisModule method)
get_jadx_dir() (dexray_insight.core.base_classes.AnalysisContext method)
,
[1]
get_module_config() (dexray_insight.core.configuration.Configuration method)
get_module_name() (dexray_insight.modules.native.string_extraction.NativeStringExtractionModule method)
get_name() (dexray_insight.modules.behaviour_analysis.BehaviourAnalysisModule method)
get_output_config() (dexray_insight.core.configuration.Configuration method)
get_parent_directory() (in module dexray_insight.Utils.file_utils)
get_priority() (dexray_insight.core.base_classes.BaseAnalysisModule method)
(dexray_insight.modules.behaviour_analysis.BehaviourAnalysisModule method)
get_result() (dexray_insight.core.base_classes.AnalysisContext method)
,
[1]
get_security_config() (dexray_insight.core.configuration.Configuration method)
get_temporal_analysis_config() (dexray_insight.core.configuration.Configuration method)
get_tool_config() (dexray_insight.core.configuration.Configuration method)
get_unzipped_dir() (dexray_insight.core.base_classes.AnalysisContext method)
,
[1]
H
HIGH (dexray_insight.core.base_classes.AnalysisSeverity attribute)
I
is_enabled() (dexray_insight.core.base_classes.BaseAnalysisModule method)
is_macos() (in module dexray_insight.Utils.file_utils)
J
jadx_available (dexray_insight.core.base_classes.AnalysisContext attribute)
,
[1]
,
[2]
,
[3]
L
LibraryDetectionModule (class in dexray_insight.modules.library_detection)
LogFilter (class in dexray_insight.Utils.log)
logger (dexray_insight.core.base_classes.BaseAnalysisModule attribute)
LOW (dexray_insight.core.base_classes.AnalysisSeverity attribute)
M
ManifestAnalysisModule (class in dexray_insight.modules.manifest_analysis)
max_workers (dexray_insight.core.configuration.Configuration property)
MEDIUM (dexray_insight.core.base_classes.AnalysisSeverity attribute)
module
dexray_insight.Utils.androguardObjClass
dexray_insight.Utils.file_utils
dexray_insight.Utils.log
module_name (dexray_insight.core.base_classes.BaseResult attribute)
,
[1]
module_results (dexray_insight.core.base_classes.AnalysisContext attribute)
,
[1]
,
[2]
,
[3]
(dexray_insight.modules.native.native_loader.NativeAnalysisModuleResult attribute)
modules (dexray_insight.core.analysis_engine.ExecutionPlan attribute)
,
[1]
N
name (dexray_insight.core.base_classes.BaseAnalysisModule attribute)
NativeAnalysisLoader (class in dexray_insight.modules.native.native_loader)
NativeAnalysisModuleResult (class in dexray_insight.modules.native.native_loader)
NativeStringExtractionModule (class in dexray_insight.modules.native.string_extraction)
NullHandler (class in dexray_insight.Utils.log)
P
parallel_execution_enabled (dexray_insight.core.configuration.Configuration property)
parallel_groups (dexray_insight.core.analysis_engine.ExecutionPlan attribute)
,
[1]
PARTIAL (dexray_insight.core.base_classes.AnalysisStatus attribute)
,
[1]
PatternDetectionStrategy (class in dexray_insight.security.sensitive_data_assessment)
PermissionAnalysisModule (class in dexray_insight.modules.permission_analysis)
R
radare2_available (dexray_insight.modules.native.native_loader.NativeAnalysisModuleResult attribute)
register_module() (in module dexray_insight.core.base_classes)
resolve_dependencies() (dexray_insight.core.analysis_engine.DependencyResolver method)
ResultClassificationStrategy (class in dexray_insight.security.sensitive_data_assessment)
S
save_to_file() (dexray_insight.core.configuration.Configuration method)
set_logger() (in module dexray_insight.Utils.log)
,
[1]
SKIPPED (dexray_insight.core.base_classes.AnalysisStatus attribute)
,
[1]
split_path_file_extension() (in module dexray_insight.Utils.file_utils)
,
[1]
status (dexray_insight.core.base_classes.BaseResult attribute)
,
[1]
StringAnalysisModule (class in dexray_insight.modules.string_analysis)
StringCollectionStrategy (class in dexray_insight.security.sensitive_data_assessment)
strings_by_source (dexray_insight.modules.native.native_loader.NativeAnalysisModuleResult attribute)
SUCCESS (dexray_insight.core.base_classes.AnalysisStatus attribute)
,
[1]
T
temporal_paths (dexray_insight.core.base_classes.AnalysisContext attribute)
,
[1]
,
[2]
,
[3]
to_dict() (dexray_insight.core.base_classes.BaseResult method)
,
[1]
(dexray_insight.core.configuration.Configuration method)
(dexray_insight.modules.native.native_loader.NativeAnalysisModuleResult method)
to_json() (dexray_insight.core.base_classes.BaseResult method)
,
[1]
tools (dexray_insight.core.analysis_engine.ExecutionPlan attribute)
,
[1]
total_strings_extracted (dexray_insight.modules.native.native_loader.NativeAnalysisModuleResult attribute)
TrackerAnalysisModule (class in dexray_insight.modules.tracker_analysis)
U
unzip_apk() (in module dexray_insight.Utils.file_utils)
unzip_apk_with_skip() (in module dexray_insight.Utils.file_utils)
unzip_path (dexray_insight.core.base_classes.AnalysisContext attribute)
,
[1]
,
[2]
,
[3]
update_from_kwargs() (dexray_insight.core.configuration.Configuration method)
V
validate() (dexray_insight.core.configuration.Configuration method)
validate_config() (dexray_insight.core.base_classes.BaseAnalysisModule method)
(dexray_insight.modules.manifest_analysis.ManifestAnalysisModule method)
(dexray_insight.modules.permission_analysis.PermissionAnalysisModule method)
(dexray_insight.modules.string_analysis.StringAnalysisModule method)
(dexray_insight.modules.tracker_analysis.TrackerAnalysisModule method)