Programista 18 (okładka)Nowy numer magazynu Programista - 11/2013 (18) - jest już dostępny, a w nim m.in dwa nasze artykuły ("Bliżej Silikonu #2" oraz "Zdobyć flagę..."). A tak poza tym jest to wydanie rozszerzone (144 strony), z masą ciekawych tematów.


"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:

2013-12-03 12:39:14 = xorgx3
{
Czy ta cena na okładce to nie błąd? Tylko 15 zł?
}
2013-12-03 12:47:12 = Gynvael Coldwind
{
@xorgx3
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.
}
2013-12-04 09:02:20 = mz
{
Dzięki, świetna robota! Czekam na kolejne części :)
}
2013-12-04 10:10:14 = politan
{
@xorgx3
Cena za aktualny numer w papierze to 29 zł 90 gr.
}
2013-12-04 20:12:43 = mgrzeg
{
Kolejny raz zajrzałem do Empiku i kupiłem ten magazyn, oczywiście po Twojej rekomendacji :) Dzięki, już po samym przejrzeniu numeru widzę, że opłaciło się!
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.
}
2013-12-31 20:13:35 = Dracoborg
{
Czy przypadkiem w artykule nie ma błędu?? Na początku drugiej strony (BOOTLOADER W WINDOWS XP). Podejrzewam, że błąd jest w zdaniu: Głównym zadaniem działającego wciąż w trybie CHRONIONYM NTLDR16 jest odpowiednia inicjalizacja środowiska (przygotowanie odpowiednich struktur procesora itp.), a następnie przełączenie w tryb chroniony.... Dwa razy jest chroniony, gdzie powinno za pierwszym razem być tryb rzeczywisty:) Taki mały błąd:)
}
2014-01-03 23:35:07 = SIRKOLPOL
{
Czy wiadomo coś o starszych numerach? Sa dostepne ?
}
2014-01-09 17:56:37 = j00ru
{
@mgrzeg: wszystko co piszesz się zgadza, w artykule i ilustracji użyliśmy pewnych uproszczeń, żeby nie rozwijać przesadnie drzewa procesów i słownego wyjaśnienia tam, gdzie chodziło tylko o przekazanie czytelnikowi ogólnej architektury systemu.

@Dracoborg: ups! faktycznie wkradł się przypadkowy błąd. dzięki za zwrócenie uwagi.
}
2014-01-09 17:56:37 = j00ru
{
@mgrzeg: wszystko co piszesz się zgadza, w artykule i ilustracji użyliśmy pewnych uproszczeń, żeby nie rozwijać przesadnie drzewa procesów i słownego wyjaśnienia tam, gdzie chodziło tylko o przekazanie czytelnikowi ogólnej architektury systemu.

@Dracoborg: ups! faktycznie wkradł się przypadkowy błąd. dzięki za zwrócenie uwagi.
}
2014-05-26 11:26:31 = natural
{
Ja wolę być bliżej naturalnych niż silikonu.
}
2014-06-03 20:47:57 = fan c++
{
->a ten "magazyn" można kupić pdf?
}
2014-06-03 20:58:06 = Gynvael Coldwind
{
@fan c++
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:

Nick:
URL (optional):
Math captcha: 5 ∗ 10 + 8 =