yfe404/frida-17-skill/frida-17-skill
Claude Code and agent skill by yfe404/frida-17-skill
- community
Checking that the SKILL.md file is still in the repository.
Frida 17 JavaScript API compatibility checker and fixer. Use when writing, reviewing, or fixing Frida scripts, especially when migrating from older Frida versions. Detects deprecated APIs removed in Frida 17 (May 2025) and provides correct replacements. Covers Module, Memory, Process APIs and common naming conflicts.
Install
npx vskill@latest install yfe404/frida-17-skill/frida-17-skillSKILL.md
Frida 17 Scripting Guide
This skill helps write and fix Frida scripts compatible with Frida 17.0.0 (released May 2025).
Breaking Changes in Frida 17
1. Static Module Methods - REMOVED
2. Static Memory Methods - REMOVED
3. Legacy Enumeration APIs - REMOVED
4. Reserved Function Names - DO NOT OVERRIDE
The following are built-in Frida functions. Defining custom functions with these names causes: TypeError: cannot define variable 'hexdump'
Reserved names:
hexdump- UsedumpHexinstead for custom hex dump functionsptr- pointer constructor shorthandNULL- null pointer constant
NativePointer Methods (Valid in Frida 17)
Conversion:
toInt32()- cast to signed 32-bit integertoNumber()- convert to JavaScript numbertoString([radix])- convert to string
NOT available:
toUInt32()- DOES NOT EXIST, usetoInt32()for sizes < 2^31
Memory reading:
readU8(),readS8(),readU16(),readS16()readU32(),readS32(),readU64(),readS64()readByteArray(length)- returns ArrayBufferreadPointer(),readCString(),readUtf8String()
Memory writing:
writeU8(value),writeS8(value), etc.writeByteArray(bytes)- bytes must be ArrayBuffer or JS arraywritePointer(ptr),writeUtf8String(str)
Pointer arithmetic:
add(rhs),sub(rhs),and(rhs),or(rhs),xor(rhs)shr(n),shl(n),not()isNull(),equals(rhs),compare(rhs)
Java Bridge API (Unchanged in Frida 17)
Java byte[] handling: Java byte arrays cannot be passed directly to Memory.alloc().writeByteArray(). Convert manually:
Common Patterns for Frida 17
Waiting for a library to load
Hooking libc functions
Custom hex dump function
Checklist for Frida 17 Compatibility
When reviewing a Frida script, check for:
- [ ]
Module.findBaseAddress()->Process.findModuleByName().base - [ ]
Module.getBaseAddress()->Process.getModuleByName().base - [ ]
Module.findExportByName(null, name)->Process.findModuleByName('libc.so').findExportByName(name) - [ ]
Module.findExportByName(lib, name)->Process.findModuleByName(lib).findExportByName(name) - [ ]
Module.enumerateExports(lib)->Process.getModuleByName(lib).enumerateExports() - [ ]
Module.enumerateSymbols(lib)->Process.getModuleByName(lib).enumerateSymbols() - [ ]
Memory.readU32(ptr)->ptr.readU32() - [ ]
toUInt32()->toInt32()(toUInt32 never existed) - [ ]
function hexdump()->function dumpHex()(name conflict) - [ ] Java byte[] with
writeByteArray()-> manual hex conversion
References
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationWarning, 77 of 100Marginal. 1 run. Evaluated 8 months ago.
Source
- SKILL.md in the repositoryCheckingSKILL.md
Popularity
- Repository forks
- 1
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/yfe404/frida-17-skill/frida-17-skill)