Суть инкапсуляции - защита внутренних данных класса от изменения извне.
Допустим, ты нарушил этот принцип и сделал поля класса доступными для изменения из любой точки кода напрямую.
Отсюда возникают очевидные проблемы с невозможностью контролировать все эти процессы - кто откуда когда и зачем пытается изменить данные внутри класса.
При реализованной инкапсуляции у нас такой проблемы нет - все данные внутри класса под полным контролем.
При чём здесь вообще хакеры?
ООП, ШП, методологии разработки - это всё создано для разработчиков ПО, а не для хакеров.