6 recenzí kurzu reverzního inženýrství od Otus: ceny, program
Zvládnete v praxi nejdůležitější techniky reverzního inženýrství: statickou a dynamickou analýzu. Seznámíte se s nízkoúrovňovým a systémovým programováním a budete podrobně analyzovat aspekty vnitřní struktury systému Windows. Budete muset studovat a klasifikovat malware na příkladech reálného malwaru zachyceného na internetu. CO JE REVERZNÍ INŽENÝRSTVÍ? Reverzní inženýrství kódu je proces analýzy strojového kódu programu, jehož cílem je porozumět principu fungování, obnovit algoritmus, odhalit nezdokumentované možnosti programu atd. Hlavními metodami reverzního inženýrství jsou statická nebo dynamická analýza kódu. Při statické analýze výzkumník disassembleruje programový kód pomocí speciálního softwaru a poté analyzuje kód v assembleru. Při dynamické analýze výzkumník spouští kód v izolovaném prostředí (sandboxu) nebo debuggeru a dynamicky jej analyzuje.
Pro koho je tento kurz určen?
Pro systémové programátory vyvíjející nízkoúrovňový software. Po kompilaci pochopíte, jak kód funguje zevnitř, a budete schopni zlepšit kvalitu svých rozhodnutí.
Pro začínající virové analytiky a specialisty na informační bezpečnost. Naučíte se všechny nezbytné postupy reverzního inženýrství a získáte komplexní znalosti o malwaru.
Jak probíhá praxe?
Studenti obdrží stojany předem a postaví si je na místě před začátkem hodiny.
Kurz vám nabídne:
Postup rozbalování souborů
Praktická analýza formátu PE (importní tabulka, exportní tabulka, relokační tabulka)
Praktická analýza ransomwaru, bankovních trojských koní a botů.
Projektová práce, v rámci které si můžete vybrat jedno z témat navržených učitelem nebo realizovat vlastní nápad.
4 akademické hodiny týdně.

Kurz je vhodnější pro virové analytiky, ale mě zaujal z hlediska vývoje operačních systémů. Na toto téma téměř nikde nejsou žádné kurzy a knih je málo. Ale tady se můžete dozvědět o assembleru (chci psát v assembleru). Zajímá mě reverzní inženýrství, protože při vývoji operačních systémů je potřeba vyvíjet i ovladače. A mnoho ovladačů má uzavřený kód a k jejich pochopení potřebujete dovednosti reverzního inženýrství. Tento kurz poskytuje dobré znalosti struktury operačního systému Windows, což mi bude také velmi užitečné. Dozvěděl jsem se více o režimech procesoru, paměťových zařízeních, naučil jsem se pracovat s disassemblery, debuggery a hexadecimálními editory. Jedním z nedostatků je velmi malá pozornost věnovaná OS Linux. Kurz nerozumí debuggerům a disassemblerům pro tento systém: GDB, Ghidra. Ale kurz je vynikající! Úkoly jsou obtížné: CrackMe, vkládání kódu do firmwaru routeru, práce se boot sektorem. Pomohou mi dosáhnout významného pokroku na cestě k mému snu. Děkuji! 27.01.2021

Velmi kvalitní kurz. I když jsem už byl s poměrně dost látky obeznámen, i tak se mi líbil. Nejvíc působivá byla analýza ukládání argumentů/lokálních proměnných z pohledu assembleru (tj. jak je najít a pochopit, že se na ně kód odkazuje) a práce s crackme a ida.
Byl jsem trochu líný při dělání domácích úkolů, nejsem si jistý, jestli je tohle klíčový moment pro zvládnutí, ale ponořit se do té myšlenky je můj dlouholetý sen. 24.04.2021
Přidat komentář
Artem Bogomolov
Vynikající kurz. Popisuje nejdůležitější základy reverzního inženýrství. Dostatečně podrobně se zabývá mnoha důležitými aspekty reverzního inženýrství. Poskytuje úplné vysvětlení fungování malwaru. Moc se mi to líbilo. A co je nejdůležitější, je to všechno k tématu. 02.05.2021
Nejprve bych rád zmínil vstřícnost vašich manažerů. Když jsem se kurzu zúčastnil poprvé, musel jsem ho v polovině přerušit. Když jsem se uvolnil, rozhodl jsem se v kurzu pokračovat. Manažer mě zařadil do další skupiny, aniž by mi zaplatil za první polovinu kurzu, a já jsem pokračoval ve studiu.
Za druhé, Arthur je velmi kompetentní specialista a skvělý učitel. Po dokončení asi 3/4 kurzu jsem si našel práci jako reverzní dělník. Většinu z toho, co Arthur řekl, jsem slyšel na pohovorech.
Váš kurz budu doporučovat. Děkuji! 27.07.2021

Jsem softwarový inženýr automatizovaných systémů řízení procesů, často se setkávám s úkoly nízkoúrovňového programování, programování embedded zařízení. Občas se zajímám o online školení v těchto oblastech, dokonce jsem začal s jedním kurzem na Coursera, ale nechal jsem ho. Celkově jsem neviděl zajímavý kurz, který by stál za to začít, protože všechny informace jsou již online, vše si můžete nastudovat sami.
O tomto kurzu reverzního inženýrství jsem se dozvěděl náhodou, zřejmě jsem narazil na reklamu, předtím jsem ani neslyšel, že existuje taková specializace jako reverzní inženýrství. Zdálo se mi to jako příležitost hlouběji pochopit, jak všechno funguje uvnitř počítače, naučit se analyzovat kompilovaný kód, prostudovat nějakou zcela novou zajímavou oblast. Samozřejmě, všechny informace o reverzním inženýrství lze nalézt i na internetu, ale nejdříve je třeba pochopit, na co se zaměřit. Problém je v tom, že informací je příliš mnoho, a samozřejmě mít základ v podobě takového kurzu šetří spoustu času, dává jakési strukturované porozumění.
Samotný kurz se pro mě ukázal jako docela náročný, často jsem si musel přednášky znovu pustit, abych pochopil, co děláme. Domácí úkoly se také ukázaly být obtížnější, než jsem si myslel, a některé zabraly docela dost času. Ve své praxi jsem se nikdy nesetkal s debuggery, disassemblery a dalšími utilitami, které se v kurzu používají, všechny programy pro mě byly naprosto nové, což mi také způsobovalo určité potíže. Celkově jsem ale s kurzem velmi spokojený, pravděpodobně právě proto, že se ukázal jako tak náročný. Určitě chci pokračovat ve studiu reverzního inženýrství.
Zvláštní poděkování patří lektorovi Arturovi Pakulovovi za zajímavý kurz a ochotu zodpovědět všechny otázky.
Je tu pár bodů, které bych rád dodal. Zaprvé, věnujte nějaký čas studiu používaných programů, a to i v rámci stávajících přednášek a domácích úkolů. Zadruhé, věnujte více času závěrečnému projektu, protože plánovaný čas zjevně nestačí. 07.08.2021
Přidat komentář
Viktorie Kamardina
Momentálně studuji kurz reverzního inženýrství a v budoucnu plánuji absolvovat kurz DevSecOps.
1. Není mnoho školení na obrácený směr a směr není jednoduchý a opravdu není snadné se na to sami od začátku vyznat. A toto školení jsem si vybral, protože pro jednotlivce je cena mnohem nižší.
2. Učí vás skutečný specialista, který v tomto oboru pracuje, a nejen učí. Můj učitel je Pakulov Artur, bývalý virový analytik ve společnosti Kaspersky Lab. Paráda! Není to vždycky jasné napoprvé, ale pak vám informace zůstanou v hlavě dlouho.
3. Lekce nejsou nahrávány, ale dialogy probíhají živě! A pro mě je to velké plus.
4. Když mám otázky, můžu se jich zeptat na probrané předměty a na zameškané domácí úkoly. Učitel vše správně vysvětlí. Je lepší odevzdat domácí úkoly včas, ale pokud je nějaký rozpaky, pak všichni všemu rozumí, odevzdáte je později.
5. Je zde kurátor, na kterého se můžete obrátit i s obecnými dotazy. Kurátor je velmi starostlivý, dokonce vám řekne, jak si po zaplacení kurzu uplatnit daňový odpočet z veřejných služeb))
6. Na certifikátu bude uveden počet dokončených prací, téma projektu a pro mě je to také motivace k dobrému dokončení kurzu.
výhody:
1. Prakticky neexistují analogy školení na toto téma v online formátu s učitelem
2.Cena
3. Učitel je odborník, vypráví zajímavé nuance
4. Platforma, kde můžete sledovat svůj pokrok
5. Pro jednotlivce je v případě zájmu k dispozici pomoc se zaměstnáním.
nevýhody:
Nikdo vám do hlavy nevkládá znalosti. Někdy je těžké vnímat nové informace, ale možná kdyby neexistovaly žádné obtíže, necítili byste radost a hrdost na sebe, když je překonáte. 19.10.2022