When you generate a token you can set a name and symbol, but this is not unique, that means that another smart contract made by another person may have the same name or symbol.
Is this a problem if a hacker wants to impersonate a token to make operations on behalf of the real token?
How can this be avoid? Or there is something in the creation of the token than makes impersonation not possible?