Alprazolam (xanax) is the best cure I've found for my hangovers.
But like someone said above this, dehydration is the cause.
and it's true.
You won't remember or just won't do it as far as drinking a glass of water for every alcoholic beverage, BUT...
Before you crash for the night, if you can grab the biggest cup you can find in your cupboard. Like some Extra Large Taco Bell soda cup or something, and fill it with water. I usually drop in some lemon powder or something to make it taste better, and then if you have some aspirin, take a couple of those too. Aspirin thins the blood and therefore helps your body move all your blood through the filter (liver) quicker and easier. Also guards against headaches. Ibuprofen can help too, but DON'T take Tylenol or anything with acetaminophen in it. Acetaminophen + alcohol combines for something like a spinning pile driver on your liver. It's super SUPER bad for your liver. So avoid Acetaminophen when drinking.
But if you still wake up shaky, your options for relief are to drink some more (not recommended, but will work temporarily), or take a xanax (this will stop the shakes and make you feel functional if you have to go to work or do something else), or take a sleeping pill to just knock yourself back out and sleep it off.
This is coming from a heavy, regular drinker who is very familiar with hangovers and experienced in techniques for dealing with them.