안녕하세요.
모든 분야에 해킹이 존재하고, 이를 막는 보안기술들이 있습니다. 따라서 말씀하신것 처럼 특정 언어가 지정되어 있지 않습니다.
안드로이드의 예를 들면, 안드로이드 하나만 해도 다양한 언어가 있습니다. 앱은 자바, 프레임웍은 자바와 c++, c, 그리고 그 밑에 리눅스 커널은 C와 C++입니다.
따라서 이를 해킹하기 위해서는 위의 영역중에 어디를 해킹할지를 선정하고, 이에 따른 프로그램을 그 언어에 맞게 짜야 하구요, 막는 입장에서도 마찬가지 입니다.
그리고 여기에 추가로 스크립트등도 잘 사용할수 있어야 합니다. 보안의 적용을 자동화하거나 적용하기 위해서 스크립트도 사용하고 있기 때문입니다.
우선은 어느 분야에 집중할지를 탐색해보시는 것도 좋겠습니다. 그리고 그 분야의 어떤 응용에 집중할지두요.