I understand that salts make the same password hash to different values. However, salts are usually stored in the database with the password. So let\'s say I am attacker,
Your logic is sound, but in reality, with enough computing power and time, there is no protection against dictionary/brute-force attacks.