Reverse engineering is like solving a puzzle backward: you take a finished product apart to understand how it works. Debugging is identifying errors, understanding why they happen, and correcting the code to prevent them.
Disassemblers and Decompilers are crucial tools in malware analysis. They help analysts understand malicious software’s behaviour, logic, and control flow by breaking it into a more understandable format. The tools mentioned below are commonly used in this category.
CFF Explorer - A PE editor designed to analyze and edit Portable Executable (PE) files.
Hopper Disassembler - A Debugger, disassembler, and decompiler.
Digital Forensics involves the collection, analysis, and preservation of digital evidence from various sources like computers, networks, and storage devices.
Incident Response focuses on the detection, containment, eradication, and recovery from cyberattacks.
Volatility - RAM dump analysis framework for memory forensics.
Rekall - Framework for memory forensics in incident response.
FTK Imager - Disc image acquisition and analysis tools for forensic use.
Network Analysis includes different methods and techniques for studying and analysing networks to uncover patterns, optimize performance, and understand the underlying structure and behaviour of the network.
Wireshark - Network protocol analyzer for traffic recording and examination.
Nmap - A vulnerability detection and network mapping tool.
Netcat - Read and write data across network connections with this helpful tool.
Scripting and Automation involve using scripts such as PowerShell and Python to automate repetitive tasks and processes, making them more efficient and less prone to human error.
Python - Mainly automation-focused on Python modules and tools.
PowerShell Empire - Framework for PowerShell post-exploitation.
The Sysinternals Suite is a collection of advanced system utilities designed to help IT professionals and developers manage, troubleshoot, and diagnose Windows systems.
Autoruns - Shows what executables are configured to run during system boot-up.
Process Explorer - Provides information about running processes.
Process Monitor - Monitors and logs real-time process/thread activity.