1、知己知彼百战不殆这种道理不会不知道吧所以要学防黑就要知道其攻击原理还有社会工程学之类的因为很多东西需要你来分析还有要对系统网络等有一定的认知程度至于到底是什么专业,就是“信息安全”;程序员则是应该学计算机程序设计专业,不过有一定编程基础后,也可以自学黑客技术的黑客和程序员还是不太一样的,黑客的技术更加底层,和程序设计是相反的方向,但是有些地方还是相关的,所以程序员也可以自学黑客技术;对逆向这些东西感兴趣,就推荐学习软件开发,不过据我所知,软件开发如果学的不是特别精通,工作会很累,而且赚的钱也不多,相比之下还是渗透师好一些,而且很多公司招渗透师是不看专业的,不过要求懂脚本语言,望采纳;计算机程序设计,计算机科学与技术,软件工程,其实想当黑客完全靠自学,大学学那点东西含金量太少。