# Basics and More

### Programming and Architecture Basic&#x20;

If you want to begin that kind of process, you should have the average knowledge about C#, C, C++, GNU\Linux, Win32 APIs, JavaScript, PowerShell, Visual Basic, and fundamental penetration testing experience.&#x20;

{% embed url="<https://www.guru99.com/computer-programming-tutorial.html>" %}

### Tutorial World

{% embed url="<https://www.tutorialspoint.com/tutorialslibrary.htm>" %}

### Windows Architecture

Old:

{% embed url="<https://en.wikipedia.org/wiki/Architecture_of_Windows_NT#:~:text=The%20architecture%20of%20Windows%20NT,user%20mode%20and%20kernel%20mode.&text=Kernel%20mode%20in%20Windows%20NT,system%20resources%20of%20the%20computer>." %}

New:

{% embed url="<https://en.wikipedia.org/wiki/Architecture_of_Windows_9x>" %}

{% embed url="<https://medium.com/@putrasulung2108/windows-architecture-d2b022f136d3>" %}

### Windows Internals & Win32 APIs

Frist General Knowledge:

{% embed url="<https://en.wikipedia.org/wiki/Windows_API>" %}

Your new bible: Win32 API Reference Guide:

{% embed url="<https://docs.microsoft.com/en-us/windows/win32/>" %}

Windows API Reference by Alphabetical:

{% embed url="<https://docs.microsoft.com/en-us/previous-versions//aa383688(v=vs.85)>" %}

Windows API Reference by Category:

{% embed url="<https://docs.microsoft.com/en-us/previous-versions//aa383686(v=vs.85)>" %}

Windows Data Types:

{% embed url="<https://docs.microsoft.com/tr-tr/windows/win32/winprog/windows-data-types>" %}
