A practical approach in exploit development for embedded devices