Program

/

CODE BLUE 2025

Trainings

Advanced Decompiler & Programming Techniques with IDA Pro

The course starts with the SDK basics: setting up your environment and ensuring you can build your first plugin.
Day one will continue to focus on familiarizing you with the SDK, and we’ll end the day with a series of practical automation example plugins that work with the disassembly and the UI.
Day 2 is dedicated entirely to the Decompiler SDK, covering both the AST level (known internally as ctree) and the intermediate level (microcode). By the end of the day, you’ll have a solid understanding of the ctree and the microcode and will have built two practical examples (or more, if time allows).
The class will introduce you to using both “idalib” (headless programming/automation) and programming for the full IDA UI experience. The instructor will share productivity tips to improve your programming and debugging experience with IDA as well.
This class is a great opportunity to engage with the instructor - ask questions, share challenges, and get insights on any IDA or IDA SDK programming topic.

This course will cover:
- SDK programming in both C++ or IDAPython (including Decompiler programming)
- Overview of the SDKs and important day-to-day functionality
- Practical automation and analysis examples (decompiler included)
- Productivity tips to accelerate your IDA development skills

Training Outline

  • Title

    Advanced Decompiler & Programming Techniques with IDA Pro

  • Trainer

    Elias Bachaalany

  • Language

    English

  • Date

    2025-11-16 9:00 - 18:30
    2025-11-17 9:00 - 18:30

  • Venue

    Bellesalle Shinjuku Minamiguchi 4F Room4

  • Capacity

    20 students (*Minimum students count is 10)

  • Remarks

    • Include 2day Conference ticket(November 18th to 19th, 2025) for training attendee

Training Application

Buying Ticket
Ticket Standard
Price 370,000 JPY (Inc.TAX)
Sales period 〜November 11th
Sales Status

Training Detail

Who should take this course
  • Intermediate or advanced IDA users who want to start learning and building the foundations of programming for IDA Pro and the Hex-Rays Decompiler.
Student requirements
  • Have used IDA Pro for at least one year
  • Good programming background, mainly in either C++ or Python (or both)

What students should bring

  • Just bring your laptop with IDA installed. No additional hardware is needed.

Prerequisite software needed for the course

  • All major platforms supported by the SDK are accepted in this course
  • Make sure a compiler is installed (GCC, clang, or Visual Studio)
  • Install the CMake binaries (especially useful for Windows users)
  • IDAPython (Python 3.8+) is installed

What students will be provided with

  • If the participant does not have an IDA license, we will provide an IDA Pro Expert-2 license (this comes with 2 local decompilers of the users choice). We will activate the license a few days before the training and leave it active for a few days after the training.
  • Upon completion, attendees will also receive the option to purchase their license at a heavily discounted price.
  • We will also provide a t-shirt, notebook, and pen.

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.

Fun fact: Elias likes riding Electric Unicycles (EUCs) with over 6,000 miles so far. He is also 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.