Android Hook-Frida框架-在python脚本中调用frida模块

首当其冲,了解你的设备信息。-----箴言-----

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"),......
 

猜你喜欢

转载自blog.csdn.net/liranke/article/details/113527802
今日推荐