Hi shenhao,
I have played around with this image, and have had moderate success by performing low pass filtering prior to the laplacian, and advanced morphology (skeleton) after thresholding.
By filtering first, though we reduce the strength of the scratch, we also remove a great deal of noise. The skeleton operation assists in separating the noise from the scratch.
You might also want to try an equalizing look up table and playing with a custom convolution... Good luck, this is definitely a tough problem to solve.
Hope this helps though,
Robert