用途:当需要挑选合适的 Frida 命令行工具,或从零构建一条 Frida 命令时使用该技能。
工具选择:frida 为交互式 REPL,可加载脚本、spawn 或附加目标;frida-ps 列出进程与已安装应用;frida-ls-devices 列出本地、USB 与远程设备;frida-trace 为匹配的函数、ObjC 方法、Java 方法或模块生成临时处理器;frida-discover 通过观察活动发现内部函数;frida-kill 按 PID 结束所选设备上的进程;frida-create 在需要 TypeScript 或打包时搭建 agent 项目。
目标选择器示例:frida-ps -Uai;frida -U -f com.example.app -l agent.js --no-pause;frida -U -n "App Name" -l agent.js;frida -p 1234 -l agent.js;frida -H 127.0.0.1:27042 -n target -l agent.js。移动端 spawn 命令优先使用包名或 bundle 标识符,进程名有歧义时优先使用 PID。
追踪示例:frida-trace -U -f com.example.app -j '!certificate/isu' --no-pause;frida-trace -U -f com.example.app -i 'Java_' --no-pause;frida-trace -p 1234 -i 'open' -x 'libSystem*!open';frida-trace -U -f com.example.ios -m '-[NSURLSession *]' --no-pause。include 与 exclude 过滤器的选项顺序有影响:先用 include 构建工作集,再用 exclude 去除噪声。
直接使用 CodeShare:frida -U --codeshare author/project-slug -f com.example.app --no-pause。若脚本需要先获取、审查并保存到本地,则优先使用 frida-codeshare-search。
回报证据:使用的确切命令、设备选择器与目标选择器、Frida 版本、命令是附加、spawn、追踪还是结束进程,以及首条有效输出或完整错误。参考文件 references/tool-docs.md 提供官方 Frida 工具文档链接与选项说明。限制:资料未说明平台支持范围、权限要求与具体版本兼容性,相关细节暂未提供。