首当其冲,了解你的设备信息。-----箴言-----
Frida 体验笔记二:
官网:
https://frida.re/docs/home/
https://www.frida.re/docs/javascript-api/
实践内容:在python脚本中调用frida提供的函数。
1. 获取device信息:device.py:(1)python脚本:device.py:
import frida
import sys
#获取设备信息
rdev = frida.get_remote_device()
print (rdev)
usb = frida.get_usb_device() #test ok
print (usb)
ldev = frida.get_local_device()
print (ldev)
(2)运行:
aaaaa:test_code$ python device.py
(3)结果:
Device(id="socket", name="Local Socket", type='remote')
Device(id="emulator-5554", name="Android Emulator 5554", type='usb')
Device(id="local", name="Local System", type='local')
2. 获取前台进程信息:
(1)python脚本:get_process.py:
import frida
import sys
#获取设备信息
rdev = frida.get_usb_device()
print (rdev)
#test ok,如果用rdev就出错
#process = rdev.enumerate_processes()
#print(process)
#获取在前台运行的APP
#test ok, 如果用rdev就出错
front_app = rdev.get_frontmost_application()
print (front_app)
(2)运行:
aaaaa:test_code$ python get_process.py
(3)结果:
Device(id="emulator-5554", name="Android Emulator 5554", type='usb')
Application(identifier="com.example.myapplication3", name="MyApp3", pid=2281)
3. 获取进程信息:
(1)python代码: 同上get_process.py。
运行结果:
aaaaa:test_code$python get_process.py
Device(id="emulator-5554", name="Android Emulator 5554", type='usb')
[Process(pid=1, name="init"), Process(pid=108, name="ueventd"), Process(pid=110, name="ueventd"), Process(pid=114, name="logd"), Process(pid=222, name="vold"),......