黑客需要学好编程和英语吗?想要成为黑客必须掌握的技术

黑客需要学好编程和英语吗?想要成为黑客必须掌握的技术,学习黑客、英语和数学一定是很大的,但是黑客领域是一个庞大的系统,如果每个黑客领域需要顶尖的英语大师和数学大师,那是不现实的。

黑客需要学好编程吗?

1、了解黑客如何编程

这当然是黑客最基本的技能。如果你还没有任何编程语言,我建议你从python开始。它设计清晰,文档完整,适合初学者。它是一种很好的介绍性语言,不仅仅是一种玩具。它非常强大灵活,也适用于大型项目。我有一个python评估详细说明了这一点。好的教程可以在python网站上找到。

Java也是一种很好的介绍性语言。它比python要难得多,但是生成的代码要快得多。它也是一种优秀的计算机语言,不仅仅是入门的语言。

但是,请注意,如果你只懂一两种语言,你将达不到黑客所要求的技术水平,甚至达不到程序员的水平——你需要学会如何抽象地思考编程,而不依赖于任何语言。要想成为一名真正的黑客,你需要在几天内学会通过一些手册,并根据你现在的知识快速掌握一门新的语言。这意味着你应该学习几种完全不同的语言。

如果你想做一些重要的编程工作,你必须学习c语言,这是UNIX的核心语言。c++与c非常相似;如果你认识一个,学习另一个应该不难。但这两种方法都不适合编程初学者。事实上,你越避免使用c语言编程,你的效率就越高。内容来源:黑客论坛

c非常高效,节省了您的机器资源。不幸的是,c的效率是通过手动执行许多底层管理(如内存)来实现的。底层代码很复杂,容易出错,这将花费大量时间进行调试。今天的机器速度太快,通常不值得花费——使用一种运行速度较慢、效率较低但节省大量时间的语言更明智。因此,选择python。

其他对黑客很重要的语言包括perl和lisp。perl很实用,值得学习。它在动态网页和系统管理中被广泛使用,所以即使你从未使用perl编写程序,你至少应该学会阅读它。许多人使用perl的原因与我建议您使用python的原因相同,以避免使用c来做不要求c高效的工作。你需要了解这些工作的代码。

lisp有不同的原因值得学习——当你最终掌握它时,你会得到丰富的启迪和经验。这些经验将使你将来成为一个更好的程序员,即使你很少使用lisp本身。

当然,实际上,你最好有五个大都市( python、Java、c / c++、perl和lisp )。它们除了是最重要的黑客语言之外,还代表着完全不同的编程思想和方法,每一种编程思想和方法都会给你带来很大的好处。

我不能在这里给你完整的指令来教你如何编程——这是一项复杂的技能。但我可以告诉你,书籍和课程也是做不到的(在最好的黑客中,很多人,也许几乎所有人,都是自学成才的)。你可以从书本上学到的语言的特点只是表面的,但你只有通过实践和谦虚,才能把书面知识变成自己的技能。因此,有必要读取代码并编写代码。

学会编程就像学会用优美的自然语言写作。最好是读一些大师的杰作,试着自己写点东西,多读,多写,多读,多写...并且反复这样做,直到你的文章达到你意识到的模型文本的简单性和强度。

过去,很难找到适合阅读的好代码,因为很少有大规模的源代码程序可供初学者练习。这种情况发生了巨大变化。开源软件、编程工具和操作系统(都是黑客编写的)现在随处可见。让我们继续讨论下一个话题...

2、获取一个开源UNIX并学会使用和运行它

我想你已经拥有或者可以使用个人电脑了(今天的孩子真的很开心: - )。新手学习黑客技能的最基本步骤是获取Linux或BSD - UNIX,将其安装到个人计算机上,然后运行它。

是的,除了UNIX,世界上还有其他操作系统。但是它们都是以二进制形式发布的——你不能读取它的源代码或者修改它。尝试在运行dos或windows或MAC操作系统的机器上学习黑客技术,就像学习戴着镣铐跳舞。

此外,UNIX也是互联网的操作系统。你可以在不了解UNIX的情况下学会上网,但不了解UNIX就不能成为网络黑客。因此,今天的黑客文化在很大程度上是以UNIX为中心的。(这并不总是正确的,一些早期黑客对此非常不满,但是UNIX和互联网之间的连接是如此的强大,甚至微软也无法做任何事情。)

黑客需要学好英语吗?

学习黑客、英语和数学一定是很大的,但是黑客领域是一个庞大的系统,如果每个黑客领域需要顶尖的英语大师和数学大师,那是不现实的。

所以编程过程是团队合作,而不是个人英雄主义。

这是一个古老的说法:先进的发动机是无数小块未知的部分,而不是钻石或黄金的每一个部分,是如此引人注目。

当然,如果你擅长数学和英语,你将在黑客领域比许多人更有优势。

你可以百度:快搜问答黑客话题。在这个网站上有一篇相关文章。

这篇文章的作者足以激励你成为黑客。

黑客必须掌握的技术

一般来说,要成为一名更有经验的黑客程序员,你需要掌握以下一些基本编程技术知识:

1、c、c++编程

黑客作为一种相对低级和强大的编程语言,基本上是必不可少的。虽然也有一些人玩黑删除Delphi甚至简单的语言,但是简单地写木马是可以的,但是它不是主流。这种编程依赖于系统接口,系统功能几乎都是用c / c++编写的。许多数据结构和功能自然地与它结合在一起,并随之而来。要成为黑客程序员,c / c++是唯一的选择。没有这个,以后说的话就会大大减少。

2、深入了解系统

黑客编程需要大量的系统功能。您必须更深入地了解您使用的系统,例如权限、程序运行级别、文本格式的自动关联、线程处理相关知识、跨进程操作和内存管理。如果不调用系统API,这些事情很难完成。此外,鼠标、键盘、文件读写等事件监控。所有人都需要了解这个系统。窃听、录音、自动启动和限制用户在本地使用电脑意味着熟悉这些知识。这部分是特洛伊木马作者必须学习的。由于网络不发达,早期黑客程序设计中的许多攻击来自系统内部的缓冲区溢出攻击。这种攻击方式已经成为黑客攻击的经典。如果你不理解和使用这种攻击,不要说你在玩黑客。但是,要充分理解和正确应用,必须了解函数调用过程的系统知识和内存相关知识。

3、熟悉可执行文件格式

如果要完成函数调用的拦截,添加或减少第三方应用程序的函数,或者将自己的xx东西传播到其他进程,需要更好地理解可执行文件,清楚地理解可执行文件的加载过程以及动态库函数如何注册到可执行文件的进程。这对于完成其他典型的感染程序也是必不可少的。这部分和汇编知识是文件病毒作者的基本学习内容。

4、熟悉常用装配说明

要完成一些高级功能,作为一名真正的黑客程序员,汇编知识也是必不可少的。例如,从用户模式进入内核模式时,通常使用提取传奇外壳代码。没有装配,几乎不可能完成一些特殊的功能。例如,在退出自己的代码后,需要释放代码所在的所有物理内存。因此,黑客程序实际上有相当多的程序没有按照规则显示自己的卡片。这些特殊的地方使用汇编(机器代码)直接执行一些高级语言无法执行的功能。许多典型的计算机病毒都是使用程序集直接编写的。可以看出,作为一个资深的黑客程序员,编译确实非常重要。

5、网络编程技术

说到黑客编程,估计大家都知道远程通信和控制需要网络技术。您不仅需要了解和学习基本的TCP / IP协议,还需要了解上层的各种应用层协议。例如,您听说过icmp特洛伊木马,您需要了解SMTP和pop 3协议才能发送邮件,您需要了解FPT / TFTP和http协议才能下载和保存文件。在某些情况下,您甚至需要构建一个网络包,这需要您了解网络相关知识和编程。否则,如果你想写一个扫描仪,漏洞检测工具是不可能完成的,特别是现在网络如此发达,与早期许多黑客程序通过直接接触媒体进行活动不同,它们基本上是网络连接。

    发表于 2018-07-14 16:28:13
  • 阅读 89
  • 分类:互联网

0 条评论

请先 登录 后评论
胡俊凯
胡俊凯

5 篇文章

最新答案 最近更新 浏览排行