0Pricing
Reverse Engineering & Binary Analysis Basics icon

Reverse Engineering & Binary Analysis Basics

ASSEMBLYSecuritySystemsBackendBeginner

Odkryj sekrety oprogramowania, opanowując inżynierię wsteczną i analizę binarna — umiejętności niezbędne w badaniach bezpieczeństwa i zrozumieniu oprogramowania.

🤖 Napędzane AI📚 12 kursów👥 100 000+ uczniów⭐ Ocena 4,9
Przegląd kursu

Reverse Engineering: Czytaj oprogramowanie, którego nigdy nie miałeś kodu źródłowego

Inżynieria wsteczna to dyscyplina analizy skompilowanego oprogramowania w celu zrozumienia, jak działa — bez dostępu do oryginalnego kodu źródłowego. Badacze bezpieczeństwa używają jej do znajdowania luk, analitycy złośliwego oprogramowania do rozbioru wrogiego kodu, a inżynierowie firmware'u do zrozumienia systemów wbudowanych. Ta ścieżka obejmuje pełny stos: od surowych formatów binarnych i Assembly'ego przez analizę statyczną i dynamiczną, aż do development'u exploitów i zaawansowanych technik anti-RE.

Czego się nauczysz

Zaczniesz od podstaw binarna — formaty wykonywalne, układ pamięci i jak kod wysokopoziomowy mapuje się na instrukcje maszynowe. Następnie będziesz czytać i rozumować o Assembly'u x86/x64 takim, jaki pojawia się w rzeczywistych wyjściach disassemblera. Użyjesz narzędzi analizy statycznej do badania binariów bez ich uruchamiania, a następnie przejdziesz do analizy dynamicznej i debugowania, aby obserwować wykonanie na żywo. Późniejsze kursy obejmują analizę złośliwego oprogramowania, optymalizacje kompilatora i sposób, w jaki zaciemniają intencję, scripting do zautomatyzowanej analizy statycznej i sztuczki anti-reverse-engineering'u używane w praktyce. Ścieżka kończy się inżynierią wsteczną firmware'u i systemów wbudowanych, badaniami podatności, development'em exploitów i przeglądem kierunku, w którym zmierza dziedzina.

Ścieżka nauki

Dwanaście kursów obejmuje poziomy A1 do C2. Kurs otwarcia przedstawia koncepcje kluczowe na poziomie A1 z bezpłatnym pierwszym wglądem; następne dwa kursy (A2–B2) rozwijają umiejętność czytania binariów i Assembly'ego. Cztery kursy B2/C1 obejmują główne przepływy pracy analizy: narzędzia statyczne, debugowanie dynamiczne, podstawy analizy złośliwego oprogramowania i scripting. Ostateczne cztery kursy działają na poziomach C1–C2 i podejmują najtrudniejszy materiał: optymalizacje kompilatora i ich wpływ na disassembly, firmware'u i cele wbudowane, badania podatności i development exploitów oraz zaawansowane tematy, w tym obecne trendy w dziedzinie.

Jak to działa

Każdy kurs podzielony jest na krótkie, ukierunkowane lekcje z praktycznymi ćwiczeniami w wbudowanym edytorze — czytasz Assembly'ego, adnotujesz binaria i pracujesz nad rzeczywistymi zadaniami analizy z natychmiastową informacją zwrotną. Tutor AI jest dostępny na każdym etapie, gdy utkniesz na sekwencji instrukcji, fladze narzędzia lub nieznanej strukturze binarnej.

Zacznij naukę →

Jak się będziesz uczyć

🎯
Interaktywne lekcje
Praktyczne ćwiczenia kodowania z opinią zwrotną w czasie rzeczywistym
🤖
Tutor AI
Uzyskaj natychmiastową pomoc od naszego AI, gdy się zatniesz
💻
Wbudowany edytor
Pisz i uruchamiaj kod bezpośrednio w przeglądarce
🏆
Certyfikat
Uzyskaj certyfikat po ukończeniu kursu
Program nauczania

12 kursów

Każdy kurs ze ścieżki edukacyjnej Reverse Engineering & Binary Analysis Basics.

01

Wprowadzenie do inżynierii wstecznej

A14 lekcji

Rozpocznijcie przygodę ze światem inżynierii wstecznej. Ten minikurs obejmuje podstawowe koncepcje, aspekty etyczne i różnorodne zastosowan…

02

Zrozumienie podstaw plików binarnych

A24 lekcjiPRO

Poznajcie dokładnie strukturę plików wykonywalnych i sposoby reprezentowania danych przez komputery. Ten minikurs zapewnia podstawową wiedz…

03

Język asemblera w inżynierii wstecznej

B24 lekcjiPRO

Opanujcie podstawy języka asemblera — niskopoziomowego języka niezbędnego do zrozumienia działania skompilowanego kodu. Ten minikurs koncen…

04

Narzędzia i techniki analizy statycznej

B24 lekcjiPRO

Poznajcie możliwości analizy statycznej, polegającej na badaniu kodu binarnego bez jego uruchamiania. Ten minikurs obejmuje najważniejsze d…

05

Analiza dynamiczna i debugowanie

C14 lekcjiPRO

Poznajcie analizę dynamiczną poprzez obserwowanie wykonywania programu w czasie rzeczywistym. Ten minikurs uczy korzystania z debuggerów do…

06

Podstawy analizy złośliwego oprogramowania

C14 lekcjiPRO

Wykorzystajcie umiejętności inżynierii wstecznej w kluczowym obszarze analizy złośliwego oprogramowania. Ten minikurs przedstawia popularne…

07

Zaawansowana analiza statyczna ze skryptami

C14 lekcjiPRO

Podniosą Państwo swoje umiejętności w zakresie analizy statycznej, wykorzystując skrypty w dezasemblerach. Ten minikurs koncentruje się na…

08

Zaawansowana analiza dynamiczna i anti-RE

C14 lekcjiPRO

Poznają Państwo zaawansowane techniki przeciwdziałania inżynierii wstecznej. Ten minikurs uczy zaawansowanych strategii debugowania oraz me…

09

Optymalizacje kompilatora i ich wpływ na RE

C14 lekcjiPRO

Poznają Państwo, jak optymalizacje kompilatora przekształcają kod źródłowy w wydajne pliki binarne oraz jakie wyzwania stwarza to dla inżyn…

10

Inżynieria wsteczna firmware'u i systemów wbudowanych

C24 lekcjiPRO

Zagłębią się Państwo w wyspecjalizowaną dziedzinę inżynierii wstecznej firmware'u i systemów wbudowanych. Ten minikurs obejmuje techniki an…

11

Badanie podatności i tworzenie exploitów

C24 lekcjiPRO

Zastosują Państwo inżynierię wsteczną do wykrywania podatności bezpieczeństwa i poznają podstawy tworzenia exploitów. Ten minikurs obejmuje…

12

Zaawansowane zagadnienia i przyszłe trendy w RE

C24 lekcjiPRO

Zakończą Państwo swoją naukę, poznając najnowocześniejsze zagadnienia i przyszłe kierunki rozwoju inżynierii wstecznej. Ten minikurs omawia…

FAQ

Często zadawane pytania

Czy kurs Reverse Engineering & Binary Analysis Basics jest bezpłatny?

Tak. Możesz rozpocząć kurs Reverse Engineering & Binary Analysis Basics za darmo i ukończyć jego interaktywne lekcje bez żadnych kosztów. Opcjonalna subskrypcja PRO odblokowuje zaawansowane narzędzia AI i certyfikat możliwy do udostępnienia.

Czy potrzebuję wcześniejszego doświadczenia, aby nauczyć się ASSEMBLY?

Nie. Kurs zaczyna się od podstaw i stopniowo przechodzi do bardziej zaawansowanych tematów, więc możesz zacząć nawet bez wcześniejszego doświadczenia z ASSEMBLY.

Jak nauczysz się ASSEMBLY na CoddyKit?

Uczysz się praktycznie. Krótkie interaktywne lekcje łączą jasne wyjaśnienie z praktycznym ćwiczeniem kodowania, które działa w czasie rzeczywistym, a tutor AI dostępny 24/7 udziela spersonalizowanej pomocy, gdy się zatniesz.

Czy dostajesz certyfikat po ukończeniu Reverse Engineering & Binary Analysis Basics?

Tak. Uczniowie PRO mogą przystąpić do egzaminu i uzyskać certyfikat ukończenia możliwy do udostępnienia z kodem możliwym do weryfikacji dla kursu Reverse Engineering & Binary Analysis Basics.

Czy możesz nauczyć się ASSEMBLY na telefonie?

Tak. CoddyKit jest dostępny na stronie internetowej i jako natywne aplikacje iOS i Android, dzięki czemu możesz nauczyć się ASSEMBLY na dowolnym urządzeniu, a Twoje postępy synchronizują się między nimi.

Zacznij Reverse Engineering & Binary Analysis Basics Teraz

Dołącz do tysięcy uczniów opanowujących programowanie dzięki lekcjom wspieranym AI.

Rozpocznij Bezpłatnie →Przeglądaj Wszystkie Kursy