Asembler x86/x64 dla maniaków cyberbezpieczeństwa
What you'll learn
- Naucz się podstaw arytmetyki komputerowej
- Poznaj architekturę Intel 64 oraz AMD64
- Naucz się składni Asemblera MASM x64
- Poznaj instrukcje procesora x86/x64
- Poznaj MultiMedia eXtensions (MMX)
- Poznaj Streaming SIMD Extensions (SSE)
- Poznaj Advanced Vector eXtensions (AVX/AVX-512)
- Napisz aplikacje hybrydowe w Visual C++ oraz MASM x64
- Napisz aplikacje hybrydowe w Visual C#.NET oraz MASM x64
- Napisz samo-modyfikujący się kod w MASM x64
- Używaj z łatwością rozkazu SYSCALL w MASM x64
- Napisz wirus niszczący sektor zerowy dysku do nauki etycznego hackingu
- Twórz kod powłoki (ang. shellcode) w MASM x64
- Wykonuj kod powłoki (ang. shellcode) dla Windows x64 w Visual C++
- Wykonuj kod powłoki (ang. shellcode) dla Windows x64 w Visual C#.NET
Requirements
- Nie jest wymagane doświadczenie jako programista
- Powinni Państwo sprawnie obsługiwać programy oraz system Windows
- Jeśli mają Państwo system Windows 11 lub nowszy, to nie jest potrzebne inne płatne oprogramowanie
- Powinni Państwo być zafascynowani cyberbezpieczeństwem
Description
Witam na szkoleniu z programowania w Asemblerze x86/x64.
Zaczynamy od zbudowania mocnych fundamentów:
Bity, bajty i słowa,
Wartości ze znakiem i bez znaku,
Przepełnienie liczb całkowitych i nasycenie,
Assembly oraz Disassembly,
...i wiele więcej!
W formie krótkich wykładów poznamy architekturę Intel 64 i AMD 64.
Następnie zainstalujemy i skonfigurujemy Microsoft Visual Studio do pracy z językiem Asembler (MASM x64).
Wyjaśnione krok po kroku.
Następnie zagłębimy się w składnię MASM x64, podstawowe instrukcje x86/x64, ale także MultiMedia eXtensions (MMX), Streaming SIMD Extensions (SSE) i Advanced Vector eXtensions (AVX/AVX-512).
Szkolenie zawiera laboratoria, podczas których uczymy się programować aplikacje hybrydowe C++/x64 Assembly i .NET/x64 Assembly.
Nie brakuje również tematów związanych z podstawami cyberbezpieczeństwa, takich jak:
idea zaciemniania kodu (ang. obfuscation) oraz proces odwrotny (ang. deobfuscation),
kod samo-modyfikujący się,
wymazywanie bajtów ładunku (ang. payload) z pamięci,
wywoływanie funkcji Windows API i Native API,
omijanie narzędzi monitorujących API za pomocą rozkazu SYSCALL,
napisanie niestandardowego programu rozruchowego dla x86 pracującego w 16-bitowym trybie rzeczywistym,
...i wiele więcej!
Ciesz się wygodną nauką: Zbuduj ponad 50 edukacyjnych przykładów kodu dołączonych do tego szkolenia w Microsoft Visual Studio za pomocą dwóch kliknięć (Build > Rebuild Solution).
-----------------------
Rozpoczęła się przebudowa...
========== Przebuduj wszystko: 55 powiodło się, 0 nie powiodło się, 0 pominięto ==========
========== Upłynęło 15 sekund ==========
-----------------------
Zapnij pasy i zacznij uczyć się Asemblera x86/x64!
Ważne informacje:
Mają Państwo moją pomoc dotyczącą kodu (ang. code assistance).
Jestem otwarty na nagranie indywidualnego samouczka dla Państwa zapytania i dodanie tego wykładu do kursu.
Czasami mam zachrypnięty głos. Proszę o włączenie napisów (ang. captions) jeśli są dostępne.
Who this course is for:
- Dla przyszłych specjalistów od cyberbezpieczeństwa
- Dla studentów znudzonych mnożeniem macierzy
- Dla programistów innej architektury (np. ARM), którzy chcą poznać Asembler x64 (MASM)
Instructor
Fascinated with cybersecurity. Friend of animals. Open to help and share knowledge. Ex-vaper, quitted nicotine vaping in December 2020. Addicted to writing educational code samples, tools and technical texts.
Computer system is like a living organism. Controlled exposure of a biological organism to infection increases its immunity. It is similar with computer systems, but here these controlled infections are red team operations, pentests and threat simulations.
I produce tools and educational materials for ethical hackers, pentesters, blue teams, red team operations, security analysts and colleges.
Security analysts without access to advanced tools are like soldiers training shooting with toy water guns. My vision is to provide high quality computer programs, source codes and educational materials for security analysts. I follow my vision in ethical, lawful and responsible way.