Yo y mi amigo slasher lo dejamos por imposible porque los ejecutables compilados en vb tienen una particularidad al mapearse en memoria que hace que no puedan ser puestos en otro sitio mas que el asignado. Sino entiendes de estructura de ejecutables y de como trabaja el SO con ellos no le des vueltas, es un tema complicado.
Digo que si que se puede hacer, pero vb no es el lenguaje mas indicado.
Si vb no es indicado, pero lo hice, hice un crypter k inyecta el codigo en el ejecutable aunk no lo he podido hacer como keria.
Mi objectivo era agregar un stub al archivo, cambiar el entry point y cifrar la sección de codigo, pero esto si es mas complicado en vb. Lo k pude hacer fue agregar el archivo al stub, (con su codigo cifrado) luego el stub lo extrae y lo inyecta, aunk no se puede inyectar en el proprio exe, por eso saca un loader.exe para hacerlo. No es un metodo muy bueno pero creo k es la unika solucion en vb...
Salu2