• Earn real money by being active: Hello Guest, earn real money by simply being active on the forum — post quality content, get reactions, and help the community. Once you reach the minimum credit amount, you’ll be able to withdraw your balance directly. Learn how it works.

Reverse Engineering ret-sync: synchronize a debugging session (WinDbg/GDB/LLDB/OllyDbg2/x64dbg)

Status
Not open for further replies.

itsMe

*KillmeMories*
Staff member
Administrator
Super Moderator
Hacker
Specter
Crawler
Shadow
Joined
Jan 8, 2019
Messages
56,623
Solutions
2
Reputation
32
Reaction score
100,455
Points
2,313
Credits
32,750
‎6 Years of Service‎
 
76%
ghidra.png


ret-sync stands for Reverse-Engineering Tools SYNChronization. It is a set of plugins that help to synchronize a debugging session (WinDbg/GDB/LLDB/OllyDbg/OllyDbg2/x64dbg) with a disassembler (IDA/Ghidra). The underlying idea is simple: take the best from both worlds (static and dynamic analysis).

Debuggers and dynamic analysis provide us with:

    local view, with live dynamic context (registers, memory, etc.)
    built-in specialized features/API (ex: WinDbg’s !peb, !drvobj, !address, etc.)

Disassemblers and static analysis provide us with:

    macro view over modules
    code analysis, signatures, types, etc.
    fancy graph view
    decompilation
    persistent storage of knowledge within IDBs/GPRs

Key features:

    synchronize graph and decompilation views with debugger’s state
    no need to deal with ASLR, addresses are rebased on-the-fly
    pass data (comment, command output) from the debugger to disassembler
    multiple IDBs/GPRs can be synced at the same time allowing to easily trace through multiple modules
    disassembler and debugger can be on different hosts / VMs

To see this hidden content, you must like this content.
 
Status
Not open for further replies.
Back
Top