Skip to content
0:00 / 0:00

#idapro#microcode#callingconventions

IDA Pro Decompiler Basics Microcode and x86 Calling Conventions

OALabs

52K subscribers • 40 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Linked in the descriptiongaasedelen/lucid

Advanced. Deep dive for people who know the field.

13K views5 years ago1 recommendation

SecuritySystems programmingReverse engineeringCompilers and interpreters

An exploration of how IDA Pro optimizes its microcode intermediate representation and how x86 calling convention bugs can affect decompilation.

** I MADE A MISTAKE ** Check out Rolf's excellent explanation of how I got the microcode optimization part wrong: reverseengineering.stackexchange.com/questions/26803/hex-ray… ----- OALABS DISCORD discord.gg/6h5Bh5AMDU OALABS PATREON patreon.com/oalabs OALABS TIP JAR ko-fi.com/oalabs OALABS GITHUB github.com/OALabs UNPACME - AUTOMATED MALWARE UNPACKING unpac.me/#/ ----- Join us for a look under the hood at how IDA Pro optimizes their microcode (IL) to provide a clean decompiled view. We also reverse engineer a bug in calling convention identification for x86 can lead to cascading issues in the intermediate representation as it is optimized. Automated Malware Unpacking unpac.me/ Introduction to IDA's microcode youtube.com/watch?v=T-YkhNElvng __fastcall docs.microsoft.com/en-us/cpp/cpp/fastcall?view=msvc-160 __thiscall docs.microsoft.com/en-us/cpp/cpp/thiscall?view=msvc-160 How to force a call type hex-rays.com/products/decompiler/manual/cmd_force_call_type.… Lucid IDA Plugin View Microcode github.com/gaasedelen/lucid Feedback, questions, and suggestions are always welcome : ) Sergei twitter.com/herrcore Sean twitter.com/seanmw As always check out our tools, tutorials, and more content over at openanalysis.net #ReverseEngineering #IDAPro #IntermediateRepresentation

Why it's here

1 person recommends this

What people say. Recommended as a great technical explanation of IDA Pro's microcode optimization and decompilation pipeline.

u/herrcorein r/ReverseEngineering • Recommends

IDA Pro Decompiler Basics Microcode and x86 Calling Conventions (OALabs Tutorial)