czerwiec 28th, 2007
Hi ponownie,
Jeszcze jeden króciutki post dzisiejszego wieczoru. Taka mała “cytatowa” historyjka pod tytułem “dlaczego ps aux nie powinno pokazywać procesów innych userów” ;>
reiko 3184 0.0 1.3 263248 13552 pts/5 Sl+ Jun27 0:00 java -cp .:mysql_jdbc2.0.jar NickServer –nsport 14992 –dbdriver org.gjt.mm.mysql.Driver –dbconnection jdbc:mysql://localhost/reiko_czat?user=reiko_czat&password=sthchatr3ik000
hovik […]
Posted in Bez kategorii | No Comments »
czerwiec 28th, 2007
Hi,
O ile hookowanie syscalli zawartych w kernelu Windowsa z rodziny NT, czyli ntoskrnl, nie sprawia żadnych problemów, o tyle w przypadku syscalli odpowiedzialnych za GUI jest trochę więcej kombinowania. Ale po kolei.
Każdy thread pod WinNT ma określony zestaw syscalli (KSERVICE_TABLE_DESCRIPTOR[]) z którego może korzystać. Na dobrą sprawę mamy dwa takie zestawy:
KeServiceDescriptorTable - zawierający jedynie odniesienie […]
Posted in C, ring0 | No Comments »
czerwiec 26th, 2007
Hi =^^=
Pierwszy post po przeprowadzce. Uff. Jeszcze sporo latania co prawda zostało, ale sytuacja się stabilizuje i powoli wracam do normalnego trybu. Moje stanowisko pracy też zaczyna wyglądać normalnie (tj już mam biurko na którym można było PCta rozstawić =^^=).
Anyway, dzisiejszy post będzie dość krótki. I dotyczył będzie pewnego zjawiska które mnie zastanowiło ostatnio (a […]
Posted in Security, Windows | No Comments »
czerwiec 21st, 2007
Hi =^^=
W ramach chwili wolnego czasu rzuciłem okiem na syscalle udostępnione przez kernel Windows Longhorn’a i porównałem z tymi z Windows Vista. Może nie jest to najszczęśliwsze zestawienie, jako że Windows Vista, w przeciwieństwie do Longhorna czy np 2003, nie jest Windowsem serwerowym, ale chodziło mi bardziej o chronologiczne porównanie.
Anyway, poniżej znajdują się lista syscalli […]
Posted in Windows, ring0 | No Comments »
czerwiec 19th, 2007
Hi =^^=
Pisze od kilku dni pewien driver pod Windows’a XP który, między innymi, podmienia wybrane syscall’e na moje funkcje. Szczerze mówiąc nigdy nie podobała mi się metoda lokalizacji określonego syscalla, np NtCreateFile, po jego numerze, jako że to zmienia się między różnymi wersjami Windowsa, a nawet w niektórych przypadkach między Service Packami (np. NtCreateFile na […]
Posted in Bez kategorii | No Comments »
czerwiec 17th, 2007
Hi =^^=
Jakiś czas temu, a konkretniej 24 kwietnia 2007, na swoim prywatnym blogu stworzyłem podstronę zawierającą tylko i wyłącznie jeden adres e-mail, celem sprawdzenia kilku rzeczy takich jak:
Kto skanuje internet (a konkretniej mój blog)
Jak szybko spamboty dorwą mój e-mail
Oraz kiedy dojdzie pierwszy spam na mój testowy e-mail
Po blisko dwóch miesiącach wyniki obserwacji owej podstrony są […]
Posted in Internet | 1 Comment »
czerwiec 17th, 2007
Hi =^^=
Czy zastanawialiście się kiedyś czemu prosty Hello World skompilowany MinGW GCC do exeka zajmuje 15kb (po strip 5kb), a do obiektu (COFF .o) 0.5kb ? Co takiego kompilator dodaje że 0.5kb rośnie do 15kb/5kb ? Oczywiście prolog (kod wykonywany przed “main”) oraz epilog (kod wykonywany po “main”). Dzisiejszy post poświęcę temu co prolog i […]
Posted in Kompilatory, C/C++, Windows | 1 Comment »
czerwiec 16th, 2007
Hi =^^=
Dzisiaj co nie co o tym jak działa funkcja fopen pod systemami z rodziny Windows NT (czyli NT, 2000, XP, 2003, Vista oraz Longhorn), a dokładniej, jak realizowane jest działanie tejże funkcji.
W ramach wstępu przypomnę że fopen jest funkcją ze standardowej biblioteki poleceń języka C (w zależności od humoru będę na tą bibliotekę mówić […]
Posted in C/C++, Windows, ring0 | No Comments »
czerwiec 15th, 2007
Hi =^^=
Jakiś już dłuższy czas temu pisałem (od zera) kompilatorek języka obiektowego. W pewnym momencie natknąłem się na problem niejednoznaczności w zamianie prostego wyrażenia matematycznego na drzewko, z którego to potem generowany jest odpowiedni kod odpowiedzialny za obliczenia.
Rozważmy proste wyrażenie matematyczne jakim jest A+B+C. To wyrażenie może zostać obliczone w dwojaki sposób. Pierwszym sposobem […]
Posted in Kompilatory, C/C++ | 1 Comment »
czerwiec 15th, 2007
Hi =^^=
Zawsze byłem zdania że user nie powinien móc przeczytać na serverze więcej niż na prawdę jest to wymagane. Przykładowo moim zdaniem katalog /tmp nie powinien być listowalny dla nikogo oprócz root’a. A teraz mały przykład, z życia wzięty, dlaczego tak uważam ;>
Mechanizm sesji w PHP, służący transferowi pewnych danych między wywołaniami strony przez usera, […]
Posted in PHP, Security, Linux | 1 Comment »