零基础怎么学习成为黑客?需要掌握什么知识?

在成为黑客之前,你需要做两点准备:

1、学一门编程语言。学哪一门不重要,但你要参考一下下面的条例:

  • C语言是Unix系统的基础。它(连同汇编语言)能让你学习对黑客非常重要的知识:内存的工作原理。
  • Python或Ruby是高级而强大的脚本语言,能够实现多项任务的自动化。
  • Perl也是这方面的一个合理选择,同时PHP也值得一学,因为大部分网络应用都使用了PHP。
  • Bash脚本编程是必须掌握的。它能帮助你轻松地控制Unix/Linux系统 – 通过编写脚本程序,让它们为你完成大部分工作。
  • 汇编语言也是必须了解的。它是处理器能理解的基本语言,且现实中存在着多种版本的汇编语言。所有的程序最终都会被解释成汇编语言。如果你不懂得汇编语言,你将无法深入钻研每一程序。

2、确定你的目标。收集和目标相关信息的过程又被称为枚举。你事先掌握的信息越多,你的准备就越充分。

在这里插入图片描述
好了,接下来,黑客十部曲:

1、使用*nix命令终端。Cygwin将为Windows用户提供模拟的*nix环境。Nmap专门使用了WinPCap,它可以运行在Windows系统上,且不需要Cygwin的支持。然而,由于缺乏原始套接字功能,Nmap并不能很好地在Windows系统上工作。你也应该考虑使用Linux或BSD,它们更灵活、更可靠、更安全。大部分Linux发行版都附带了很多预装的有用工具。

2、首先加强你的机器的安全性。确保你已经充分理解所有能保护自己系统的常用技术。从基础开始 – 你是否曾发现有服务器托管着含有非法或不良信息的网站?尝试通过各种方法入侵它。不要更改网站,只要取得其控制权即可。

3、测试目标系统。你是否能连通远程系统?虽然你能使用ping实用程序(大部分操作系统包含有该程序)了解目标系统是否活跃,但其结果并不总是可靠的 – 该程序需要以ICMP协议为基础,这能轻易地被谨慎的系统管理员所屏蔽。

4、确定操作系统(OS)。进行端口扫描,你可以使用pOf或者nmap进行扫描。该方法能让你了解目标机器上开放了哪些端口,运行着哪种操作系统,甚至还能获取关于所使用的防火墙或路由器等信息,以便你能准备好一系列的攻击计划。你可以使用nmap的-O选项进行操作系统的探测。

5、找出系统中的路径或开放端口。FTP(21)及HTTP(80)等常用端口通常都得到了较好的保护,找出尚未被发现的漏洞可能比较容易发起攻击。

  • 尝试其他不太常用的TCP和UDP端口,例如Telnet及一些用于局域网游戏的UDP端口。
  • 如果系统开放了22号端口,通常能证明该目标系统上运行着SSH(secure shell)服务,对此有时可以进行暴力破解。

6、破解密码或认证过程。有几种方法能破解密码,其中包括暴力破解。对密码的暴力破解就是使用暴力破解软件,尝试每一个包含在预定义词典中的可能密码。

  • 用户通常被建议不要使用过于简单的密码,因此暴力破解可能需要较长时间。然而,暴力破解技术已经得到了长足的改进。
  • 大部分散列算法都存有漏洞,因此你可以通过发掘这些漏洞来显著加快破解速度(例如你可以缩减MD5算法至1/4的比例,这将大幅提高其运行速度)。
  • 较新的技术使用显示卡作为另一个处理器 - 这能提高速度达数千倍。
  • 你可以尝试使用彩虹表来达到最快的破解速度。请注意,只有当你掌握了密码的散列值时,密码破解才是一项可行的好技术。
  • 在登录远程系统时,尝试每一个可能的密码并不是一种好的方法,因为这中行为将会轻易地被系统的入侵检测程序所检测到,同时会污染系统日志,并且可能需要数年时间才能破解密码。比起采用密码破解,采用别的方法也许能更容易入侵一个系统。

7、获得超级用户权限。尝试获得*nix机器的根用户权限,或者是Windows系统上的管理员权限。

  • 很多重要信息都会得到特别保护,因此你需要通过一定程度的认证才能获得这些信息。
  • 要查看系统上的所有文件,你需要取得超级用户权限 – 即Linux和BSD系统上"root"用户所具备的权限。
  • 对于路由器,默认的超级用户是"admin"帐户(除非已被更改);对于Windows,即为管理员帐户。和系统取得连接并不意味着你就能获得一切。只有超级用户,管理员帐户,或root帐户能具备一切权限。

8、多管齐下。通常,要获得超级用户身份,你必须采用多种方法,例如制造缓冲区溢出,从而导致内存转储,并允许你在比一般情况下更高级的层次中进行代码注入或执行任务。

  • 在类unix系统中,如果一个软件设置了setuid权限,该程序将可以以另一个用户的身份(例如超级用户)被执行。
  • 这只能通过编写或找出你能在他们的机器上运行的不安全程序才能这样做。

9、建立后门。当你对机器取得完全控制后,最好能确保下一次你也能顺利地再次登录。这可以通过建立后门来实现,这是一种重要的服务,例如SSH服务器。然而,你的后门有可能会在下一次系统升级时被删除。 经验老道的黑客会在编译器当中设置后门,因此每次软件编译后都能留有一条路径让他们再次回来。

10、掩饰你的痕迹。不要让管理员知道系统已经被入侵。不要更改网站(如果有的话),也不要创建不必要的文件。不要创建额外的用户。动作要迅速。如果你修补了一个服务器,如SSHD,确保你的密码已被硬编码。如果有人尝试使用该密码登录,系统将允许他们的进入,但不应该包含任何重要信息。

好了,你已经成为一名黑客了

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享🎁

😝朋友们如果有需要全套《黑客&网络安全入门&进阶学习资源包》,可以扫描下方二维码免费领取

1️⃣零基础入门

① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

img

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

img

因篇幅有限,仅展示部分资料

2️⃣视频配套资料&国内外网安书籍、文档

① 文档和书籍资料

img

② 黑客技术

img

因篇幅有限,仅展示部分资料

3️⃣网络安全源码合集+工具包

img

4️⃣网络安全面试题

面试题
上述所有资料 ⚡️ ,朋友们如果有需要全套 📦《网络安全入门+进阶学习资源包》,可以扫描下方二维码免费领取 🆓

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络安全需要掌握知识包括: 1. 计算机网络基础知识掌握计算机网络的基础知识,包括网络协议、网络拓扑结构、数据传输、网络安全等。 2. 操作系统基础知识:熟悉各种操作系统,包括Windows、Linux、Unix等,了解操作系统的结构、功能和安全特性。 3. 编程语言:熟练掌握至少一种编程语言,了解常用的编程语言的语法和数据结构,有一定的编程能力。 4. 数据库:了解数据库的基本概念和原理,能够使用SQL语言对数据库进行操作。 5. 安全技术:了解各种安全技术,包括加密技术、认证技术、防火墙技术、入侵检测技术、漏洞扫描技术等。 6. 网络安全法律法规:了解网络安全法律法规,掌握网络安全相关的法律、政策和标准。 黑客需要掌握知识也包括上述的各个方面,但是黑客需要更深入地了解网络安全技术,并具备更高的技术水平和破解能力。具体来说,黑客需要掌握以下知识: 1. 操作系统和网络协议的底层原理和实现机制。 2. 编程语言的高级应用和底层实现,熟练掌握反编译、调试等工具。 3. 漏洞挖掘和利用技术,熟练掌握各种漏洞的利用方法。 4. 加密技术和破解技术,熟练掌握加密算法和破解技术。 5. 社会工程学技术,了解人类行为的心理学和社会学知识,以及各种社交工具的使用技巧。 6. 熟悉黑客工具,包括扫描器、漏洞利用工具、渗透测试工具、攻击工具等。 总之,黑客需要更深入地了解网络安全的各个方面,具备更高的技术水平和破解能力,以便能够更好地进行网络攻击和渗透测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值