exploit development