SKILL.md
Frida Script Review
Use this skill before running public, generated, or mutation-heavy Frida scripts.
Review Pass
- Identify platform assumptions: Android, iOS, native, desktop, Gadget.
- Identify mutation points: return replacement, argument rewrite, file writes, process control, network changes.
- Check timing: spawn vs attach, module load, class loader, ObjC availability.
- Check safety: null pointers, overloads, string lifetimes,
retvalcopies, recursion, noisy hooks. - Reduce broad bundles to the hooks relevant to the target behavior.
Red Flags
- Blind universal bypass without proof of which hook fired.
- Native pointer reads without null or length checks.
- String replacement into fixed buffers without proving buffer size.
- Java method hook without explicit overload where overloads exist.
- ObjC selector assumed without checking
ObjC.availableand class/method presence. retvalor argument wrappers stored for later use instead of copied.- Logs that print secrets unnecessarily.
Hardening Pattern
Before mutation:
console.log("hook fired", targetName);
console.log(Thread.backtrace(this.context, Backtracer.ACCURATE)
.map(DebugSymbol.fromAddress).join("\n"));
After proof:
if (shouldPatchThisCall()) {
retval.replace(1);
}
Output
Return:
- Risk summary.
- Exact lines or hook blocks to keep, remove, or change.
- Safer reviewed script or patch.
- Verification command and expected proof.
References
- Frida JavaScript API: https://frida.re/docs/javascript-api/
- Frida troubleshooting: https://frida.re/docs/troubleshooting/
- Frida CodeShare: https://codeshare.frida.re/