«Вешать всех собак» — фразеологизм странный и, на первый взгляд, бессмысленный. Куда вешать? Зачем? И причём тут беззащитные четвероногие?! В современной разговорной речи этот оборот используется в значении: порицать, обвинять, взваливать на человека всю вину. Версий происхождения две, но ни одна из них к братьям нашим меньшим отношения не имеет. Первая версия имеет арабские корни, т. к. ключевое слово в этом выражении — «вешать» созвучно с восточным «вишайат», что в переводе означает клевету. Второй вариант происхождения имеет славянские корни. В просторечии собаками называли репейник. А подробности традиционно в рубрике «Добавь обороты».