EdX

Malware Analysis and Assembly Language Introduction (edX)

Offered by IBM,
Malware Analysis and Assembly Language Introduction (edX)

This course introduces the processes and methods for conducting malware analysis of different file types and describes how Assembly Language is used to analyze malware. Malicious software, or malware, is typically delivered over a network and is designed to cause disruption to a computer, client, server, or network. Disruptions can include leaked private information, unauthorized access to information or systems, blocked user access, interference with security and privacy, or numerous other variations of attacking systems.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

Malware analysis dissects malware to gather information about the malware functionality, how the system was compromised so that you can defend against future attacks.
Assembly is a low-level language that is used to communicate with the machine. Assembly programming is writing human-readable machine codes or machine instructions that are directly read by the computer. All high-level languages compiled programs like C or C++ can be broken down, analyzed, and understood using Assembly language with the help of a debugger. This process is known as reverse engineering. Understanding what an executable program does is easy if you have direct access to the source code. But if not, such as the case with malware, learning Assembly can be helpful.

What you'll learn
In this course, through video demonstrations, hands-on reverse engineering, and capture-the-flag type activities, you will be introduced to the processes and methods for conducting malware analysis of different file types. You will analyze native executable files, and analyze popular files like PowerShell, JavaScripts, and Microsoft Office documents.
Then you will learn the fundamentals of Assembly language, basic Win32 Assembly programming concepts, and how Reverse Engineers use Assembly to analyze malware.

Syllabus

Module 1: Malware analysis overview and process
Module 2: Virtual Machine setup
Module 3: Static and Dynamic analysis
Module 4: Manual code reversing
Module 5: Analyze PowerShell, JavaScript, and macro-enabled Word document file types
Module 6: Analyze ELF file format
Module 7: Analyze ASPX WebShell and JAR file types
Module 8: Introduction to Assembly Language

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Cloud Computing Foundations (Coursera) Coursera
Duke University

Cloud Computing Foundations (Coursera)

Welcome to the first course in the Cloud Data Analysis at Scale Specialization! In this course, you will learn how to build foundational Cloud computing infrastructure, including websites involving serverless technology and virtual machines. You will also learn how to apply Agile software development techniques to projects which will be useful in building portfolio projects and global-scale Cloud infrastructures.

Sep 21st 2026
5-12 Weeks
Ethical Hacking Essentials (EHE) (edX) EdX
EC-Council

Ethical Hacking Essentials (EHE) (edX)

Ethical Hacking Essentials (EHE) is a first-of-its-kind MOOC certification that provides foundational knowledge and skills in ethical hacking with add-on labs for hands-on experience. Information security refers to securing data and information systems from unauthorized access, unauthorized use, misuse, destruction, or alteration. The goal of information security is to protect the confidentiality, integrity, and availability of digital information.

Self Paced
Self-Paced
Introduction to Cybersecurity for Teachers (FutureLearn) FutureLearn
Raspberry Pi Foundation,National Centre for Computing Education

Introduction to Cybersecurity for Teachers (FutureLearn)

Explore key concepts of cybersecurity to teach 14-16 year-old students with this online cybersecurity course supported by Google. Improve your students' knowledge of computer security. Teaching cybersecurity in schools is an important way to help students stay safe while using technology. On this course, teachers will be introduced to the core ideas of cybersecurity that should be taught in the classroom.

Jan 2nd 2023
3 Weeks
Migrating to Google Cloud en Español (Coursera) Coursera
Google Cloud

Migrating to Google Cloud en Español (Coursera)

En este curso, los participantes descubrirán las estrategias para hacer una migración de un entorno de origen a Google Cloud. Se familiarizarán con conceptos fundamentales de Google Cloud y otros temas más detallados, como crear máquinas virtuales, configurar redes y administrar identidades y accesos. El curso aborda luego el proceso de instalación y migración de Migrate for Compute Engine, incluidas funciones especiales como clonaciones de prueba y migraciones en conjunto.

Jun 17th 2024
5-12 Weeks
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera) Coursera
Hebrew University of Jerusalem

Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera)

In this project-centered course you will build a modern software hierarchy, designed to enable the translation and execution of object-based, high-level languages on a bare-bone computer hardware platform. In particular, you will implement a virtual machine and a compiler for a simple, Java-like programming language, and you will develop a basic operating system that closes gaps between the high-level language and the underlying hardware platform.

Oct 12th 2026
5-12 Weeks
Aruba Network Security Basics (Coursera) Coursera
HPE Aruba Networking

Aruba Network Security Basics (Coursera)

In Aruba Network Security Basics, you will explore what threats pose a risk to a basic computer network and what security technologies are available to harden your devices against these attacks. How do messages get encrypted? What exactly is Malware? What technologies can we deploy that will allow networks to defend themselves? Our lives and business rely on having trusted secure access to our networks, but what does it take to ensure that security?

Jan 6th 2025
2 Weeks