Reverse engineering - ilmainen kurssi Otukselta, koulutus 5 kuukautta, päivämäärä 30.11.2023.
Miscellanea / / December 03, 2023
Hallitset käytännössä tärkeimmät käänteisen suunnittelun tekniikat: staattisen ja dynaamisen analyysin.
Tutustu matalan tason ja järjestelmäohjelmointiin ja ymmärrä yksityiskohtaisesti Windowsin sisäisen rakenteen näkökohtia.
Opit ja luokittelet haittaohjelmia käyttämällä esimerkkejä todellisista verkkoon jääneistä haittaohjelmista.
MIKÄ ON KÄÄNNÖSTEKNIIKKA?
Koodin käänteinen suunnittelu (code Reverse engineering) on prosessi, jossa analysoidaan ohjelman konekoodia, jonka tarkoituksena on ymmärtää toimintaperiaate, palauttaa algoritmi, löytää dokumentoimattomia ohjelman ominaisuuksia jne. Pääasialliset käänteisen suunnittelun menetelmät ovat staattisia tai dynaamisia koodianalyysi. Staattisessa analyysissä tutkija purkaa ohjelmakoodin erikoisohjelmistolla ja analysoi sitten kokoonpanokoodin. Dynaamisessa analyysissä tutkija ajaa koodia eristetyssä ympäristössä (hiekkalaatikko) tai debuggerissa ja analysoi koodin ajan myötä.
Kenelle tämä kurssi on tarkoitettu?
- Järjestelmäohjelmoijille, jotka kehittävät matalan tason ohjelmistoja. Ymmärrät, kuinka koodi toimii sisäisesti kääntämisen jälkeen ja voi parantaa ratkaisujesi laatua.
- Aloitteleville virusanalyytikoille ja tietoturva-asiantuntijoille. Opit kaikki pakolliset käänteissuunnittelukäytännöt ja saat kattavan käsityksen haittaohjelmista.
Miten harjoitus etenee?
Oppilaat saavat telineet etukäteen ja pystyttävät ne paikalle ennen tunnin alkua. Suoritat harjoituksen virtuaalikoneellasi webinaarin aikana opettajan ohjauksessa.
Mitä sinua odottaa kurssilla:
- Harjoittele tiedostojen purkamista
- Käytännön analyysi PE-muodosta (tuontitaulukko, vientitaulukko, siirtotaulukko)
- Käytännön analyysi kiristysohjelmista, pankkitroijalaisista ja boteista.
- Projektityö, jonka puitteissa kirjoitat oman ohjelman haittaohjelmien hoitoon
Certiport-kumppanimme tarjoavat 10 % alennuksen EC-Council-sertifiointikokeista (EHA, CFA) kaikille kurssin opiskelijoille!
Matalatasoinen ohjelmointi assemblerissä x8086/x64:lle.
-Aihe 1. Prosessorirekisterit, työskentely muistin kanssa
-Aihe 2. Datan, koodin, komentotoimintokoodien esittäminen. YA: n peruskomennot
-Aihe 3. Aritmeettiset ja loogiset komennot
-Aihe 4. Ketjutoiminnot
-Aihe 5. Aliohjelmat
-Aihe 6.BIOS-keskeytykset
-Aihe 7. Mukautetun MBR: n kirjoittaminen
Matalatasoinen ohjelmointi MIPS-kokoonpanossa.
-Aihe 8. Prosessorin rekisterit. Työskentely muistin kanssa
-Aihe 9. Aritmeettiset, loogiset komennot. Ehdolliset/ehdottomat hyppykomennot
-Aihe 10. Komentokoodit
CPU suojattu tila
- Aihe 11. Prosessorien toimintatilat. Prosessorin toimintaperiaate PM: ssä. Muistin segmentaalinen organisointi
-Aihe 12. Muistin sivujärjestely
-Aihe 13. Kuvaajien tyypit
Windowsin sisäosat
-Aihe 14.Ydinobjektit
-Aihe 15. Muistinhallinta
-Aihe 16.I/O Manager
Järjestelmän ohjelmointi
-Teema 17.PE-muoto
-Aihe 18.Tuontitaulukko
-Aihe 19.Vientipöytä/siirtopöytä
-Aihe 20. Windows Traps
-Aihe 21. WinApi-toimintojen sieppaus
-Aihe 22. Alkuperäisten sovellusten ohjelmointi
-Aihe 23. Lisäysmenetelmät käynnistykseen
-Aihe 24. Ohjelmointipalvelut
-Aihe 25. Työympäristön luominen ydintilan ohjaimien virheenkorjausta varten
Ohjelmien käänteinen suunnittelu
-Aihe 26. Dynaaminen koodianalyysi
-Aihe 27.Staattinen koodianalyysi
-Aihe 28. Shell-koodien kehittäminen
-Aihe 29. Harjoittelu: manuaalinen purkaminen pakkauksesta
-Aihe 30. Harjoittelu: hyödyntämisanalyysi
-Aihe 31. Harjoittelu: haitallisen näytteen analyysi
-Aihe 32. Puskurin ylivuotohaavoittuvuus
-Aihe 33. UAF-haavoittuvuus
-Aihe 34. Bootkits
Projektimoduuli
-Aihe 35. Aiheen valinta ja projektityön organisointi
-Aihe 36. Projektien ja kotitehtävien konsultointi
-Aihe 37. Suunnittelutyön suojaaminen