Czekaj czekaj, bo chyba przeskoczyłeś z 10 kroków w nauce ;)
Zanim się 'pisze expoity' (domyślam się, że chodzi Ci o exploity na niskopoziomowe błędy), trzeba bardzo dobrze zrozumieć same błędy i co można nimi osiągnąć. Żeby to z kolei zrobić trzeba rozumieć bardzo dobrze jak wszystko działa na poziomie CPU / rejestrów / kodu maszynowego / wątków / procesów / etc. Do tego przydaje się inżynieria wsteczna na solidnym poziomie btw. I do tego wszystkiego dochodzi jeszcze wyszukiwanie błędów, co w zasadzie wymaga przynajmniej umiejętności rozpoznania w kodzie podstawowych sklasyfikowanych błędów (a na bardziej zaawansowanym poziomie rozumienia programowania lepiej niż programiści).
Więc, zanim rzucisz się na samouczki związane z samym pisaniem exploitów... jak stoisz z inżynierią wsteczną / etc?
Inb4:
https://gynvael.coldwind.pl/?id=664 &
https://gynvael.coldwind.pl/?id=659 :)