top of page
Search
Reverse Engineering


Reverse Engineering Doesn’t Have to Be Scary
I have written about ClamAV signatures. I have explained YARA rules. I have broken down code obfuscation techniques and even touched CPU architecture at a level that made my own brain hurt a little. And after all that, I will be honest with you, reverse engineering still occasionally makes me want to close the laptop and go make coffee and Maggie. So if you have opened this blog hoping someone would finally say it plainly: yes, it is overwhelming. Not because it is impossibly
Aastha Thakker
6 min read


Assembly Language & C Code Constructs: From C to CPU
Welcome back to the Reverse Engineering Essentials series ! If you’ve been following along, you’ve already covered some base topics: Static Analysis: reading PE headers, strings, and imports without executing a file Dynamic Analysis: running malware safely and watching what it actually does CPU architecture, registers, flags, types of malwares, PE headers Code obfuscation ClamAV: signature-based detection and writing your own malware signatures YARA Rules: hunting malware at
Aastha Thakker
5 min read


YARA Rules: Strings. Conditions. Caught.
If you’re in cybersecurity, you’ve almost certainly dealt with malware or at the very least, heard the news about it. But here’s a question: how do you find it when it’s already hiding on a system, hiding in like a perfectly normal file? The answer, in many SOC environments and threat intel teams, is YARA . If you’ve heard of it, great, you’re already know the game. If you haven’t? Well, you just heard it right now. Either way, get hands on. You must understand what a YARA ru
Aastha Thakker
6 min read


ClamAV: Open-Source Antivirus for Your Operational Calm
Most big companies pay a fortune for private security teams to guard the front door. ClamAV is like the community-hired guard who stands at the back gate for free. What is ClamAV? ClamAV (Clam AntiVirus) is an open-source antivirus engine mainly used on Linux servers to detect malware, trojans, viruses, and malicious files. It doesn’t look fancy. It just scans files and tells you: clean or infected. It doesn’t “guess” if a file is acting weird (like modern AI-driven antiv
Aastha Thakker
5 min read


Reverse Engineering Essentials — 4
Many cyber enthu-beginners ask that how software companies protect their secret sauce? Or how hackers manage to slip past sophisticated security systems? The answer often lies in a technique called code obfuscation. Code obfuscation is simply the process of transforming clear, readable code into something deliberately confusing and hard to guess, while ensuring it still functions exactly as wanted. Developers POV: For legitimate software developers, obfuscation becomes a digi
Aastha Thakker
6 min read


Reverse Engineering Essentials — 3
Hey there! We’ve been on the journey to understand reverse engineering in our last two blogs. Today, let’s talk about the stuff that keeps security folks up at night. We’ll see types of major malware, different reversing approaches, PE header analysis (examining the structure of Windows executables), and the benefits and limitations of both static analysis (which examines code without execution) and dynamic analysis (which observes runtime behavior). Types of Malwares: Viruse
Aastha Thakker
7 min read


Reverse Engineering Essentials — 2
After covering the basics of ISA architectures, CPU components, and clock speed, it’s time to understand the workings of a system. This part focuses on memory hierarchy, stack, heap, registers, and flags. This will help to understand how programs execute, manage data, and interact with hardware. Memory Hierarchy Memory Hierarchy is a computer design strategy that organizes memory types from fastest and smallest (CPU registers) to slowest and largest (hard drives), solving two
Aastha Thakker
5 min read


Reverse Engineering Essentials — 1
Hey everyone! In our last blog, we talked about what “engineering” really means, and how “reverse engineering” fits into that picture. Now, to truly get in reverse engineering, we need to understand the basics of computers first. So, where do we start? Well, we’re going to cover some basics: the different “capacity” computers have (architectures like x86 and x64), the key parts of the brain of the computer (the CPU) and how fast it ticks (clock speed). If you’ve played around
Aastha Thakker
5 min read


Forward & Reverse Engineering
How frequently do you hear the term “reverse engineering” in the cyber world? Often, right! To understand reverse engineering properly, we must first grasp what engineering itself is. Let’s explore both forward and reverse engineering concepts — after all, if you want to reverse a car, you need to first learn how to drive forward! Engineering is the application of scientific and mathematical principles to design, build, and optimize structures, systems, and technologies that
Aastha Thakker
3 min read
bottom of page