Security Code Review Guidelines
4bf82c2415fb5b160ef4464fab513221A very thorough and well written paper describing raw socket programming entitled "An overview of raw socket programming with FreeBSD - Chapter I: Transport Control Protocol".
8d1e595108685b4d1e7b615a72861b76Service Banner Fingerprinting in C - This paper is a supplement to modular's tcpscan series. It covers how to write C programs that will perform banner fingerprinting using various standard servers as examples.
a611e0fe3d1b0528e52529097ee21b9fCoding a TCP Connect Port Scanner Using VLSM - Handbook three in a series. An in-depth beginners tutorial written to explain incorporation of VLSM and CIDR capabilities into a network scanner.
497a1652d0bfbdeb0b133f040820bf74Coding with the DNS protocol v2 - Includes DNS basics, How to decode DNS packets by hand, Parsing DNS replies, advanced DNS techniques, and DNS Security Mechanisms. Well written, contains lots of in depth information and example code.
504a075312f23bbc251cd6ae19242a62Exile 2000 International Coding Team. Documentation about native raw socket programming.
66ad9a564ce65e3f5ef9a81dbaeec425Electric Fence stops your program on the exact instruction that overruns (or underruns) a malloc() memory buffer. GDB will then display the source-code line that causes the bug. It works by using the virtual-memory hardware to create a red-zone at the border of each buffer - touch that, and your program stops. Catch all of those formerly impossible-to-catch overrun bugs that have been bothering you for years.
56a3cbfdbf65f916988787c789c63e80Easy TcpIp Library adds basic TCP/UDP/ICMP/IP support to your applications by simply linking it in. You can write servers, clients, send/receive data and send/receive/dump/analyze packets.
6f769030af59d696edd8fa794e05921dEasy TcpIp Library is useful to add basic TCP/IP support to your applications by simply linking it in.
e5d3508c1bf067a6f11a706f50e2882d"How to Write a Setuid Program" M. Bishop
feb4509004ac0049c672709cdb69257c"Robust Programming" M. Bishop
d93bd9d685bafa2ee00cc747ff1eb90bup2lo - rename files from uppercase to lower case.
1d70f9f94f2d90789e2c8ee6e004c79c"UNIX Security: Security in Programming" M. Bishop
3a9965db1801289d035b12c5da311c90"Writing Safe Privileged Programs" M. Bishop
466de5699cc5775be5b7b799ac9b71c2Designing secure software
6c7d0f8ae04f0764519ee111ae7cd8ffSecure UNIX Programming FAQ v0.5 (html) - This FAQ answers questions about secure programming in the UNIX environment. It is a guide for programmers and not administrators.
b57a08195a502bef480eb8471561c74fSecure UNIX Programming FAQ v0.5 (txt) - This FAQ answers questions about secure programming in the UNIX environment. It is a guide for programmers and not administrators.
2bf96c29aad0bf0d6add7f6fd5e5b0baSocket Talk v1.8 Net programming tutorial - If you want to learn how to code with sockets, this is the program for you. Socket Talk is a small development environment to mess with sockets. You can send sockets calls and get help on how to code them. X-Window GUI and command line versions included.
f65b729f5853e7351af746994b3214cdThe Unix Secure Programming FAQ
2ced7d2e922521f847623829d2063286A nice explanation of the use of the RGB triplet or color name.
d318d45796ef7c0b5a41cbc64b8b5826