EpochZero Learn
EpochZero LearnMulti-Domain Tech Learning Hub
Courses
LeaderboardAbout
Dashboard
EpochZero
EpochZero Learn
Multi-Domain Tech Learning Hub

Structured learning for Reverse Engineering, Cloud Security, Cryptography, and Web Development. Articles, videos, tests, and peer discussion.

Learn

  • Learning Path
  • All Articles
  • Video Lessons
  • Podcast
  • eBooks & PDFs
  • Question Banks
  • Cheatsheets
  • MCQ Banks

Tests & Forum

  • All Tests
  • REMA Tests
  • Cloud Tests
  • Forum
  • REMA Forum
  • Cloud Forum
  • Crypto Forum
  • Web Dev Forum

Campus

  • REMA Club
  • Full Stack Dev Club
  • Extension Activity
  • Events
  • CTF Competitions
  • Workshops
  • Industrial Visits

Platform

  • Dashboard
  • Leaderboard
  • About
  • Verify Certificate

© 2026 EpochZero Learn. Educational content for learning purposes.

Course Instructor: Ashish Revar

This content is open to everyone — sign in to save your progress, earn points, and unlock module exams.

Sign inCreate account
REMA units

Unit 1 of REMA

Introduction to Malware & Reverse Engineering

Foundational concepts: malware taxonomy, analysis approaches, reverse engineering basics, x86 architecture, assembly language, and debugging methodology.

Topics

1.1

What is Malware?

A foundational introduction to malware analysis: what malware is, why analysing it matters, and the structured approach analysts follow when reading the story a binary tells.

10 min
1.2

Types of Malware

A systematic reference covering all eighteen malware categories with real-world examples, detection methods, and the three-question triage framework for rapid classification.

25 min
1.3

Evasion at the Code Level

How malware rewrites itself to break signature detection — oligomorphic stub rotation, polymorphic mutation engines, and metamorphic full binary rewriting — with detection strategies for each.

20 min
1.4

Case Studies: Malware in the Real World

Three landmark incidents — Stuxnet (2010), Colonial Pipeline (2021), and REvil/Kaseya (2021) — analysed for their technical mechanisms, failure points, and lasting lessons for defenders.

25 min
1.5

Approaches to Malware Analysis

The three analysis approaches — basic static, basic dynamic, and automated sandbox — each answering a progressively deeper question with different tools and trade-offs.

25 min
1.6

Introduction to Reverse Engineering

What reverse engineering is, why it matters beyond dynamic analysis, how the compilation pipeline works in reverse, and how to extract actionable IOCs from four lines of assembly.

20 min
1.7

The x86 Architecture

The Intel x86 architecture from an analyst perspective: Von Neumann model, CISC design, fetch-decode-execute cycle, eight general-purpose registers, EFLAGS, and little-endian byte ordering.

30 min
1.8

Assembly Language Fundamentals

Intel syntax, the three operand types, the twenty most common x86 instructions, the function prologue and epilogue, and the stack frame layout analysts read daily in a debugger.

35 min
1.9

Legality of Reverse Engineering

The legal framework for reverse engineering malware in India, the US, and the EU — the core legal distinction, lawful acquisition practices, and responsible disclosure.

10 min
1.10

Reversing Tools: Disassemblers and Debuggers

IDA Pro vs Ghidra for disassembly, x64dbg vs OllyDbg for debugging, supporting static analysis tools, and practical selection guidance for building a free analysis stack.

20 min
1.11

Debugging Concepts

Controlled execution in a debugger — the four stepping modes, three breakpoint types, exception handling, and execution modification techniques for bypassing anti-debugging.

30 min
1.12

Unit 1 Knowledge Check

Test your understanding of all Unit 1 topics — malware taxonomy, evasion techniques, analysis approaches, x86 architecture, assembly fundamentals, and debugging concepts — with 20 multiple-choice questions. A certificate is issued on your first passing attempt.

30 min