Алеша сказал, что все из них - лгуны, значит, честных среди нет. Это не правда, потому что в условии сказано, что из мальчиков кто-то является честным. Значит, Алеша - лгун.
Боря сказал, что все из них - честные. Это не правда, т.к. Алеша является лгуном. Значит, Боря - лгун.
Ваня сказал, что только один из них честный. Ваня сказал про себя, т.к. Алеша и Боря - лгуны.
Ответ: Алеша и Боря - лгуны, Ваня - честный.
Надеюсь, меня не подводит моя логика :D