zondag 13 juni 2010

Gekraakt

Papa heeft een simpel computer-programma gemaakt voor de kinderen (50 regels C met ncurses; prima voor een oude Linux-PC). Het duurt niet lang voordat Amy het programma gekraakt heeft.



En tegen Julie is helemaal geen enkel systeem bestand!



Onderweg om Choco uit te laten, klimt Amy op de glijbaan.



In de achterbak van de fietskar.



Best zwaar, zo'n peuter!



Mama heeft Chinese broodjes met rode bonen-vulling gestoomd.



Ook Julie wil wel even lezen voor het slapengaan.




#include <ncurses.h>

static void drawRect(int x, int y, int w, int h)
{
int i;
for (i = 0; i < h; i++)
{
mvprintw(y + i, x, "%*s", w, "");
}
}

int main()
{
int c, b = 0;

initscr();
halfdelay(10);
keypad(stdscr, TRUE);
noecho();
curs_set(0);
mousemask(ALL_MOUSE_EVENTS, NULL);
start_color();
init_pair(1, COLOR_WHITE, COLOR_WHITE);
init_pair(2, COLOR_WHITE, COLOR_GREEN);
init_pair(3, COLOR_WHITE, COLOR_RED);
init_pair(4, COLOR_WHITE, COLOR_BLUE);
init_pair(5, COLOR_WHITE, COLOR_YELLOW);

while ((c = getch()) != 4)
{
int i = 5;
b = c == ERR ? b & (b - 1) : b | 1 | (2 << (c & 3));
erase();
while (--i >= 0)
{
if (b & (1 << i))
{
attron(COLOR_PAIR(i + 1));
drawRect(
i == 0 ? 28 : 10 + 36 * (i & 1),
i == 0 ? 8 : 2 + 6 * (i & 2),
24, 8);
}
}
refresh();
}
return endwin();
}

Geen opmerkingen: