自学黑客!告诉你如何规划

news2025/2/13 9:41:28

博主本人 18年就读于一所普通的本科学校,21年 6 月在三年经验的时候顺利通过校招实习面试进入大厂,现就职于某大厂安全联合实验室。

我为啥说自学黑客
(网络安全),一般人我还是劝你算了吧。因为我就是那个不一般的人。

首先我谈下对黑客&网络安全的认知,其实最重要的是兴趣热爱,不同于网络安全工程师
,他们大都是培训机构培训出来的,具备的基本都是防御和白帽子技能,他们绝大多数的人看的是工资,他们是为了就业而学习,为了走捷径才去参加培训。

一开始我自学网络安全的时候,带我的师傅时常会提起某些进去的大佬来警示我,所以我强烈建议在学习之前熟读《网络安全法》,不要进行任何违法活动。学习安全只是为了维护网络安全,而不是犯罪。

入正题前,先说迷茫


请相信各界小白都迷茫:

因为一无所知,因为是小白,所以到处都是地雷被我们踩。可谁没有小白过呢?在建筑大楼、宇宙飞船、钓鱼、养宠物、还有一个不太好意思透漏的谈女朋友上至今本人也还是个小白。

回想起当年蹒跚学步。

晃晃当当的学骑自行车,由开始的紧张恐惧,手足无措,到最后的老司机,由走到跑,由跑到蹦,由蹦到想飞起,都有一个从小白到老司机的过程。

现在迷茫,不如想想曾经我们也迷茫过,在很多自己不熟悉的路上,未来也会有很多迷茫,但是请不要怕,因为迷茫意味着进化,意味着你即将开始新一段的从小白到老司机的历程。这就是人生,一个成长的过程。所以小白的迷茫不足为惧,惧怕的是你因为迷茫而选择放弃,度过迷茫期以后你才会有所改变,才会不再迷茫,逃离不该是你的选择,你应该像是一只雄鹰,而不是一只老鼠,因为你的未来是蓝天、白云、而不是臭水沟、垃圾场。

此刻,你要踏上的是神圣而伟大的计算机黑客的殿堂,迷茫吗?那就对了。

老司机指路:

黑客如何学起?

这个问题对于小白来说有点大。因为一谈到黑客就不免讲到各种入侵、破解、渗透、盗号、黑猫白猫、DDOS、偷窥、控制、破坏等相关的东西,而这些概念想要真正意义上的理解是必须在理解计算机工作原理的基础之上的。

所以,基础很重要,特别记住:基础很重要。

我在这里把基础分为三块吧:

第一:计算机工作原理基础

第二:计算机网络基础

第三:黑客基础

从计算机的工作原理开始说起

要完成这部分的基础学习,你有很多开始的起点选择,你可以选择从经常使用电脑开始,也可以从明天起开始选择一门编程语言去学开始(此处注意:小白可能不理解有哪些语言,并且很容易陷入迷乱中),或者是去一些论坛逛逛,或者是买一本书籍。起点的渠道很多,看你选择哪一种。

我建议,首先从一门编程语言开始,一定要死磕,选择一门编程语言不能放弃,要从头到尾的去学完。我在这里不推荐语言,可以自己慢慢了解去选择自己喜欢的一门。(了解过程中不免有迷茫,很正常)

但这还只是一部分而已,还有一部分硬件的知识可能需要你去理解。比如什么是冯诺依曼结构
?作为一名小白可以不那么三心二意,先把前人给你指引的首要的东西学了,然后再去拓展是最稳妥的。

计算机众所周知的是由软件+硬件的机器,硬件是轨道,软件是跑车,跑车在轨道上跑才形成了各种各样的数据样式的展现。这是形象化了的举例,与真正的硬件和软件有所出入,但是前期为了理解,放弃那种精确,求之以粗糙是很有必要的。

上面我的建议,从编程开始入手学习,从更大的视野来看,就是从软件开始下手,因为硬件已经被设计完成,与你操作计算机的关系不大,一个懂硬件的未必会对计算机操作很牛逼,因为你的目的是黑客,是对计算机工作的控制,而不是构造计算机,因此软件优先于硬件。

后期如果对硬件感兴趣,甚至于有改进计算机硬件结构的愿望的话,理解了计算机的软件后再去进行还会有辅助效果。

对于这部分的基础,我不想再说更多,越说你越糊涂,你的疑问越多,想要学会游泳的最好方式是杜绝恐惧,不作什么太多的准备,直接跳入水中,先行动,再从行动中找感觉,找到你的理解。

因此,去找一门编程语言,死磕一门,绝对要死磕,(我指的是想成为黑客大神的人,如果你的目标就是能搞个小入侵,知道点计算机的基本工作过程,没有必要),学完一门语言后你就会进步很多,到时候你思维打通了,你才会明白今天我所说的。至于学什么语言前面我已经说过不能推荐,一定要自己去摸索。

下一步是计算机网络基础

当你能够用一门语言去编程的时候你就对计算机如何工作的有很深的认知了,计算机上跑的任何软件和程序(怎么跑的,为什么能跑?这些潜在的疑问在学的过程中会迎刃而解,此刻记住你的问题边界,不要过分拓展疑问边疆),一些安装包什么的,你都明白那是干啥的。

接着对于所有软件程序中的一个集合“网络协议
”也就很容易学习了。

网络协议本质是程序,他的功能是让计算机之间能够通信,加一点,安全通信。

再上一部分的计算机工作原理基础上你学习完成后,那么这一部分的学习很轻松。但是绝对重要,因为黑客的影响力主要来自互联网,没有广泛相互联系的互联网,黑客也只能对面前的计算机进行操控,而不能远程去控制和攻击,学习计算机网络会让你明白黑客攻击当中的很多远程的方式,并且黑客的多数伟大和神秘也是互联网赋予的。

具体的协议有哪些,该怎么学,对于一个小白来讲没有说的必要,小白的任务是前面的那个先完成。

然后是黑客基础


黑客基础是给学习完以上两大基础后依然不知道如何入侵和进行黑客工程
的人准备的,一般有黑客天赋的人学完以上两部分,对于如何利用计算机通过网络去进入其他计算机的系统,窃取信息等都会不学自通。

假如你还尚未打通,那么就要学学黑客的基础,这方面有大量前辈们所写的书,对于前辈经验们的系统性的梳理去认知也很快会让你进入一个不一样的思维模式去。

禁忌:不要在庞杂繁多混乱堆砌的概念上停留过多时间

让一个从来没有学过元素周期表
的人对各种物体的化学元素进行细致的分类岂不是为难别人?让一个还没有下过水尝试过身体接触水的感受的人就去对各种游泳技法进行细致的分类岂不是无用之谈?

什么php服务器、asp服务器
、iis、黑猫白猫、服务器环境、渗透、入侵、破解、HTML、java、虚拟主机、云主机、IP追踪、木马编写、病毒编写、键盘记录、钓鱼网站、域名、DNS、端口扫描、DOS指令...............

如此繁复的概念殊不知都是在计算机工作原理和计算机网络基础之上的概念,没有关于一栋大厦地基的认识便要说什么顶楼设计岂不是空中楼阁?悬在空中脚下无支撑物怎能不摇摆四晃?

所以我要在这里敬劝读者,莫要对那些看起来很高逼格的概念作过多的疑问,当你明白了计算机是怎么跑起来的时候,这些概念的逼格无论多么高,他的原理无非就是那么些。

最后附上我整理好的网络安全学习资料,需要的小伙伴可以给我留言

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

                                                          点击免费领取

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/645544.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jwt过期时间

最近在复习Spring Security,发现测试jwt解密的时候会报错,之前没有问题,但是最近几次都出现了问题,我决定究其原因。 debug看一下, 进入真正的解析 看一下这里的源码 Override public Jwt parse(String jwt) throws …

Ansible 部署

ansible 自动化运维工具,可以实现批量管理多台(成百上千)主机,应用级别的跨主机编排工具 特性: 无agent的存在,不要在被控制节点上安装客户端应用 通过ssh协议与被控制节点通信 基于模块工作的&#xff0c…

面试华为,足足花了2个月才上岸,真的难呀····

花2个月时间面试一家公司,你们觉得值吗? 背景介绍 二本计算机专业,代码能力一般,之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发,第二份实习由于大三暑假回国的时间比…

chatgpt赋能python:Python如何打包APK

Python如何打包APK Python是现代编程语言中最流行的之一,它是一种易于学习和使用的语言,因为它拥有直观的语法并且具有许多强大的工具和库。其互动性和可移植性使得Python适合用于开发各种类型的应用程序,包括移动应用程序。 在本文中&…

Android Retrofit 给你的接口加上缓存

转载请注明出处:https://blog.csdn.net/kong_gu_you_lan/article/details/131200501?spm1001.2014.3001.5501 本文出自 容华谢后的博客 往期回顾: Android Retrofit RxJava使用详解 Android 探讨一下Retrofit封装的最佳姿势 Android 谈谈我所理解的…

数据分析规范总结-V2.0

结构规范及写作 报告常用结构: 1. 架构清晰、主次分明 数据分析报告要有一个清晰的架构,层次分明能降低阅读成本,有助于信息的传达。虽然不同类型的分析报告有其适用的呈现方式,但总的来说作为议论文的一种,大部分的分…

C语言之函数栈帧的创建与销毁讲解(2)

上一篇博客我们讲到了函数栈帧的创建与销毁(1)今天我们来讲解Add函数的函数栈帧相关知识 在开始本章博客之前,大家可以把上一篇博客的主要内容仔细复习一下 看图 第一个mov:把b的值放到eax里面去 第二个mov:把a的…

wangEditor富文本编辑器的调用开发实录(v5版本、获取HTML内容、上传图片、隐藏上传视频)

wangEditor 是一款基于原生 JavaScript 封装,开源免费的富文本编辑器,支持常规的文字排版操作、插入图片、插入视频、插入代码等功能,同时提供多样化的扩展功能(如字体、颜色、表情、代码、地图等插件),支持…

SpringBoot(运维篇)

SpringBoot运维篇 SpringBoot程序的打包和运行 程序打包 SpringBoot程序是基于Maven创建的,在Maven中提供有打包的指令,叫做package。本操作可以在Idea环境下执行 mvn package打包后会产生一个与工程名类似的jar文件,其名称由模块名版本号…

小程序开发:如何从零开始建立你的第一个小程序

你可能有一个小程序的想法,但它仍然是一个想法。对于开发人员来说,这是一项艰巨的任务,因为你必须确保你有足够的时间来开发你的第一个小程序。如果你决定使用小程序,那就有很多事情要做。创建一个小程序可能是一件非常耗时的事情…

无线蓝牙耳机推荐有哪些?八大无线蓝牙耳机排行

在近几年蓝牙耳机的飞速发展,我们对于音乐和通讯的需求也越来越高。传统的耳机和听筒虽然能够满足我们基本的听觉需求,但是它们也带来了一些问题,比如:长时间佩戴会导致耳朵疲劳、引起耳道炎等。针对这些问题,蓝牙耳机…

解决Dbeaver连接一段时间不操作后断开的问题

1、首先右键数据库连接点击【编辑连接】 2、点击【初始化】将【连接保持】改成60s,这样数据库就不会自己断开了

动态组件和异步组件

动态组件 相关api <!-- 失活的组件将会被缓存&#xff01;--> <keep-alive include"Tab1,Tab2"><component :is"currentTabComponent"></component> </keep-alive>component属性 is“全局注册或局部注册的组件名” keep…

Windows安装Pytorch3d

Windows安装Pytorch3d 1.前提&#xff1a; 安装Visual Studio 2019 【我记得必须是2017-2019之间的版本&#xff0c;我一开始用的是2022的版本就安装不了】网址pytorch和pytorch3d、cuda和NVIDIA CUB版本需要相互对应 pytorch和pytorch3d版本对应关系如下&#xff1a;https:…

springcloud-Nacos处理高并发的注册

添加服务 第一 次判断 提供性能&#xff1a;避免多个线程同时在等 synchronzied 释放 第二次 判断 &#xff1a; 别的线程可能已经将实例加入了 serviceMap() 注意这里还有个ConcurrentSkipListMap 有利于提高读写性能。 所以内层的Map 是个ConcurrentSkipLlistMap&#xff…

Binder对象的流转(系统服务的调用过程、AIDL的使用过程)

零、Binder的传递 Android系统中&#xff0c;存在大量的 IPC 交互&#xff0c;同时也使用了大量的 Binder&#xff0c;那么Binder是怎么在各进程中进行对象的传递&#xff1f; 一、调用系统服务时&#xff0c;Binder的传递 回忆一下&#xff0c;Android系统的启动流程&#x…

看一图而思全云

>> 前言 << 我在看财经十一人吴俊宇老师撰写的《阿里云计划在12月内独立上市》时&#xff0c;看到了一张全球及中国IT支出结构图。就是下图这张图&#xff0c;盯着这张图&#xff0c;我看到了星辰大海&#xff0c;也想到了广阔天地大有可为。 但只看这个图不够过瘾…

1.7C++流插入运算符重载

C流插入运算符重载 在 C 中&#xff0c;流插入运算符&#xff08;<<&#xff09;用于输出数据到流中的运算符&#xff0c;流插入运算符可以被重载&#xff0c;使得程序员可以自定义输出对象的方式。 重载流插入运算符的一般形式如下&#xff1a; 其中&#xff0c;T 是…

Vue中如何进行瀑布流布局与图片加载优化

Vue中如何进行瀑布流布局与图片加载优化 瀑布流布局是一种常用的网页布局方式&#xff0c;它可以让页面看起来更加有趣和美观。在Vue.js中&#xff0c;我们可以使用第三方插件或者自己编写组件来实现瀑布流布局。同时&#xff0c;为了优化图片加载的性能&#xff0c;我们还可以…

部署minio分布式测试环境

准备了4台虚拟机作为minio分布式节点服务器。 操作系统为TencentOS3.1(相当于CentOS8) 选择从官网下载minio安装包,minio-20230602231726.0.0.x86_64.rpm 安装命令如下: rpm -ivh minio-20230602231726.0.0.x86_64.rpm 安装完毕,minio命令将会放在/usr/local/bin下。…