The way is to obviously spend as much time as possible out there on this actual course...I'm convinced that that's the best way (i.e. Bill Rodgers method).
But if you're not in the area and can't do it, try this:
Do a steady-state (not tempo) run for 80 minutes (somewhere about 45-60 seconds slower than marathon goal pace) on a rolling course (not those little small hills, but a mix of gradual and big hills).
After the run, go to a hill that takes about 60 seconds to climb without sprinting (maybe like 5k-10k race pace) and go up 5 times and down 5 times. Over time, build to 8-10xup and 8-10x down. (16-20 hill repeats after an 80 minute 'solid' run). On the down hill part, don't run "braking" yourself, but just fly down keeping yourself leaning forward and light as possible on your feet. If you get up in 60 seconds you'll probably come down in about 50 seconds. This way, you won't bang up your knees too much.
That will get you ready for Boston. Be sure to recover for at least 2 days following though...your legs will be pretty sore.