C programming for hackers