TeamREPENTOGON / TeamREPENTOGON/REPENTOGON
[ZHL] Detours breaks functions that contain jumps to their beginning
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 345
- Forks
- 51
- Avg merge
- 11h 2m
- Merged PRs (30d)
- 4
Description
If a to-be detoured function contains jumps back to instructions whose bytes are contained within the first five bytes of the function, Detour does not fix the jumps within the rest of the function, which leads to invalid instruction exceptions.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the Detour implementation and its jump-relocation logic, then reproduce the failure with a function containing a jump into its first five bytes. Done means the relocated function handles those backward jumps without producing invalid instruction exceptions.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- reverse-engineering, tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100