H.L.
I used the "I don't talk to naughty girls" thing with my daughter. I would only show attention to the one she hurt, basically ignoring her. Take away things she likes. If she's naughty don't let her still go fun places or have treats. Those things are meant for "nice" children. They all sound harsh, but once she notices it is going to get her absolutely NO attention, it will stop...
Another thing you could do to reinforce this is to remove her from the situation, physically pick her up or lead her to her room or a time out chair. Make sure you explain why she is going on a "time out" to think about what she did.