Skip to content

Commit

Permalink
Release v2.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
U039b committed Apr 23, 2018
1 parent 685bab0 commit 924da98
Show file tree
Hide file tree
Showing 11 changed files with 775 additions and 286 deletions.
3 changes: 3 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
include README.md
include LICENSE
include exodus_core/analysis/report.md
Binary file modified apks/braiar.apk
Binary file not shown.
58 changes: 48 additions & 10 deletions exodus_core/analysis/apk_signature.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import os

from exodus_core.analysis.static_analysis import StaticAnalysis


Expand All @@ -14,8 +16,44 @@ def __init__(self, apk_path):
self.app_name = sa.get_app_name()
self.icon_phash = sa.get_icon_phash()
self.permissions = sa.get_permissions()
self.detailed_permissions = sa.get_detailed_permissions()
self.app_uid = sa.get_application_universal_id()
self.certificates = sa.get_certificates()
self.trackers = sa.detect_trackers()
self.app_details = sa.get_application_details()
self.libraries = sa.get_libraries()

def get(self):
return {
'apk': {
'file': self.apk_path,
'size': self.apk_size,
'sha256': self.apk_sha256
},
'application': {
'handle': self.handle,
'version_code': self.version_code,
'version_name': self.version_name,
'name': self.app_name,
'uaid': self.app_uid,
'icon_hash': self.icon_phash,
'details': self.app_details
},
'analysis': {
'permissions': self.permissions,
'detailed_permissions': self.detailed_permissions,
'certificates': self.certificates,
'trackers': self.trackers,
'libraries': self.libraries
}
}

def to_markdown(self):
from jinja2 import Template
tpl_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'report.md')
with open(tpl_path, 'r') as tpl:
template = Template(tpl.read())
return template.render(obj = self.get())

def __str__(self):
return 'APK: {0}\n' \
Expand All @@ -27,16 +65,16 @@ def __str__(self):
'App name: {6}\n' \
'Icon pHash: {7}\n' \
'App UID: {8}'.format(
self.apk_path,
self.apk_size,
self.apk_sha256,
self.handle,
self.version_code,
self.version_name,
self.app_name,
self.icon_phash,
self.app_uid
)
self.apk_path,
self.apk_size,
self.apk_sha256,
self.handle,
self.version_code,
self.version_name,
self.app_name,
self.icon_phash,
self.app_uid
)

def get_icons_similarity(self, candidate):
return StaticAnalysis.get_icon_similarity(self.icon_phash, candidate.icon_phash)
Expand Down
148 changes: 0 additions & 148 deletions exodus_core/analysis/certificate.py

This file was deleted.

Loading

0 comments on commit 924da98

Please sign in to comment.