какие ЯП используют хакеры принципе
Все подряд. Серьезно. Понятие Хакер (с большой буквы) предполагает широкий кругозор, а он в свою очередь предполагает знакомство с 10-20 различными языками. Потом уже без разницы на чем писать. У каждого толкового специалиста, так или иначе связанного с программированием или ИБ, будет 2-3 языка, которые он использует чаще других в данный период времени, но в целом - написать небольшую програмку или что-то пофиксить можно на любом языке. Тем более в те времена, когда работал Кевин Митник, мир был проще, можно было в буквальном смысле "знать все" (ну или по крайней мере почти все).