Skip to content
0:00 / 0:00

#callingconventions#x86assembly#x64assembly

Calling Conventions For Reverse Engineering GODS

Guided Hacking

200K subscribers • 12 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.

Intermediate. Assumes working knowledge.

11K views2 years ago2 recommendations

SecuritySystems programmingReverse engineeringCompilers and interpreters

This video explains how calling conventions work at a low level, detailing how arguments are passed in x86 and x64 assembly.

🔥 Learn How Calling Conventions Work For Reverse Engineering & Game Hacking 👨‍💻 Buy Our Courses: guidedhacking.com/register/ 💰 Donate on Patreon: patreon.com/guidedhacking ❤️ Follow us on Social Media: linktr.ee/guidedhacking 🔗 Learn More: guidedhacking.com/threads/calling-conventions-for-reverse-en… ❤️ Thank You to Malcore: link.malcore.io/redirect/guidedhacking 👨‍💻 Script & Visuals by rexir: guidedhacking.com/members/280340/ 👩‍💻 Narration by wahsami: guidedhacking.com/members/wahsami.278740/ 📜 Video Description: Today we're going to explore the low level world of calling conventions, which are essentially the guidelines that dictate how function arguments are passed. Understanding calling conventions is key to comprehending assembly code, especially when you're involved in reverse engineering tasks. It's important to recognize how the stack operates, growing and shrinking through various push and pop instructions. Remember, the stack is just one segment within a process's memory, with others like the heap, code, and data sections playing their pivotal roles. As a foundational concept, the function prologue sets the stage for a better comprehension of calling conventions. Think of the prologue as a routine that preps the system for the task ahead, ensuring that once the function is called, everything operates seamlessly. We'll also explore different calling conventions-cdecl, stdcall, and fastcall-each with its unique mechanism for managing arguments and maintaining system stability. Furthermore, learning about these conventions will illuminate the cleanup processes and the distinctions between caller and callee cleanups. Let's not forget our sponsor, Malcore.io, who has greatly simplified the process of scanning files for unknown threats with their innovative online malware analysis tools. 📝 Timestamps: Intro to Calling Conventions Stack Mechanics Malcore Is Dank Function Prologue cdecl calling convention AddNum Example cdecl Cleanup stdcall FastCall Variants Microsoft FastCall thiscall Convention ✏️ Tags: #reverseengineering #gamehacking #malwareanalysis thiscall calling convention cdecl calling convention calling convention x64 reverse engineering x64 calling convention x86 calling convention calling convention x86 calling conventions calling convention x86 reverse engineering x86-64 calling convention c++ calling conventions c++ calling convention fastcall calling convention stdcall calling convention reverse engineering windows calling convention calling conventions function calling convention calling conventions c++

Why it's here

2 people recommend this

What people say. Recommended as a clear explanation of calling conventions for reverse engineering and compiler understanding.

u/DylanGarc1987in r/ReverseEngineering • Recommends

Calling Conventions Explained

u/chaiandgiggles0in r/Compilers • Recommends

Calling Conventions For Reverse Engineering GODS