You can buy one legally in a private sale, like from your buddy, if you are above 18. Just don't have him run to the FFL with your money and buy your gun for you, because that'd be a straw purchase.
In Virginia if you can legally possess a handgun, you can legally open carry it. Being above 18 you can legally possess it (see above) and therefore legally openly carry it, without a permit.
Here is another thread going on right now with lots of good information and advice that covers what you are asking: