Ni con muchos años programando se consigue programar un exploit asi como asi....
Primero los exploit son "pequeños" programas por lo general escritos en c o perl, cuya función es aprovechar una vulnerabilidad de algun tipo de software. En tu caso, preguntas por apache o IIS, pero como bien te han comentado, antes debes enterarte de que versión exactamente se trata ya que hay exploit para unas versiones y para otras no, evidentemente cuanto mas antigua mas fallos o vulnerabilidades podran tener y por lo tanto habrá un mayor numero de explot.
Por lo general los bufferoverflow son los mas comunes, y aprovechan ciertos fallos de comprobación de tamaños de buffer por parte de los programadores para hacer saltar el puntero hacia una zona en la que pueda ejecutarse codigo arbitrario (osea el nuestro).
Que nadie se tire de los pelos con esta explicación tan somera y escueta pero es lo mejor que se me ha ocurrido para explicarlo de forma muyy sencilla.
En definitiva, tienes mucho por hacer antes de preguntar por el exploit, es mas, aunque lo consigas podras ver como no te funciona, ya que los ponen con fallos para q los scriptkiddies (creo que ya te han dicho lo q es..jejee) no los usen de forma estupida e indiscriminada.
Si kieres aprender:
1. aprende a usar programas coo nmap, nessus, amap, xprobe2....... para identificar SO, servicios y versiones.
2. aprende que es un shellcode y como funcionan los explot
3. aprende a no usarlos contra nadie, haz pruebas tu mismo y disfruta.
En google esta toda la informacion, solo hay q buscarla. mas adelante llegaras a paginas como milw0rm,metasploit,securityfocus en donde encuentras exploit y solo si sabes arreglarlos los puedes usar

Un saludo y no te desanimes... solo investiga, aprende........