mcpField
F
frida-codeshare-search

frida-codeshare-search

github.com/rudra-ravi安全7107 次安装25 周前更新
代码仓库

关于 frida-codeshare-search

frida-codeshare-search 是用于查找、检查、提取和运行 Frida CodeShare 脚本的 Skill,面向安全从业者,强调运行前审阅源码、核对目标兼容性并确认授权。

主要功能

  1. 01搜索 CodeShare 脚本
  2. 02在本地提取项目源码
  3. 03运行前审阅脚本
  4. 04核对平台与版本适配
  5. 05调整并运行 Frida Hook

适用场景

  1. 01查找适用于目标应用的脚本
  2. 02运行前审计脚本
  3. 03提取并改造 CodeShare 项目

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rudra-ravi/frida-skills --skill frida-codeshare-search

安装后在 Claude Code 中输入/frida-codeshare-search确认已加载。

附带文件agents/openai.yamlscripts/codeshare_extract.py

详细介绍

Frida CodeShare 搜索

当用户想要查找、检查、下载、改编或运行 Frida CodeShare 脚本时,使用此技能。

规则

  • 在运行第三方插桩之前,确认已获授权,并明确目标范围。
  • 首先将 CodeShare 脚本视为侦察工具。运行前先阅读源码。
  • 提取脚本后,优先使用 -l script.js 在本地审查;只有在用户接受直接获取并运行公开代码时,才使用 frida --codeshare。
  • 在更改行为之前,确认脚本与目标平台、应用版本、库名称、符号和 Frida 版本匹配。

使用 Curl 搜索

使用 URL 编码的查询参数获取搜索页面:

curl -fsSL --get --data-urlencode "query=instagram" "https://codeshare.frida.re/search/" -o codeshare-search.html

解析结果卡片:

python3 /path/to/frida-codeshare-search/scripts/codeshare_extract.py search codeshare-search.html

解析器会报告标题、作者、URL、点赞数、浏览量和描述。根据平台适配情况、标题中的近期版本信息、特定框架覆盖范围,以及源码是否足够清晰、便于审查来选择候选项。

提取项目脚本

获取项目页面:

curl -fsSL "https://codeshare.frida.re/@Eltion/instagram-ssl-pinning-bypass/" -o codeshare-project.html

将嵌入的 projectSource 提取到本地脚本:

python3 /path/to/frida-codeshare-search/scripts/codeshare_extract.py project codeshare-project.html -o agent.js

然后在执行前进行检查:

sed -n '1,220p' agent.js

运行选项

运行经过审查的本地脚本:

frida -U -f com.instagram.android -l agent.js --no-pause

若可接受直接执行,则通过 CodeShare 直接运行:

frida -U --codeshare Eltion/instagram-ssl-pinning-bypass -f com.instagram.android --no-pause

如果 CodeShare 页面显示类似 ${projectSlug} 的占位符,请使用项目 URL 中的 slug。

改编检查清单

  • Android Java Hook 位于 Java.perform() 内,并明确指定重载。
  • Native Hook 会先等待模块加载,再解析导出项或符号。
  • iOS Hook 会检查 ObjC.available,并确认类、选择器或符号存在。
  • 精简范围过大的 SSL、root 或完整性绕过代码包,只保留实际触发的 Hook。
  • 日志应能证明哪个 Hook 改变了行为;发生故障时,应包含准确的命令、应用版本、Frida 版本和目标架构。

参考资料

评论

支持 Markdown