Is there a way to download the code off an arduino board?

So, I had a computer drive take a digger awhile back that contained a lot of versions of a project I was working on with an arduino mega. While most of my data was backed up the final version of the project was not. Annoyingly enough the final version now resides only on the arduino mega board itself and I was wondering if there's a way to retrieve the code from the board. I did a search of the forums but didn't find anything about this, though my search terms might have been off for something like this. Any help would be greatly appreciated. Thanks in advance.

I'm surprised you couldn't find any prior posts on the subject as it does come up from time to time. As best I can explain it from recall, the code in your running chip is now machine instruction code and there is no way to get back a readable C/C++ source file from it. Depending on software tools you use (command line AVRDUDE) sometimes (depending on lock bit fuse settings) it is possible to read back a copy of the machine code that could possibly be reloaded into another chip, but the original readable program is history as far as I recall.

Lefty

gotcha, that's what i was afraid of. thanks for the insight.