Guns will get you into trouble……The best way to end a dog attack is to shove something long up the dogs anus in a violent and strong and rapid back and forth/in and out motion. Do not hit the dog with a stick….it will not stop the attack. You need to shove something into the dogs anus something longer than a finger, really jam it in there as deep as it will go. If you cant find a stick use your fist and push as hard as you can into the dogs rectum, start with 3 fingers and shove until your whole hand is in the anus, then make a fist and push in and out as hard and as fast as you can. For a smaller dog like a pug you can use your thumb. ITS NO JOKE. SHOVE SOMETHING HARD INTO THE DOGS BUTTHOLE AND BE AS VIOLENT AS YOU CAN. That is how you safe a life or save somebody from being crippled or disfigured.