如何黑客攻击
在社交媒体上,黑客通常被描绘成非法访问计算机系统和网络的恶棍。事实上,黑客只是对计算机系统和网络有广泛了解的人。一些黑客(称为黑帽黑客)确实将他们的技能用于非法和不道德的目的。其他人这样做是为了挑战。白帽黑客利 用他们的技能来解决问题并加强安全系统。这些黑客利用他们的技能来抓捕罪犯并修复安全系统中的漏洞。即使您无意进行黑客攻击,了解黑客如何操作以避免成为目标也是一件好事。如果您准备好深入学习这门艺术,下面会教您一些技巧以帮助您入门。
学习黑客所需的技能
了解什么是黑客攻击
从广义上讲,黑客攻击是指用于破坏或获取数字系统访问权限的各种技术。这可以是计算机、手机或平板电脑,也可以是整个网络。黑客攻击涉及多种专业技能。有些是非常技术性的。其他人更多是心理上的。出于各种不同的原因,有许多不同类型的黑客。
了解黑客行为的道德规范
尽管黑客在流行文化中有多种描述方式,但黑客行为既不好也不坏。它可以用于任何一个。黑客只是精通技术、喜欢解决问题和克服限制的人。您可以使用您作为黑客的技能来寻找问题的解决方案,或者您可以使用您的技能来制造问题并从事非法活动。
警告:访问不属于您的计算机是高度违法的。如果您选择将您的黑客技能用于此类目的,请注意还有其他黑客会善用他们的技能(他们被称为白帽黑客)。他们中的一些人获得高额报酬来追捕坏黑客(黑帽黑客)。如果他们抓住你,你就会进监狱。
了解如何使用互联网和 HTML
如果您要进行黑客攻击,则需要知道如何使用互联网。不仅包括如何使用网络浏览器,还包括如何使用高级搜索引擎技术。您还需要了解如何使用 HTML 创建 Internet 内容。学习 HTML还会教会您一些良好的心理习惯,这将有助于您学习编程。
学习如何编程
学习编程语言可能需要时间,因此您需要有耐心。专注于学习像程序员一样思考,而不是学习个别语言。关注所有编程语言中的相似概念。
- C 和C++是构建 Linux 和 Windows 的语言。它(连同汇编语言)教授了一些在黑客攻击中非常重要的东西:内存是如何工作的。
- Python和 Ruby 是高级的、功能强大的脚本语言,可用于自动执行各种任务。 PHP值得学习,因为大多数 Web 应用程序都使用 PHP。Perl 在这个领域也是一个合理的选择。
- Bash 脚本是必须的。这就是如何轻松操作 Unix/Linux 系统。您可以使用 Bash 编写脚本,它会为您完成大部分工作。
- 汇编语言是必须知道的。它是您的处理器可以理解的基本语言,并且有多种变体。如果您不懂汇编,就无法真正利用程序。
获得一个开源的基于 Unix 的系统并学习使用它
有许多基于 Unix 的操作系统,包括 Linux。互联网上的绝大多数 Web 服务器都是基于 Unix 的。所以如果你想破解互联网,你需要学习 Unix。此外,像 Linux 这样的开源系统允许您阅读和修改源代码,以便您可以修补它们。
Unix 和 Linux 有许多不同的发行版。最流行的 Linux 发行版是 Ubuntu。您可以安装 Linux作为您的主要操作系统,也可以创建 Linux 虚拟机。您还可以双启动 Windows 和 Ubuntu 。
骇客
首先保护您的机器
要破解,您必须需要一个系统来练习您出色的黑客技能。但是,请确保您有权攻击您的目标。你可以攻击你的网络,请求书面许可,或者用虚拟机建立你的实验室。未经许可攻击系统,无论其内容是否非法,都会给您带来麻烦。 Boot2root 是专门为被黑客攻击而设计的系统。您可以在线下载这些系统并使用虚拟机软件进行安装。您可以练习破解这些系统
了解你的目标
收集目标信息的过程称为枚举。目标是与目标建立主动连接并找到可用于进一步利用系统的漏洞。有多种工具和技术可以帮助枚举过程。可以在各种 Internet 协议上执行枚举,包括 NetBIOS、SNMP、NTP、LDAP、SMTP、DNS 以及 Windows 和 Linux 系统。以下是您要收集的一些信息:
- 用户名和组名。
- 主机名。
- 网络共享和服务
- IP 表和路由表。
- 服务设置和审核配置。
- 应用程序和横幅。
- SNMP 和 DNS 详细信息。
测试目标
你能到达远程系统吗?虽然您可以使用ping实用程序(大多数操作系统都包含)来查看目标是否处于活动状态,但您不能总是相信结果 — 它依赖于 ICMP 协议,偏执的系统管理员可以轻松关闭该协议。您还可以使用工具来检查电子邮件以查看它使用的电子邮件服务器。 您可以通过搜索黑客论坛找到黑客工具。
运行端口扫描
您可以使用网络扫描仪运行端口扫描。这将向您显示机器、操作系统上打开的端口,甚至可以告诉您他们使用的是什么类型的防火墙或路由器,以便您可以计划一个操作过程。