"Dirty dogs" can literally mean dogs that are unclean or muddy. Informally, it labels people seen as sneaky, unfair, or untrustworthy. It is often used playfully as a mild insult or a joking reproach.