по теме из опыта: если на вас идет собака с намерением оттяпать кусочек и вы это видите, то надо просто замереть. Хотя тяжело это будет сделать, когда адреналин в штаны откладывается пачками. Ко мне на стоянке раз так летел немец, я замер - собака немного опешила и ее уже одернули. Второй вариант это сделать движение-замах рукой. Не крутить-вертеть сумкой или рюкзаком, пытаясь отбиться, а именно демонстративно поднять с земли "что то" и сделать замах. Перец, пугач и прочее надо еще достать... и сработают они если допустим стая вас терроризирует в определенном месте, тогда можно заранее достать.