> For the complete documentation index, see [llms.txt](https://lil-skelly.gitbook.io/about-me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lil-skelly.gitbook.io/about-me/malware-development/introduction.md).

# 🦠 Introduction

Process injection is a method of executing arbitrary code in a separate live process. Running code in the context of another process may allow access to the process's memory, system/network resources, and possibly elevated privileges. Process injection is a widespread defense evasion technique employed often within malware.

To get started with malware development you will need a bit of **C/C++** knowledge as well as **Win32 API.**

## Resources

Here are some useful resources to get yourself familiar with the topics mentioned above.

{% tabs %}
{% tab title="C/C++" %}
[Official C++ Tutorial](https://cplusplus.com/doc/tutorial/)

[Learn C](http://learn-c.org/)
{% endtab %}

{% tab title="Win32 API" %}
[Windows API Index](https://learn.microsoft.com/en-us/windows/win32/apiindex/windows-api-list)

[MalAPI.io](https://malapi.io/)
{% endtab %}
{% endtabs %}

The concept of process injection excites me a lot therefore this is what we will be looking at in the follow-up writeups.

{% hint style="info" %}
I am a complete beginner in malware development. \
This writeup series shows my **personal** journey of learning.
{% endhint %}
