resolve-rip

Resolve RIP-relative addresses in x86-64 instructions using target calculation.

15|4|Updated Mar 7, 2026
One-click install
npx skills add https://github.com/vzco/arc-probe --skill resolve-rip
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: resolve-rip
Source: https://github.com/vzco/arc-probe/tree/main/plugins/arc-probe/skills/resolve-rip
Command: npx skills add https://github.com/vzco/arc-probe --skill resolve-rip

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Resolve RIP-relative addresses from disassembled x86-64 instructions to obtain absolute target addresses used by global references or function calls.

Core Features & Use Cases

  • Resolve MOV/RIP+disp32, LEA, CALL, and JMP rip-relative targets to absolute addresses.
  • Apply the standard formula target = instruction_address + instruction_length + displacement to compute the final address.
  • Useful in reverse engineering, binary analysis, and dynamic instrumentation to map relative references to concrete addresses.

Quick Start

Disassemble an instruction containing RIP-relative addressing and compute its absolute target using the formula.

Frequently Asked Questions about resolve-rip

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I calculate RIP-relative addresses in disassembled x86-64 code?

To calculate RIP-relative addresses in x86-64 code, apply the formula: target = instruction_address + instruction_length + displacement. This resolves MOV, LEA, CALL, and JMP relative references into absolute addresses.

What is the purpose of resolving RIP-relative addressing in binary analysis?

Resolving RIP-relative addressing in binary analysis maps relative instruction references to concrete absolute addresses. This allows analysts to accurately identify global variable locations and function call targets during reverse engineering.

How to resolve LEA and MOV RIP-relative targets to absolute addresses?

Resolve LEA and MOV RIP-relative targets by extracting the displacement offset, validating the instruction length, and applying the target calculation formula to compute the final absolute memory address.

Does the RIP-relative address formula work for both CALL and JMP instructions?

Yes, the RIP-relative address formula works for both CALL and JMP instructions. It handles these patterns by validating the instruction length and displacement offsets to compute the correct absolute target address.

Why do my x86-64 RIP-relative calculation results show incorrect target addresses?

Incorrect RIP-relative target addresses in x86-64 calculations usually stem from failing to validate the instruction length or displacement offset properly before applying the target = instruction_address + instruction_length + displacement formula.

Can I dynamically compute RIP-relative addresses for dynamic instrumentation tasks?

Yes, you can dynamically compute RIP-relative addresses for dynamic instrumentation by applying the standard target calculation formula across disassembled x86-64 instructions to map relative references to concrete addresses.