sorry yeah, i kind of side tracked the thread.. apologies, and the program is a nice thing to start off with (i did something similar in protectionid.. in asm though, with 'internal' methods and psapi/toolhelp - try finding the addresses of drivers with psapi heh

)...
vb / .net is slowly getting more popular, mostly because of its 'stability', but with its stability the coder does lose a fair amount of how the operating system actually works (which was my main point) which might be microsoft's aim.. who knows..
and to be honest, you raised the languages thing in the first post..
actually, also, how is it useful for 'code shifting'.. if you mean code injection (either via a dll, or virtualallocex) then you're way off, there is no guarantee that the modules load at the same address on different systems (thats why dll's have relocations...).... if you mean something else, please explain