Summary

New offering: AI-first throughout. Modern AI tooling is treated as a first-class citizen in this course. We use it extensively, and weave it into every session where it applies - not as a bolt-on demo, but as a core part of how an experienced IDA user works today.

This 3-day intermediate training is for experienced IDA users looking to deepen their skills in AI automation and workflows for use cases with IDA, scripting, decompilation, debugging, and extending IDA with the C++ SDK and IDAPython.

The training is divided into six sessions: we begin with setting up our AI environment and scripting/automation using IDC and IDAPython, followed by handling complex scenarios in disassembly, such as working with functions and structure offsets. We then delve into decompilation techniques, including a gentle introduction to reversing C++ programs. The debugging session covers local and emulated debuggers, as well as scripting automation. Next, we explore type libraries and signatures, including creating and applying TIL files. The final session introduces the IDA SDK, guiding you through setting up and building C/C++ plugins.

You will be encouraged to use AI throughout, but you will still learn the same material and techniques if you prefer a traditional approach. See the AI requirements section below for what to bring.

Duration

3 days

Delivery mode

Online, Instructor-Led

Level

Intermediate

Price

$ 3499 VAT excl.

Session 1: AI, Scripting and Automation

Approx. 2h
  • Setting up your AI environment (Claude Code, Codex, Code App, idasql and other tooling, etc.)

  • Scripting with IDC, IDAPython and idalib

  • Coding with AI agents

 

 

Session 2: Working with functions and the disassembly

Approx. 6h
  • Applying structure offsets
  • Working with enums
  • Troubleshooting stack pointer tracing
  • Working with chunked functions
  • Applying user defined offsets, etc.
  • String pools

 

Session 3: Decompilers

Approx. 3h
  • Comprehensive decompilation
  • Decompile as call
  • Skippable instructions
  • Basics of reversing C++ programs
  • Decompile a function to a C file
  •  Using AI for automatic decompilation and source code recovery 

 

Session 4: Debuggers

Approx. 4h
  • IDA Debuggers basics
  • Conditional breakpoints
  • Appcall
  • Emulating debuggers (Bochs debugger)
  • Working with Windows crash dump files
  • Automating the debugger with scripting
  •  Using AI for debugging crash dumps and time travel recordings 

 

Session 5: Type libraries and signatures

Approx. 1h
  • Creating TIL files with tilib and idaclang
  • Applying TILs
  • Creating signatures
  • Applying signatures
  •  Using AI for automatic type recovery 

 

Session 6: Introduction to the C++ SDK

Approx. 45m
  • Overview of header files
  • Setting up and building your first C/C++ plugin
  • Using AI for plugin development 
 

 

Best intermediate reverse engineering course. This training is great for people who use IDA already but want to improve their skills and expand what they can do IDA. Amazing instructor, very, very knowledgeable and helpful as well.

Prerequisites

Knowledge Requirements

  • At least a basic understanding of IDA Pro
  • Good knowledge of C++ and/or Python

Computer Requirements

AI Requirements

  • BYOK: bring your own AI subscription credentials. We recommend access to at least one of: Claude Code, ChatGPT, Google Gemini, or Microsoft Copilot. **If you cannot get access to an AI subscription in time for the training, please contact training@hex-rays.com for temporary access.
  • If using Claude Code or ChatGPT, the $200/mo plans are recommended for the duration of the training.
  • AI coding tools:
    • Codex, Claude Code, Pi, Codex App, etc.
    • idasql
    • windbg_agent

Enroll to one of our next sessions

Intermediate: Deepen Your Knowledge

Sep 29-Oct 1, 2026 10:00 (Paris Time Zone)

Enroll now

Intermediate: Deepen Your Knowledge

Oct 13-15 2026 10:00 (New York Time Zone)

Enroll now

Trainer

Elias Bachaalany

Elias is a longtime IDA pro user with over 20 years of experience. He was also a programmer for IDA, and during his Hex-Rays tenure, he developed key features such as the Bochs and WinDbg plugins and contributed vastly to IDAPython. Today, Elias is a game security engineer who focuses on helping first- and third-party game studios mitigate against cheaters and game vulnerabilities.

In his free time, Elias runs the @allthingsIDA YouTube channel dedicated to teaching practical reverse engineering with IDA Pro and various reverse engineering tools.

Additionally, Elias is an accomplished author/co-author with titles such as Batchography: The Art Of Batch Files Programming, Practical Reverse Engineering, and The Antivirus Hacker's Handbook.

Elias is embarking on his fifth year of teaching with us.

Fun fact: Elias likes riding Electric Unicycles (EUCs) with over 6,000 miles so far. He is an intermediate racing FPV drone flyer and a good bowling player. Elias can handle technical discussions alongside spiritual and new-age topics in a single sitting.