I'd have to guess you might be inconsistently applying punishment. Does she sit calmly during time out (assuming that's what you use)? Do you have her apologize for what she did (specifically - meaning saying, "I'm sorry for pulling your hair" instead of just saying "I'm sorry.")? Do you have her practice behaving in the way you want her to (like after time out, have her role play what she could have done instead or hair pulling to express her anger)? If she doesn't sit for the time out, do you return her to the spot over and over until she stays? Do you do hold downs if she throws tantrums? Do you set a timer during time outs (3-6 minutes)? Do you hug her when it's all over and reassure her that you're there to help her make better decisions because you love her? Most importantly, do you enforce the same rules every single time she hurts someone, runs off, etc.?
Sounds to me like there is an inconsistency and that's why she's still pushing the boundaries. Even with my ADHD/ODD/bipolar son and my ADHD/bipolar/Asperger's son, 1-2-3 Magic works to stop behaviors we find undesireable. I don't believe your daughter doesn't care about punishments, I think she's craving stronger, firmer boundaries - until she gets those, she will continue to try to find out who is actually in charge (which causes tremendous uncertainty, stress and confusion for kids).