
56

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.