Adding your own exploits and modules in Metasploit
...modules, auxiliary modules, meterpreter scripts, etc
Why? Well if you start modifying exploits in the trunk when you do an update it will start bitching at you about it not being the same exploit and may possible overwrite your stuff and that's no fun
Example time
Say you want to add the "HP StorageWorks NSI Double Take Remote Overflow...
