TryHackMe | Introduction to Windows API Walkthrough

 

Learn how to interact with the win32 API and understand its wide range of use cases

Link- https://tryhackme.com/room/windowsapi



Does a process in the user mode have direct hardware access? (Y/N)

n


Does launching an application as an administrator open the process in kernel mode? (Y/N)

n


What header file imports and defines the User32 DLL and structure?

winuser.h


What parent header file contains all other required child and core header files?

windows.h


What overarching namespace provides P/Invoke to .NET?

system


What memory protection solution obscures the process of importing API calls?

aslr


Which character appended to an API call represents an ANSI encoding?

a


Which character appended to an API call represents extended functionality?

ex


What is the memory allocation type of 0x00080000 in the VirtualAlloc API call?

MEM_RESET


Do you need to define a structure to use API calls in C? (Y/N)

n


What method is used to import a required DLL?

dllimport


What type of method is used to reference the API call to obtain a struct?

external


Which API call returns the address of an exported DLL function?

GetProcAddress


Which API call imports a specified DLL into the address space of the calling process?

LoadLibraryA


What Win32 API call is used to obtain a pseudo handle of our current process in the keylogger sample?

GetCurrentProcess


What Win32 API call is used to set a hook on our current process in the keylogger sample?

SetWindowsHookEx


What Win32 API call is used to obtain a handle from the pseudo handle in the keylogger sample?

GetModuleHandle


What Win32 API call is used unset the hook on our current process in the keylogger sample?

UnhookWindowsHookEx


What Win32 API call is used to allocate memory for the size of the shellcode in the shellcode launcher sample?

VirtualAlloc


What native method is used to write shellcode to an allocated section of memory in the shellcode launcher sample?

Marshal.Copy


What Win32 API call is used to create a new execution thread in the shellcode launcher sample?

CreateThread


What Win32 API call is used to wait for the thread to exit in the shellcode launcher sample?

WaitForSingleObject


That’s it! See you in the next Room :)


Comments

Eonrec

Popular posts from this blog

TryHackMe | Introduction To Honeypots Walkthrough

TryHackMe | DFIR: An Introduction WriteUp

TryHackMe | Intro to Cyber Threat Intel WriteUp