
"Bliżej Silioknu #2" (Gynvael Coldwind, Mateusz "j00ru" Jurczyk)
W drugiej części naszej serii używamy pisania bootloadera do własnego systemu jako wymówki do omówienia kilku ciekawych tematów, m.in:
• Jak wygląda bootloader (i proces ładowania) Windowsa, na przykładzie XP.
• Podstawy formatu PE i pisanie bardzo uproszczonego loadera PE w asemblerze.
• Linia A20 i reversowanie BIOS API, w celu sprawdzenia czy nasz BIOS posiada funkcje aktywującą tę linie.
• Oraz masa innych rzeczy (proces budowania obrazów z dwu-fazowego boot loadera i kernela, segmenty i przejście w tryb chroniony, specyfikacji Multiboot, etc).
A tak na marginesie: Programista dorobił się forum (a w zasadzie subforum) - http://forum.4programmers.net/Magazyn_Programista - więc wszelkie uwagi / pytania do naszych artykułów można wrzucać tam (najlepiej do topicu o obecnym numerze).
I jeszcze drobna uwaga: redakcja zorganizowała promocję (szczegóły są w opisie zdjęcia); TL;DR: jeśli do 7 grudnia podeśle się skan paragonu z zakupu nowego numer Programisty na admin@programistamag.pl, otrzyma się PDF z pierwszą częścią artykułu - "Bliżej Silikonu #1" (może być przydatne, jeśli ktoś przegapił pierwszą część). Dodam, że promocja jest trochę bardziej obfita - można m.in. wygrać książkę, ale po szczegóły odsyłam do zlinkowanego wpisu.
Zanim przejdę do omówienia drugiego artykułu, chciałbym jeszcze podziękować kilku osobom:
• Unavowed - za znalezienie czasu na proof reading i milion trafnych uwag!
• Ange Albertini - za plakat PE101 na CC-BY.
• Szczad - za podesłanie sporej liczby zrzutów pamięci z różnymi implementacjami BIOS API.
Strefa CTF: "Zdobyć flagę... - hack.lu CTF 2013 - Packed" (Gynvael Coldwind / Dragon Sector)
Strefa CTF to w zasadzie implementacja rzuconego przeze mnie pomysłu "napiszmy coś o CTFach" (czytelnicy mojego bloga zapewne pamiętają, że staram się spopularyzować CTFy w Polsce). Pomysł się spodobał, redakcja była "za", więc w tym numerze ukaże się pierwszy write-up z CTFa - w tym wypadku jest to zadanie Packed z hack.lu CTF 2013 organizowanego przez FluxFingers.
Dodam, że w zamyśle Strefy CTF jest umożliwienie dowolnemu polskiemu teamowi CTFowemu opublikowanie swojego rozwiązania dowolnego zadania z CTFa (nasz Dragon Sector postara się regularnie wrzucać ciekawe write-upy).
Kolejnym pomysłem jest publikowanie prostych zadanek CTF-like dla czytelników - w końcu to dobra zabawa :)
W każdym razie, jak w poprzednim przypadku, wszelkie uwagi do pierwszego write-upu, jak i samej strefy CTF, jak i pomysły w jakim kierunku powinna ta Strefa iść, można wrzucać na forum Programisty (najlepiej do topicu o obecnym numerze).
Inne artykuły
Pełen spis treści (wraz z krótkimi wycinkami z artykułów) można znaleźć na stronię magazynu. Ja chciałbym wskazać kilka, moim zdaniem (a więc bardzo subiektywnie), najciekawszych artykułów:
• Robot reagujący na światło – „zrób to sam” by Marek Klimowicz - trochę elektroniki dla miłej odmiany.
• Windows 8.1 okiem programisty by Marcin Kruszyński - czyli co nowego w naszym ukochanym AOL kids only.
• Rozpocznij przygodę z Javą na z/OS by Dawid Morawiec - bo z/OS.
• Rzeczywistość rozszerzona w Androidzie by Paweł Wolniewicz - augmented reality.
Ogólnie artykułów jest 19 (sic).
I chyba tyle. Wszelkie uwagi mile widziane - można je zostawiać tutaj lub na forum Programisty w topicu o obecnym numerze.
Cheers,
Comments:
Uh, zawsze się z tymi cenami gubię, ale to chyba jest tak: 15zł za wersję elektroniczną (trzeba mejla do redakcji puścić), natomiast papierowa kosztuje około dwa razy więcej.
Cena za aktualny numer w papierze to 29 zł 90 gr.
Bardzo fajny pomysł z tą serią CTFową - może zachęci naród do uczestniczenia w tego typu zabawie :)
Gratuluję tekstów, jak zawsze można na Was polegać - piszcie, a na pewno znajdą się kupcy :)
I drobna uwaga odnośnie ilustracji do waszego 'silikonowego' tekstu (Rys 1.) - z moich obserwacji wynika, że w xp sp3:
1. smss jest parent process dla csrss i winlogon;
2. winlogon jest parentem dla services, lsass, logonui oraz userinit;
3. userinit jest parentem dla explorer
W następnych systemach nastąpiły pewne zmiany, ale to osobna historia.
@Dracoborg: ups! faktycznie wkradł się przypadkowy błąd. dzięki za zwrócenie uwagi.
@Dracoborg: ups! faktycznie wkradł się przypadkowy błąd. dzięki za zwrócenie uwagi.
Tak. PDF + kilka innych formatów (chyba epub i mobi, najlepiej rzuć okiem na ich stronie - http://programistamag.pl/).
Afair jeśli się chce pojedyncze numery kupić, to wystarczy mejla do redakcji puścić (i.e. nie ma informacji o tym na stronie, ale na rożnych forach redakcja tak pisała).
Add a comment: