mirror of
https://github.com/frida/frida-python
synced 2026-06-08 14:16:17 +00:00
25 lines
727 B
Python
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})')
|