frida.InvalidArgumentError: device not found

时间:2024-05-23 09:28:24

问题Log展示

frida.InvalidArgumentError: device not found

大概意思就是 没有找到设备。

分析过程

1.首先我们定位到问题函数,
frida.get_usb_device().attach() ,这个函数的意思是查找USB设备并附加到目标进程
2. 我们一步一步跟进去看看是什么情况。
(1)frida.InvalidArgumentError: device not found
这里 注意要有个 timeout 参数为0
(2)继续跟进
frida.InvalidArgumentError: device not found
timeout 还是为0
(3)继续往下走
frida.InvalidArgumentError: device not found
可以看到这里是没有找到 设备的判断

解决方案

我们在get_usb_devices()这个函数中,把超时时间定为 1000,也就是是1秒。 这时候python程序正常运行和输出。

就是说如果get_usb_devices()这个函数空参的情况下,默认timeout=0,这里我们需要给timeout 设置具体的值。
frida.InvalidArgumentError: device not found