frida-17 — скилл для Claude Code: совместимость скриптов с Frida 17
Проверяет и правит Frida-скрипты под Frida 17.0.0: находит удалённые API и подсказывает замену. Пригодится при миграции со старых версий.
npx skills add yfe404/frida-17-skill --skill frida-17 -a claude-codeЧто делает frida-17
Скилл знает, что изменилось в Frida 17.0.0 (май 2025). Статические методы Module убрали: Module.findBaseAddress, Module.getBaseAddress, Module.findExportByName, Module.enumerateExports больше не работают. Вместо них — Process.findModuleByName или Process.getModuleByName и методы самого модуля: lib.base, lib.findExportByName('open'), lib.enumerateExports(). Статические методы Memory тоже ушли, теперь читают и пишут через сам указатель: ptr.readU32(), ptr.writeU32(value).
Отдельная головная боль — имена. hexdump, ptr и NULL заняты встроенными функциями Frida, и своя function hexdump(ptr, len) падает с TypeError: cannot define variable 'hexdump'. Скилл советует назвать её dumpHex. Ещё он ловит toUInt32(), которого никогда не существовало — для размеров меньше 2^31 нужен toInt32(). Callback-стиль перечисления модулей (onMatch/onComplete) и enumerateModulesSync() удалены, Process.enumerateModules() возвращает массив сразу.
Есть чек-лист из 10 пунктов для ревью скрипта и готовые шаблоны: ожидание загрузки библиотеки через setInterval, хук libc через Interceptor.attach, своя hex-дампалка. Про Java Bridge сказано, что он не менялся, но byte[] из Java нельзя скормить в writeByteArray() — придётся перебирать байты в цикле. Java-хуки в примерах идут с .overload() и обходом .overloads.
Какие задачи решает
- переписать старый Frida-скрипт под Frida 17
- найти удалённые статические методы
ModuleиMemory - заменить
Module.findExportByNameна методы экземпляра модуля - разобраться с
TypeError: cannot define variable 'hexdump' - перевести Java
byte[]в hex безwriteByteArray()
Примеры запросов агенту
- проверь мой Frida-скрипт на совместимость с Frida 17
- почему падает
Module.findBaseAddress('libriver.so')в Frida 17 - отрефактори мой хук libc под Frida 17
Как установить frida-17
1Через Skills CLI (Vercel)
npx skills add yfe404/frida-17-skill --skill frida-17 -a claude-code2Вручную: положить файлы
~/.claude/skills/frida-17/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/frida-17/
1Через Skills CLI (Vercel)
npx skills add yfe404/frida-17-skill --skill frida-17 -a codex2Вручную: положить файлы
.agents/skills/frida-17/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add yfe404/frida-17-skill --skill frida-17 -a cursor2Вручную: положить файлы
.cursor/skills/frida-17/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install yfe404/frida-17-skill frida-172Вручную: положить файлы
.github/skills/frida-17/SKILL.md1Через Skills CLI (Vercel)
npx skills add yfe404/frida-17-skill --skill frida-17 -a gemini-cli2Командой платформы
gemini skills install https://github.com/yfe404/frida-17-skillВручную: положить файлы
.devin/skills/frida-17/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add yfe404/frida-17-skill --skill frida-17 -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о frida-17
Как установить frida-17 в Claude?
Выполните npx skills add yfe404/frida-17-skill --skill frida-17 -a claude-code. Скилл появится в ~/.claude/skills/frida-17/SKILL.md.
Что делает frida-17?
Проверяет Frida-скрипты на совместимость с Frida 17.0.0 и предлагает замены для удалённых API. Покрывает Module, Memory, Process и конфликты имён.
Чем Frida 17 отличается от предыдущих версий?
Убрали статические методы Module и Memory, callback-стиль перечисления модулей и enumerateModulesSync(). Имена hexdump, ptr, NULL зарезервированы под встроенные функции.