White Hat Hacking
Guides:
Coding Style →
Build Guidelines →
Handling TLS in C Library →
Full ASLR for Static Binaries! →
Done:
Portable Posix compliant Makefile template →
In progress:
1. Linker (ld) →
2. Assembler (as) →
3. Util Library →
3. C Library →
C Compiler (cc) →
OpenBSD →
Create:
1. Setup portable Makefile for libutil (build targets: libutil.a and libutil.so)
- Then link current utilities with libutil (include static way to build).
2. Finish most base utilities, network utilities, then misc net utils.
3. Finish offline mac address generator for realistic spoofed mac addresses.
- find reliable (and free) mac address registry database.
- json -> c struct{}[].
- xml -> c struct{}[].
- Include flag to dynamically load and read symbols from compiled database.
- or patch .rodata section and symbol table periodically when needed.
patch, binary patch
pgp (rfc 4880)
Compression library/utilities (bzip2/BWT, compress/LZ, gzip/LZ77, lz4, xz/LZMA, zip/DEFALATE
arp, arping, arpdump, arpscan, tcpdump, ping, ping6
port scanner, port knocker
wep, wpa, wpa2 KRACK utilities
ifconfig, netstat, route, traceroute
Finish simple hashing utilities
rainbow tables and password cracking utilities
- Tool to generate compiled database from list of keywords.
- Include flag to dynamically load and read symbols from compiled database.
Finish shell (non POSIX compliant first) and base utilities
ld, ldd, ldconfig, ld.so
elfdump, readelf, readaout, dump (a.out & coff), readcoff, objdump, od, nm
as, das (disassembler)
fdisk (MBR & GPT) and disklabel
file recovery tools
bootkits, rootkits, virus/malware analysis
Learn:
Hack the Box, other CTF's, etc
windows: calling convention, file formats, .dlls