Skip to content
0:00 / 0:00

#ghidra#c++#virtualfunctions

Getting Started Reversing C++ Objects with Ghidra - Ghidra Reversing Tutorials

Dr Josh Stroschein - The Cyber Yeti

27K subscribers • 1 video on Hallway

YouTube

Intermediate. Assumes working knowledge.

41K views6 years ago1 recommendation

SecurityProgramming languagesReverse engineeringC++

Josh Stroschein demonstrates how to identify C++ objects, memory allocations, and virtual function tables using Ghidra.

In this video series, Ghidra Reversing Tutorials, we'll take a look at several sample programs that use C++ objects, compile them from source and then reverse engineer them with Ghidra. 🔥 Join this channel to get access to perks: youtube.com/channel/UCI8zwug_Lv4_-KPT62oeDUA/join Our goals will be to identify when the objects are created, recognize the size/structure of the memory allocation and how it's used by the object and explore the use of virtual functions and virtual function tables. Recognizing the use of C++ objects is helpful a variety of reverse engineering activities, to include malware analysis and software exploitation. This will be the first in a series of videos exploring the reverse engineering of object-oriented languages. Cybersecurity, reverse engineering, malware analysis and ethical hacking content! 🎓 Courses on Pluralsight 👉🏻 pluralsight.com/authors/josh-stroschein 🌶️ YouTube 👉🏻 Like, Comment & Subscribe! 🙏🏻 Support my work 👉🏻 patreon.com/JoshStroschein 🌎 Follow me 👉🏻 twitter.com/jstrosch, linkedin.com/in/joshstroschein/ ⚙️ Tinker with me on Github 👉🏻 github.com/jstrosch Part 1 - Reversing Looping Control Structures - Ghidra Reversing Tutorials youtu.be/Y2qd0m4_4ZM Part 2 - Reversing Array Data Structures - Ghidra Reversing Tutorials youtu.be/eNxckomOing Part 3 - Reversing Structures - Ghidra Reversing Tutorials youtu.be/ntTV8V7KVco Part 4 - Understanding Calling Conventions - Ghidra Reversing Tutorials youtu.be/FPIr4fGI8lw Part 5 - Getting Started Reversing C++ Objects with Ghidra - Ghidra Reversing Tutorials youtu.be/ir2B1trR0fE Part 6 - Inheritance and Polymorphism in C++ - Ghidra Reversing Tutorials youtu.be/MiX4p2l_IE0 Source code can be found on my Github: github.com/jstrosch/learning-reverse-engineering/tree/master…

Why it's here

1 person recommends this

What people say. Recommended as a clear tutorial on reverse engineering object-oriented C++ structures in Ghidra.

u/mikiozenin r/ReverseEngineering • Recommends

Getting Started Reversing C++ Objects with Ghidra