
W przeciwieństwie do poprzedniego numeru tym razem znajdziemy w nim namiastki informacji pośrednio związane z drugą stroną medalu – usuwaniem zabezpieczeń przed kopiowaniem. W dwóch oddzielnych artykułach poznamy podstawy programowania w asemblerze oraz zapobiegania inżynierii wstecznej.
Poznajemy asembler!
Pierwszy z poruszanych tematów jest swoistym teoretycznym wstęp do wymienionego w nagłówku języka wraz z wytłumaczeniem 32-bitowej architektury procesorów Intel, przedstawieniem narzędzi pod system Linux oraz napisaniem swojego pierwszego programu – i tu jak to zwykle bywa jest to standardowe Witaj świecie!
Moje osobiste odczucia po przeczytaniu tego artykułu są pozytywne, gdyż jest on konkretnie napisany dla wszystkich osób które miały bardzo ograniczony kontakt z tym zagadnieniem. Wręcz niekiedy łopatologiczne tłumaczenie powoduje, że ten na pewno niebanalny temat staje się bliższy wszystkim, którzy chcą coś z niego wynieść. Konrad Zuwała tłumaczy i obrazuje na czym polega segmentacja pamięci, w jaki sposób działa stos, jak wygląda struktura asemblerowego programu, na czym polega różnica w budowie rejestrów w procesorach 8, 16, 32 i 64-bitowych, jak się one dzielą i do czego przeznaczone są rejestry ogólnego przeznaczenia i poszczególnych funkcji. Tak więc m.in. EAXów, EBXów, ECXów, EDXów i ich składowych nie zabraknie :]
Jedyna rzecz której mi zabrakło jest brak poruszenia sprawy narzędzi dostępnych pod system Windows. Autor skupił się na systemie z pingwinem w tle argumentując to gotowymi zestawami aplikacji dostępnymi wraz z większością dystrybucji. Ponieważ jednak nadal to popularne okienka wiodą prym w świecie OS-ów myślę, że warto byłoby przedstawić kilka porad na temat tego w czym potencjalny „świeżak” mógłby zacząć poruszaną zabawę.
Powyższy tekst może nam się przydać jednak do zapoznania się z drugim, bardziej zaawansowanym problemem. Wraz z Anti-Reverse Engineering dowiemy się czym jest tytułowe zagadnienie, jakie narzędzia możemy stosować do inżynierii odwrotnej pod Linuksem i Windowsem, w jaki sposób działają deasemblery i debuggery oraz ostatecznie poznamy metody blokowania programów analizujących. Reasumując otrzymamy szereg informacji pozwalających choć w pewnym stopniu zabezpieczyć tworzone przez nas programy przed replikacją kodu, czy znajdywaniem luk w nich.
Na dokładkę…
- - wraz z płytą otrzymamy możliwość użycia BC Archive, Virusbuster Internet Security Suite, Bcwipe3 Windows, Bestcrypt, czy Jetico Personal Firewall,
- - test urządzenia sieciowego Linksys WRT54GL,
- - w jaki sposób programować aplikacje sieciowe z wykorzystaniem biblioteki Winsock pod Windows z wykorzystaniem języka C,
- - w artykule Zacieranie śladów po włamaniu dowiemy się np. jakich narzędzi użyć, aby zmodyfikować logi systemowe w systemach *niksowych, czy jak wykrywać typy ich zabezpieczeń,
- - o zagrożeniach wynikających z generowanego pola elektromagnetycznego w teorii i praktyce,
- - zapoznamy się z mechanizmami bezpieczeństwa bazy danych firmy Oracle wraz z Fine Grained Access Control.
Zapraszam do zapoznania się także z powiązanymi artykułami:
Wpis ten został opublikowany dnia:
niedziela, 17 Maj 2009 o godzinie 12:47
w działach Sponsorowane.
Możesz śledzić rozwój tematu, w tym odpowiedzi dla tego artykułu poprzez kanał informacyjny RSS 2.0.
Możesz także zostawić swój komentarz lub trackbackować ze swojej własnej strony.