[0x00] - Introduction
Assumptions about the reader’s knowledge:
- Understanding of C code (pointers, structs, control flow …);
- Some Python3 experience (basic operations);
- Some Assembly experience (g.p. registers, stack layout, control flow …);
- Basic computer usage knowledge.
Goals of this series:
- Get a working POC that when inspected statically gives nothing away;
- Avoid AV flagging;
- Get more comfortable in writing x86-64 Assembly code;
- Call Kernel32!Beep without importing it directly;
- Having fun, otherwise what’s the point?
Tools used in this series:
- Operating System: Windows 11;
- Code Editor: Visual Studio Code;
- VS Code extension: x86-64 ASM Syntax Highlighting;
- Assembler: MASM;
- Scripting/Automation: Python3;
- Debugger: WinDbg;
- Disassembler/Decompiler: IDA Freeware;
- and of course: Just a little Patience.