我在Anbox中运行Android,我下载了Anbox的frida-server版本的android-x86_64。
我遵循了以下步骤
adb push frida-server-12.11.18-android-x86_64
/data/local/tmp/
adb shell "chmod 755 /data/local/tmp/frida-server-12.11.18-android-x86_64
"
adb shell "/data/local/tmp/frida-server-12.11.18-android-x86_64
&"现在我的问题来了,如果我尝试
# frida-ps -Uai
Failed to enumerate applications: unable to find process with name 'system_server'但是如果没有人工智能的工作,问题是无法看到正在运行的应用程序。
frida-ps -U
PID Name
---- ------------------------------------
2333 frida-server-12.11.18-android-x86_64
1571 logcat
2335 logcat
48 sh我的猜测是这与运行在Anbox中的frida-server的权限有关,我试图以root身份启动它,但它导致整个环境崩溃。
x86_64:/data/local/tmp $ ls -ll
total 110648
-rwxr-xr-x 1 u1_root u1_root 56645256 2020-10-15 16:11 frida-server-12.11.18-android-x86_64
drwxr-xr-x 2 root root 4096 2020-10-17 07:41 re.frida.server有关于如何让frida-server可见的线索吗?
发布于 2020-11-30 17:35:18
您必须是sudo用户
注意:请确保Frida-Server的版本与Frida安装的版本相同。不过,只要主版本相同,您就可以安全地在主机端运行较新的版本。
测试的
user@user:~$ adb push frida-server /data/local/tmp/frida-server
user@user:~$ adb shell
x86_64:/ $ su
x86_64:/ # chmod 777 ./data/local/tmp/frida-server
x86_64:/ # ./data/local/tmp/frida-server发布于 2021-01-01 03:57:23
今天调试完这个问题后,我发现frida-agent-32会导致zygote崩溃。在zygote崩溃后,Anbox也立即崩溃。
因为我很懒,所以我决定寻找一种解决办法,而不是修复这个bug。经过反复试验,我发现64位版本的代理(frida- agent -64.so)中不存在此错误。因此,在禁用32位代理后,Frida仍然可以插入和执行每个64位或libhoudini (arm/arm64)应用程序。
为了防止frida-server向zygote (32位)注入代理,我简单地修改了两行代码,参见the last commit。
如果你想避免自己编译frida-server的麻烦,你可以使用我的compiled version。
https://stackoverflow.com/questions/64400366
复制相似问题