Для самообороны от криминальных личностей: приходилось сталкиваться со спецом по рукопашному бою (друг показывал технику рукопашки) и понял что самое страшное оружие, которое всегда под рукой - это голова (чтобы думать и делать это на уровне автоматизма) руки, ноги. Человека голыми руками можно за 2-3 секунды сделать неспособным к дальнейшим действиям ... При этом физические данные нападающего и защищающегося, это дело второстепенное - главное умение ("чем больше шкаф, тем громче падает"). Речь идёт не о спорте (карате, ушу, дзюдо и т.п.), а о технике рукопашного
боя (например, система Кадочникова в боевом её варианте, некоторые боевые-неспортивные разновидности джиу-джитсу и т.п.)
уверен, что не стоит иметь с собой оружие для самообороны на маршруте (за исключением экзотических ситуаций, наподобие Камчатки с медведями, или "горячих точек" с боевиками - но туда разумнее просто не соваться). Лучшее оружие - это предмет, случайно оказавшийся под рукой (уже говорили про лопатки, молотки), можно сюда добавить гвоздь, кусок стекла, пустую бутылку, камень, палку и т.п.
а лучше всего - убежать (когда это возможно, например, когда в одиночку на маршруте оказался и никого защищать не требуется) все живы-здоровы останутся, никаких мук совести по поводу покалеченных бандюков потом не будет, ни разбирательств с милицией
ещё лучше - не доводить ситуацию до крайности, попытаться разговором дело решить, в идеале избежать нежелательную встречу (опять же, когда это возможно), например, стараться избегать любых населённых пунктов и их ближайших окрестностей - особенно это касается небольших городов, или пригородов, посёлков городского типа, которые обычно более криминогенны, чем крупные города или удалённые деревни
а для отпугивания зверья таскаю с собой "сигнал охотника" с несколькими зарядами - много места не займёт, вес тоже минимальный - но не приходилось применять для отпугивания зверей, об эффективности ничего не могу сказать
у кого есть собака - очень хорошо тому наверное