Introduction to the Hex Rays Decompiler SDK

preview_player
Показать описание
This is a high-level introduction to the Hex-Rays decompiler. We cover various fundamental concepts and the two supported representations: Microcode and Ctree.

This video sets the stage for later videos where we explore how to use the decompiler programmatically at both Microcode and Ctree levels.

Chapters:

00:01 - Introduction
00:23 - Instruction Decoding Recap
02:22 - Decompiler SDK / Quick Start
03:35 - Decompiler Stages
04:44 - Microcode overview
05:10 - Using the Lucid Plugin
06:56 - Microcode maturity levels
07:58 - Supported Microcode instructions
08:40 - Ctree overview
09:23 - Ctree Statements and Expressions
10:26 - Using the HRDevHelper plugin
10:56 - Visualizing the Ctree
14:57 - The AST Root / cfunc_t::body
15:44 - Ctree information extraction
16:13 - Ctree nodes in code
17:06 - cinsn_t & statements
17:26 - cif_t node / if statement
18:08 - creturn_t / return statement
18:19 - cgoto_t / goto statement
18:35 - loops and repetition statements
19:18 - Expression nodes
19:57 - Recap / outro

Errata:

- At 08:11, I say "these are all the operands" when I meant to say "these are all the microcode instructions".

Reference:

Рекомендации по теме
Комментарии
Автор

Finally long awaited series on decompiler API! :D Thank you!

ravick
Автор

Great content, but the real question is what are you planning to due with that poor monkey surrounded by powerdrills. Is this a precursor perhaps for some kind of "animal decompilation"? Should we be concerned about the monkey's all I'm asking ;)

useraccout
Автор

Can I buy IDA pro use payoneer account

md.kawsar