Skip to content

Commit b89622c

Browse files
committed
Add r2apkinfo.py
1 parent c6e5ef1 commit b89622c

File tree

4 files changed

+746
-2
lines changed

4 files changed

+746
-2
lines changed

quark/cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@
133133
"--core-library",
134134
"core_library",
135135
help="Specify the core library used to analyze an APK",
136-
type=click.Choice(("androguard", "rizin"), case_sensitive=False),
136+
type=click.Choice(("androguard", "rizin", "r2"), case_sensitive=False),
137137
required=False,
138138
default="androguard",
139139
)

quark/core/quark.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from quark.core.analysis import QuarkAnalysis
1515
from quark.core.apkinfo import AndroguardImp
1616
from quark.core.rzapkinfo import RizinImp
17+
from quark.core.r2apkinfo import R2Imp
1718
from quark.evaluator.pyeval import PyEval
1819
from quark.utils import tools
1920
from quark.utils.colors import (
@@ -49,6 +50,8 @@ def __init__(self, apk, core_library="androguard"):
4950
core_library = core_library.lower()
5051
if core_library == "rizin":
5152
self.apkinfo = RizinImp(apk)
53+
elif core_library == "r2":
54+
self.apkinfo = R2Imp(apk)
5255
elif core_library == "androguard":
5356
self.apkinfo = AndroguardImp(apk)
5457
else:

0 commit comments

Comments
 (0)