Aren't the salts stored within the hash $type$salt$hash
The $1 is for MD5, the salt includes that $1 and the last $, so to crypt the text in php you do crypt($password, '$1$salt$'). Use single quotes to prevent $ from turning into variables. $password in this case (according to mtgox) was md5('password string').
http://codahale.com/how-to-safely-store-a-password/
[Edit: I meant your typical web application mucking about with salts, not their use within properly thought out things like bcrypt]
Salts will prevent the typical rainbow table attack where you have precomputed hashes for a large number of attempts. Salts won't prevent brute force, but bcrypt will make it so that brute force takes too long for a single given user.