Czas trwania:
75 minut (opublikowano 2009-10-24)
Credits:
Autor: Gynvael Coldwind
Intro: Sebastian "Xa" Rosik (grafika) i Samlis Coldwind (dźwięk)
Opis:
Pilotażowy odcinek nowej serii ReverseCraft, w którym zajmuje się podstawami języka assembler, prezentuje przykładowe narzędzia, oraz podejście do programowania w assemblerze (x86, protected mode, Windows, 32-bit).
Linki do video:
- UW-Team.org (flash player/download)
- Vimeo (flash player/download)
Materiały:
- Slajdy - slajdy użyte w videoarcie
- Lista ćwiczeń - lista ćwiczeń dla osób zainteresowanych; rozwiązania można wysyłać mi na e-mail (potem zrobię do tego odpowiedni panelik), w celu weryfikacji/pochwalenia się/innym (e-mail: michael MAŁPA hispasec KROPKA com); gdybym nie wysłał potwierdzenia odbioru w ciągu 5 dni, proszę o przypomnienie / kontakt w celu sprawdzenia co się stało
- Kod źródłowy - kod źródłowy stworzony w niniejszym odcinku
Informacje uzupełniające:
Materiały o których wspominam w odcinku:
- The Complete Pentium Instruction Set Table - podręczna lista instrukcji i opcode'ów procesora x86 (aka opcodes.txt lub pentium.txt)
- Intel Manuals - oficjalne podręczniki Intel'a do procesorów z rodziny x86
- Intel Manuals (wersja drukowana) - tutaj można zamówić (via e-mail) darmowe drukowane wersje podręczników Intel'a (z mojego doświadczenia wynika, że czas realizacji zamówienia jest bardzo różny i zależy od tego czy mają dany podręcznik na stanie, czy też czekają aż zostanie wydrukowany; zazwyczaj czeka się od tygodnia do 4 miesięcy); UPDATE: Otrzymałem od Was informacje, że Intel'owi wyczerpał się nakład książek, i nie planują dodruku do końca roku (czyli najlepiej po nowym roku spróbować jeszcze raz). Często pytacie również co to numer SKU - jest to wyjaśnione na samej górze strony do której prowadzi ten link, ale na wszelki wypadek napiszę jeszcze raz - jest to pierwsze 6 cyfr z nazwy PDF'a, co jest równoważne 6ściu pierwszym cyfrom order number wymienionym na dole pierwszej stronie PDF'ów (w PDFach zresztą na pierwszej stronie jest spis SKU powiązanych tomów)
- MessageBoxA (MSDN) - opis funkcji MessageBoxA z user32.dll na MSDN
Użyte narzędzia:
- FASM - bardzo dobry assembler, szczególnie pod Windowsa
- FileInfo - plugin do Total Commandera prezentujący pliki PE w czytelny sposób
- PEview 0.9.8 - program prezentujący strukturę plików PE w wygodny sposób
- OllyDbg 1.10 - trochę już podstarzały, ale nadal dający radę, darmowy debugger pod Windowsa
- Immunity Debugger - tego co prawda nie używałem, ale jest to godny polecenia debugger oparty o silnik OllyDbg
- IDA Pro - najlepszy istniejący interaktywny disassembler (również w wersji freeware, niestety jest to starsza edycja)
- Total Commander - świetny i bardzo wygodny menadżer plików pod systemy z rodziny Windows

