avast / avast/retdec

Hackevent: ARM+THUMB output quality

Open
#172 0 comments 0 reactions 0 assignees View on GitHub
C-bin2llvmir enhancement P-output T-arch-arm
Dominant language
C++
Stars
8.6k
Forks
1k
PR merge metrics
No merged PRs in 30d

Description

The following binary [day17_ReGame_2nd_Part_modern.zip](https://github.com/avast-tl/retdec/files/1702842/day17_ReGame_2nd_Part_modern.zip) from hackevent could be used to test and improve ARM+THUMB decompilation quality. Particularly, look into ARM's conditionally executed instructions (e.g. in `main()` function).

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by examining the supplied day17_ReGame_2nd_Part_modern.zip binary and the decompiler output for its main() function. Focus on how ARM conditionally executed instructions are represented in the ARM+THUMB output. Done means the decompilation quality for this case is improved, especially around those conditional instructions.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
compilers, reverse-engineering
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.