The only thing you can do, without entering the reverse engineering arms race, is to add a real second-factor key to the equation --- meaning, something a user has to remember or read off a fob. And in fact, only the fob helps you here, since malware can (and does, every day, in bank fraud trojans) capture any secret you enter.
I agree that it would be better for security if Dropbox made rekeying happen more, but they can do the cost-benefit better than I can here.