# Intro

The definition for Reverse Engineering is:

> Reverse engineering, also called backwards engineering or back engineering, is the process by which an artificial object is deconstructed to reveal its designs, architecture, code, or to extract knowledge from the object. It is similar to scientific research, the only difference being that scientific research is conducted into a natural phenomenon.

Before you start reading the upcoming pages for this topic, make sur you are familiar with the following:

1. [COMPUTER CONCEPTS](/notes/computer-concepts/file-systems.md)
2. [Assembly 8086 (16-bit)](/notes/programming/assembly/assembly-8086.md)
3. *And maybe C if you want to understand everything*

The last step is not a must because i don't know C, but i can understand most of it because i know other programming languages like java and a lot of commands and concepts overlap.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://digitalgarden.batamladen.com/notes/reverse-engineering/soon....md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
