First of all I will say that orals will beat injectables for hardening every day of the week. The results are much faster and more pronounced. Winny is the absolute best for me with halo coming in a close second mostly due to the fact that the side effects are worse. You can get pretty good hardening results from a triblend of test/tren/mast at very low doses.
Primo and EQ are very good hardeners as well, but ineffective for hardening up prior to a show because they take so damn long to work their magic. If I had no other job and could devote more time to a longer cycle, I'd run high primo low test for a LONG time.