Você não deveria limitar-se a qualquer linguagem em particular, mas existem algumas orientações que podem ser seguidas.  C é a linguagem na qual a maioria dos sistemas operacionais são desenvolvidos. Ela ensina algo muito importante para hackear (hacking): como a memória funciona. Python ou Ruby são linguagens de script modernas e poderosas que podem ser utilizadas para automatizar várias tarefas. Perl é uma boa escolha neste campo, apesar de que também vale a pena aprender PHP, visto que é muito utilizado por iniciantes para "hackear" aplicações web mal escritas (fórums, blogs, etc.). Scripts em bash são uma necessidade, uma obrigação. Essa é a forma com a qual se pode manipular facilmente a maioria dos servidores - escrevendo scripts online, os quais farão a maior parte do trabalho. ASM é, também, uma necessidade fundamental. É um framework para vários propósitos em termos de manipulação e análise de bytecode Java. Você não poderá realmente explorar (exploitar) um programa caso você não tenha conhecimentos sobre ASM. O processo de coletar informações sobre o seu alvo é conhecido como enumeração. Quanto mais souber antecipadamente sobre o alvo, menos surpresas você terá.

How would you rephrase that briefly using Indonesian?
Pelajari bahasa pemrograman. Ketahui sasaran Anda.