Archiwum z kwietnia 2008

Jaki to język programowania?

24 kwietnia 2008, godzina 22:43
/*
 * Dlaczego tak napisany kod dziala?
 */

#include <stdio.h>

int main()
{
        int a, b;
        (a=0)|(b=0)|printf("Podaj liczby a i b:\n")|scanf("%d%d", &a, &b);

        a>b &&
        (
                printf("a jest wiekzse niz b o %d\n", a-b)|
                printf("iloczyn a i b wynosi %d\n", a*b)|
                printf("--- Zdziwion(y/a)? --- \n")
        );

        b>a &&
        (
                printf("b jest wiekzse niz a o %d\n", b-a)|
                printf("iloczyn a i b wynosi %d\n", a*b)|
                printf("--- Zdziwion(y/a)? --- \n")
        );

        b==a &&
        (
                printf("a i b sa rowne, a ich iloczyn wynosi %d\n", a*b)
        );

        return 0;
}

“Wąchaj i wstrzykuj!” w Xploit 2/2008

17 kwietnia 2008, godzina 19:17

ksiazkaW numerze 2/2008 dwumiesięcznika Xploit, poświęconemu szeroko pojętemu bezpieczeństwu komputerowym, pojawił się artykuł napisany przeze mnie.

Artykuł “Wąchaj i wstrzykuj! Niskopoziomowe programowanie sieciowe w Linuksie” opisuje w jaki sposób użyć surowych gniazd SOCK_RAW do wysyłania dowolnych pakietów sieciowych. Opisałem również, jak wykorzystać bibliotekę libpcap do przechwytywania ruchu sieciowego w czasie rzeczywistym. Temat został omówiony na konkretnych (mniej lub bardziej użytecznych) przykładach. Przystępując do lektury warto znać podstawy języka C, budowę protokołów Ethernet, ARP, IP i TCP.

Muszę jednak zdobyć się na pewne słowa krytyki. Listingi z kodem źródłowym zostały umieszczone w bardzo wąskich kolumnach, co czyni kod zupełnie nieczytelnym. Z niedowierzaniem zauważyłem łamanie słów za pomocą myślnika w kodzie źródłowym, otwierające cudzysłowy różniące się od zamykających, czy też literki ‘f’ mające inną szerokość niż inne. Słowem - do kodu języka C użyto zabiegów, które są niedopuszczalne w tym przypadku. A wystarczyło umieścić je w szerszych tabelkach. Dotyczy to wszystkich artykułów w czasopiśmie, jednak mój zawierał zdecydowanie najwięcej kodu ze wszystkich, ponadto zawierał on dużo wcięć, które w wąskich kolumnach wyglądają okropnie. Na szczęście, przykłady zostały umieszczone w internecie i można je prześledzić wygodnie na monitorze własnego komputera. Zmiana kolorów na rysunkach doprowadziła do powstania pewnych rozbieżności z opisami, co również może wprawić czytelnika w zakłopotanie.

Z drugiej strony, bardzo podoba mi się ogólny wygląd czasopisma. Każdy artykuł posiada własną szatę graficzną. Takie podejście może mieć przeciwników, mi jednak taki nowoczesny wygląd zdecydowanie przypadł do gustu. Tak trzymać!

Mam świadomość, że gazeta Xploit dopiero zaczyna podbijać rynek. Numer o którym mowa w tej notce jest dopiero drugim w historii tego czasopisma. Mam nadzieję, że z każdym numerem błędów w składzie tekstu będzie mniej. Zachęcam wszystkich pasjonatów i zainteresowanych bezpieczeństwem komputerowym do kupna gazety z moim artykułem, podczas gdy sam z niecierpliwością czekam na następny numer.

Algebra abstrakcyjna

17 kwietnia 2008, godzina 7:52

W ramach nauki do przyszłego kolokwium z algebry abstrakcyjnej sporządziłem notatki w formie spisanych definicji i twierdzeń ładnie sformatowanych w LaTeXu. Pominąłem grupy permutacji i elementy teorii liczb, nie umieściłem tam dowodów ani przykładów. Mam nadzieję, że komuś jeszcze to się przyda.

http://chomzee.ethernet.pl/studia/algebra.pdf