-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathanalysis.py
More file actions
38 lines (35 loc) · 1.17 KB
/
Copy pathanalysis.py
File metadata and controls
38 lines (35 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from androguard.core.bytecodes import apk
class Application:
def __init__(self, filename):
self.filename = filename
app = apk.APK(self.filename, False, "r", None, 2)
self.packageName = app.get_package()
self.appName = app.get_app_name()
self.permissions = app.get_permissions()
self.recvs = app.get_receivers()
self.services = app.get_services()
self.activities = app.get_activities()
self.providers = app.get_providers()
self.mainActivity = app.get_main_activity()
def getPackageName(self):
return self.packageName
def getAppName(self):
return self.appName
def getPermissions(self):
return self.permissions
def getRecvs(self):
return self.recvs
def getServices(self):
return self.services
def getActivities(self):
return self.activities
def getProviders(self):
return self.providers
def getMainActivity(self):
return self.mainActivity
if __name__ == "__main__":
file_name = "E:\\test.apk"
app = Application(file_name)
for service in app.getServices():
print(service)
print(app.getPackageName())