Poradnik hakera. Część 2

所在平台: Udemy

课程主页: https://www.udemy.com/course/poradnik-hakera-czesc-2/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** 黑客指南。第二部分 (Poradnik hakera. Część 2) **课程概述:** 本课程是关于逆向工程的入门介绍,逆向工程是一种通过研究硬件或软件产品来确定其创建方式和工作原理的过程。在软件领域,逆向工程意味着反转计算机程序作者的思维过程。通过理解这个过程,你可以改进程序,例如通过修复前人代码中的错误,但也同样可以用于破解软件代码,从中获得灵感并构建自己的对应版本。 了解逆向工程的原理能为程序员开辟新的视野。该领域的专家需求量很大,但由于其难度,仍然供不应求。逆向工程是攻击受各种安全系统保护的应用程序的主要途径,任何一家有信誉的软件公司,如果其软件需要特别保护,都应该聘请逆向工程专家作为代码的“保镖”。 许多 Linux 驱动程序,特别是网卡驱动程序,都源自逆向工程过程,因此掌握其原理对从事 Linux 系统改进工作的人员非常有益。视频游戏端口到新平台的过程中也广泛使用逆向工程技术,所以能够进行逆向工程的程序员在游戏制作公司找到工作的机会很大。 **本课程将涵盖:** * Windows 可执行文件的原理。 * 汇编语言基础。 * 如何操作专门处理可执行文件的程序。 * 代码分析的潜力。 **学完后,您将能够:** * 掌握基本的汇编助记符。 * 了解基本的软件操作方法。 * 学习各种有助于“深入”代码的技巧。 **重要提示:** 尽管本课程内容丰富,但它仅处于入门水平。逆向工程是一个非常广泛的领域,需要花费大量时间学习。本课程为你进一步的独立研究打下坚实的基础。 **逆向工程的本质:** 逆向工程是一项艰巨的挑战。逆向工程专家不仅需要精通编程语言及其规则,还必须在某种程度上像警方侧写师一样行事:设身处地为编写代码的开发者着想。他们需要理解开发者的思维方式、偏好的工作流程、用于实现某个系统或其组成部分的具体方法。在分析程序时,专家专注于理解原始程序员实现的逻辑。这通常是简单的算法,但有时也可能包含复杂的系统。这不应令人气馁,因为一步一个脚印,即使是最复杂的算法也可以被拆解。 **讲师简介:** Marcin Gomulak。自幼便对 IT 领域充满热情,从游戏编辑器中的关卡设计到独立编写新游戏,他乐于运用逆向工程的元素。目前在视频游戏行业工作,并积极利用逆向工程方面的知识。他开发了一个实时操作系统,其中包含一个能够覆盖自身代码的内存十六进制编辑器。除了 IT,他还对摄影、法律和医学感兴趣。 **讲师座右铭:** “没有什么是不可能的。我们的价值远超我们自己的想象。我们拥有内在的力量和知识,只需要去获取。”

课程评论(0条)

课程详情

Obierz kurs na.odkrycie źródeł koduInżynieria odwrotna, zwana też wsteczną lub programowaniem zwrotnym, bazuje na procesie badania produktu - sprzętu lub oprogramowania - by ustalić, jak został on stworzony i jak działa. W przypadku oprogramowania narzędzia i techniki inżynierii odwrotnej pozwalają odwrócić proces myślowy autora programu komputerowego. Poznawszy proces, można na przykład ulepszyć program poprzez poprawienie błędów w kodzie napisanym przez poprzednika, ale równie dobrze inżynieria wsteczna może służyć do łamania kodu oprogramowania po to, by się nim zainspirować i skonstruować własny odpowiednik. Znajomość zasad inżynierii odwrotnej otwiera przed programistą nowe horyzonty. Poszukuje się specjalistów w tym zakresie, ponieważ jednak zagadnienie jest trudne, wciąż ich brakuje. Inżynieria wsteczna bowiem jest podstawowym wektorem ataku na aplikacje chronione przez różnego rodzaju systemy zabezpieczające - każda szanująca się firma tworząca oprogramowanie, które wymaga szczególnej ochrony, powinna zatrudniać eksperta do spraw wstecznego programowania, "bodyguarda" kodu. Z procesów inżynierii odwrotnej pochodzi wiele sterowników linuksowych - przede wszystkim sterowniki kart sieciowych - stąd znajomość jej zasad przydaje się osobom pracującym nad udoskonaleniami tego systemu. Techniki zwrotnego programowania powszechnie przeprowadza się także w procesie portowania gier wideo na nowsze platformy, więc programista potrafiący programować zwrotnie ma spore szanse na znalezienie pracy w firmie produkującej gry.Co Cię czeka podczas naszego profesjonalnego szkolenia?W trakcie tego kursu video:Opanujesz zagadnienia dotyczące działania plików wykonywanych na Windowsie.Nauczysz się podstaw assemblera.Dowiesz się, jak obsługiwać programy wyspecjalizowane w pracy na plikach wykonywalnych.Poznasz możliwości, jakie daje analiza kodu.Co więcej...Ukończywszy nasze szkolenie, będziesz znać podstawowe mnemoniki assemblera, bazowe sposoby manipulacji oprogramowaniem i rozmaite sztuczki, ułatwiające "zaglądanie" do kodu.Poradnik hakera. Część 2. Wstęp do inżynierii odwrotnej i modyfikowania programów komputerowych dostarczy Ci bardzo dużo wiedzy, a jednak kończy się na poziomie podstawowym, ponieważ zagadnienie inżynierii odwrotnej jest tak szerokie, że wymaga wielu godzin nauki. Nasze szkolenie stanowi świetny wstęp do dalszych, samodzielnych studiów tematu.Tu liczy się człowiekInżynieria odwrotna to zagadnienie trudne. Specjalista w dziedzinie programowania zwrotnego musi nie tylko znać świetnie języki programowania i jego zasady, ale także - w pewnym sensie - działać niczym policyjny profiler: wczuć się w drugiego człowieka. Developera, który pisał dany kod. Musi zrozumieć jego sposób myślenia, ulubione ścieżki pracy, metodę, jaką wykorzystał do implementacji jakiegoś systemu czy też jego składnika. W procesie analizy programów specjalista skupia się na zrozumieniu logiki, jaką zaimplementował oryginalny programista. Często są to proste algorytmy, ale zdarzają się także oczywiście całe systemy o znacznym stopniu komplikacji. Nie powinno to jednak przerażać - krok po kroku można rozbroić nawet najtrudniejszy algorytm.O autorzeMarcin Gomulak - od najmłodszych lat pasjonuje się zagadnieniami związanymi z IT: od projektowania poziomów w edytorach gier po samodzielne pisanie nowych gier; chętnie posługuje się w tych celach elementami inżynierii odwrotnej. Aktualnie związany z branżą gier video, do czego aktywnie wykorzystuje wiedzę z zakresu inżynierii odwrotnej. Opracował działający w trybie rzeczywistym system operacyjny, który posiada edytor heksadecymalny pamięci potrafiący nadpisać własny kod. Oprócz IT interesuje się fotografią, prawem i medycyną.Moje motto brzmi bardzo prosto: nie ma rzeczy niemożliwych. Jesteśmy bardziej wartościowi, niż sobie to wyobrażamy. Drzemie w nas siła i wiedza, którą musimy tylko zdobyć.

课程标签

0人关注该课程

主题相关的课程