☠️
smadi0x86 Playground
  • 💀Welcome to smadi0x86 Playground
    • 🍷Resources
    • 🚬Projects
    • 🎓Certifications
    • 📌Pinned
    • ❓Questions
    • 📞Contact
  • 🏞️Cloud Native
    • Docker
      • Quick Reference
      • Introduction
      • Containers
      • Images
      • Storage & Volumes
      • Security
      • Cheatsheet
    • Git
    • Serverless Framework
    • YAML
  • 🔨Software Engineering
    • System Design
    • Environment Variables
    • JSON Web Tokens
  • 👾Architecture
    • C Language
      • Introduction
      • Calling Conventions
      • GCC Compilation
      • Libraries & Linking
      • I/O
      • Files
      • Pointers
      • Dynamic Memory Allocation
      • Data Types
      • Strings Manipulation
      • Bit Manipulation
      • Pre-processors
      • Macros
      • Type Qualifiers
    • C/C++ Build Systems
      • Fundamentals for Linking
      • Symbolic Linking
      • Cross-Platform Compilation
      • CMake for Building and Linking
      • Shared Libraries
      • Dynamic Linking and Dependency Management
    • Operating Systems
      • OS & Architecture
      • Processes
      • CPU Scheduling
      • Memory Management
  • 🛩️Cyber Warfare
    • Flight Physics
    • Communication
      • PWM & PPM
      • MAVLink
  • 🏴‍☠️Offensive Security
    • Active Directory
      • Introduction
    • Web Attacks
      • Server Side
        • OS Command Injection
        • Information Disclosure
        • Directory Traversal
        • Business Logic
        • Authentication
        • File Upload
        • SSRF
      • Client Side
        • CSRF
        • XSS
    • Recon
      • Active
        • Host discovery
        • Nmap
        • Mass Scan
      • Passive
        • Metadata
      • Web Applications
        • Discovery
        • Subdomains & Directories
        • SSL Certs
        • CMS
        • WAF Detection
      • Firewall Evasion
  • Binary Exploitation
    • Stack Smashing
      • x86
      • x86_64
    • pwntools
      • Processes and Communication
      • Logging and Context
      • Cyclic
      • Packing
      • ELF
      • ROP
  • 😈Advanced Persistent Threat
    • C2
      • Sliver
    • Malware
      • Windows Internals
        • PEB
      • Academy
        • Basics
      • Sektor7
        • Essentials
  • 💌Certifications
    • AWS Certified Cloud Practitioner (CLF-C01)
      • Cloud Foundations
      • Domain 1: Cloud Concepts
      • Domain 2: Security and Compliance
      • Domain 3: Technology
      • Domain 4: Billing and Pricing
    • AWS Certified Solutions Architect - Associate (SAA-C03)
      • Foundation
    • Certified Kubernetes Administrator (CKA)
      • Core Concepts
      • Scheduling
      • Logging & Monitoring
      • Application Lifecycle Management
      • Cluster Maintenance
      • Security
      • Storage
      • Networking
      • Design Kubernetes Cluster
      • Kubernetes The Kubeadm Way
      • Troubleshooting
      • JSONPATH
      • Lightning Lab
      • Mock Exams
      • Killer Shell
    • Certified Kubernetes Security (CKS)
      • Foundation
      • Cluster Setup
      • Cluster Hardening
      • Supply Chain Security
      • Runtime Security
      • System Hardening
      • Killer Shell
    • (KGAC-101) Kong Gateway Foundations
      • Introduction to APIs and API Management
      • Introduction to Kong Gateway
      • Getting Started with Kong Enterprise
      • Getting Started with Kong Konnect
      • Introduction to Kong Plugins
  • 📜Blog Posts
    • Modern Solutions For Preventing Ransomware Attacks
Powered by GitBook
On this page
  • Why it's important to separate compilation and linking processes in C?
  • Compile time vs runtime?
  • What is origin/HEAD in git?
  • Gitlab CI vs Travis CI?
  • Clone repo using SSH or HTTPS?
  • Compile asm with gcc?
  • Difference between PE & exe?
  • What is an object file?
  • What is offset in assembly?
  • Difference between char[] and char* for shellcode?
  • Difference between win32 api & linux?
  • How to daemonize a process/service using systemd?
  • Difference between winNT api & win32 api?
  • LPVOID vs void?
  • How to write a NULL-free shellcode?
  • On Which Interface Should I Capture Packets?
  • Portable Executables vs Installers on windows?
  • Dynamic vs Static Linking?
  • What is the _t after a variable in c?
  • How to access arrays with pointers?
  • Static vs dynamic allocation?
  • Compiling unix headers in c?
  • What is #endif in c?
  • What is a linux repository?
  • Stack vs heap memory?
  • Deallocate memory without using free()?
  • Difference between disassembler, debugger, decompiler?
  • How to use dmesg in linux?
  • How to use objdump in linux?
  • What are types of recursion?
  • Pointer vs Array?
  • How does GCC works?
  • Symbolic vs macros?
  • What is the meaning of * (&ptr) and *(*c) in c?
  • Difference between -> and . in a struct?
  • What is a dynamically linked position independent executable (PIE)?
  • What are file descriptors?
  • What is the file descriptor of stdin, stdout, stderr?
  • What are Linux Drivers?
  • What are shared libraries in linux?
  • What is parsing?
  • Argc and argv in C?
  • Difference between char *argv[] and char **argv?
  • Why is C/C++ main argv declared as "char* argv[]" rather than just "char* argv"?
  • How are local variables stored at stack memory?
  • Difference between OS and Architecture?
  • Stack memory vs stack data structure?
  • Why is regex even used?
  • What is a DWORD?
  1. Welcome to smadi0x86 Playground

Questions

These are common questions that comes to my mind answered in these links.

PreviousPinnedNextContact

Last updated 11 months ago

Why it's important to separate compilation and linking processes in C?
Compile time vs runtime?
What is origin/HEAD in git?
Gitlab CI vs Travis CI?
Clone repo using SSH or HTTPS?
Compile asm with gcc?
Difference between PE & exe?
What is an object file?
What is offset in assembly?
Difference between char[] and char* for shellcode?
Difference between win32 api & linux?
How to daemonize a process/service using systemd?
Difference between winNT api & win32 api?
LPVOID vs void?
How to write a NULL-free shellcode?
On Which Interface Should I Capture Packets?
Portable Executables vs Installers on windows?
Dynamic vs Static Linking?
What is the _t after a variable in c?
How to access arrays with pointers?
Static vs dynamic allocation?
Compiling unix headers in c?
What is #endif in c?
What is a linux repository?
Stack vs heap memory?
Deallocate memory without using free()?
Difference between disassembler, debugger, decompiler?
How to use dmesg in linux?
How to use objdump in linux?
What are types of recursion?
Pointer vs Array?
How does GCC works?
Symbolic vs macros?
What is the meaning of * (&ptr) and *(*c) in c?
Difference between -> and . in a struct?
What is a dynamically linked position independent executable (PIE)?
What are file descriptors?
What is the file descriptor of stdin, stdout, stderr?
What are Linux Drivers?
What are shared libraries in linux?
What is parsing?
Argc and argv in C?
Difference between char *argv[] and char **argv?
Why is C/C++ main argv declared as "char* argv[]" rather than just "char* argv"?
How are local variables stored at stack memory?
Difference between OS and Architecture?
Stack memory vs stack data structure?
Why is regex even used?
What is a DWORD?
💀
❓
Page cover image