Files
frida-frida-python/examples/enumerate_applications.py
2022-09-12 20:59:52 +03:00

25 lines
727 B
Python

from pprint import pformat
from pygments import highlight
from pygments.formatters import Terminal256Formatter
from pygments.lexers import PythonLexer
import frida
device = frida.get_usb_device()
def trim_icon(icon):
result = dict(icon)
result["image"] = result["image"][0:16] + b"..."
return result
apps = device.enumerate_applications(scope="full")
for app in apps:
params = dict(app.parameters)
if "icons" in params:
params["icons"] = [trim_icon(icon) for icon in params["icons"]]
parameters = highlight(pformat(params), PythonLexer(), Terminal256Formatter()).rstrip()
print(f'Application(identifier="{app.identifier}", name="{app.name}", pid={app.pid}, parameters={parameters})')