Jakie są najlepsze wskazówki dotyczące wyboru klasy inżynierii odwrotnej?
Klasa inżynierii odwrotnej to koncepcja stosowana do obserwacji, badania i zrozumienia dowolnego konkretnego lub szerokiego programu. Inżynieria odwrotna jest terminem stosowanym do tego, w jaki sposób uczniowie uczą się o konkretnym programie, urządzeniu elektronicznym lub mechanicznym obiekcie, dzieląc go na części i sprawdzając, jak to działa. Istnieje wiele różnych technik stosowanych przez inżynierów odwrotnych, takich jak hakowanie w celu uzyskania kodu źródłowego oprogramowania. Nauka sztuki inżynierii odwrotnej nie jest wcale łatwym zadaniem, ponieważ uczeń będzie musiał nauczyć się procesu pracy wstecz przez program, aby zobaczyć, jak to działa.
Aby wybrać najlepszą klasę inżynierii odwrotnej, upewnij się, że uczy ucznia o strukturze x86, umiejętnościach programistycznych oraz że nauczyciel ma solidną podstawową wiedzę na temat cyfrowych układów logicznych. Bramy logiczne, takie jak OR, AND, NOT i wiele innych, takich jak XOR, XNOR i NAND, muszą być objęte klasą. Kolejnym ważnym i znaczącym krokiem w kierunku uczenia się inżynierii wstecznej jest zrozumienie funkcjonalności różnych programów i programów, takich jak studio sterowników, Visual Basic, oprogramowanie do łamania Java i innych, takich jak SoftICE. Niezwykle ważne jest zrozumienie i zapoznanie się z wszechstronnym oprogramowaniem do programowania i hakowania oraz dopracowanie wszystkich narzędzi, aby najlepsza klasa inżynierii wstecznej obejmowała wszystkie te aspekty.
Istnieje również szereg strategii i aspektów ochrony, które powinny zostać uwzględnione w klasie inżynierii wstecznej, takich jak zabezpieczenia hasłem, zabezpieczenia sprzętu, włączanie / wyłączanie funkcji i inne komercyjne schematy bezpieczeństwa. Bezpieczeństwo i ochrona to pierwsza ściana, na którą inżynierowie odwrotni muszą się wspinać, aby odnieść sukces. Istnieje wiele strategii ochrony i prywatności, które są stosowane przez twórców oprogramowania i firmy, więc klasa powinna mieć dogłębną wiedzę na ich temat i być w stanie uczyć, jak się poruszać lub w ich obrębie.
Podstawowe pojęcia i znajomość języka asemblera i jego zastosowań są również warunkiem wstępnym dla klasy inżynierii odwrotnej. Uczeń będzie również musiał zapoznać się z debuggerami, dezasemblatorami i innym oprogramowaniem narzędziowym. Podstawowa koncepcja i idea różnych aspektów naruszenia bezpieczeństwa i luk są obowiązkowe dla studentów inżynierii odwrotnej. Inne techniki, których powinni uczyć, to znajdowanie luk w zabezpieczeniach, ocena rozwiązań oraz używanie wysokiej klasy języków, takich jak asembler i kody podpisów binarnych.