写这个教程,做这个事情,是希望帮助更多渴望成为白帽黑客,但由于各种原因却不得其门而入的童鞋们!
这个教程,会从零基础开始,教你如何从一个“小区保安”蜕变为“安全专家”!
前阵子,有一个粉丝问我:我现在是一名小区保安,我可以成为一名白帽黑客吗?
我的回答是:完全可以!只要你能够一直听我的课程,一直学下去,坚持下去,你就可以成为一名真正的白帽黑客。这不是神话!这不是励志类的心灵鸡汤!这是实打实的,需要付出与坚持,才能够走出的白帽黑客养成之路!
想要成为一名黑客,那么,你知道,黑客需要会哪些知识吗?
数学、物理、英语,这三门课程是必须要学会的!
按照难度划分,数学又分为初等数学和高等数学!
如果你想成为一名白帽黑客,你必须学会高等数学!
如果你小学都没毕业,那么你可以成为一名白帽黑客吗?
答案是,可以的!
把没学漏学的知识补回来!黑客,没有超乎常人的钢铁意志,是做不成的!
如果你真的想成为一名白帽黑客,那么就跟随我的脚步,把课程一直学下去!
能不能坚持下来,就看你的缘分了。
现在正式开始,带你走向黑客成功之路。
你首先应该做的,是把白帽黑客需要学习的知识,认真的全部学习一遍!
如果,你想问:为什么你要讲下面这些知识?你为什么不讲“加密解密”的知识内容呢?
我想说:如果你连小学都没上过,小学课程中的基础知识,你都并不知道,又凭什么好高骛远地要去学习大学课程之后的“加密解密‘的知识呢?
这系列教程,是从零基础起点开始讲的。我会假定你,仅仅是一个没上过小学,也仅具备幼儿园基础知识的”零基础“学员!这一系列课程的前期内容部分,并不适合大学毕业生,因为前期内容主要讲基础内容,主要是给真正零基础的学员去打基础。后期内容部分,会真正涉及Web安全、二进制安全、网络安全、数据安全、硬件安全等方面的硬核知识。如果已经从事IT行业的你,想要学习白帽黑客的专业知识,可关注本教程系列的后期部分内容(会在硬性基础知识讲解完成之后,开始讲解相关专业知识)。
想成为一名白帽黑客,数学领域,最起码的加减乘除运算,是必须要会的!
1+1=2;2+2=4;4+4=8;8+8=16;16+16=32;32+32=64;64+64=128;128+128=256;256+256=512;512+512=1024;1024+1024=2048;2048+2048=4096:4096+4096=8192;
这些是必须要记住的,无论是学习电脑组装与维修,还是学习软件编程,这些都是基础中的基础!
CPU有单核二线程,有双核四线程,以后四核八线程,还有八核十六线程等等。
大家一定要记住,与 数字 ”2“ 有关的数学运算!这是非常重要的!
在计算机领域中,很多方面,都要和数字 ”2“ 打交道!
CPU中央处理器,能够直接识别与处理的数据,是二进制数据,以 2 为基础!
RAM内存容量,以 2 的N次方为单位!也是以 2 的整数倍为单位!
这里说下,什么是进制,进制,指的是 逢N进一 的运算法则!
十六进制,逢十六进一!
十进制,逢十进一!
八进制,逢八进一!
二进制,逢二进一!
这里的”逢“,指的是:当两个数字直接进行按位运算,其按位运算结果超出当前运算位最大值的情况出现时!
这里的”进“,指的是:当两个数字直接进行按位运算,如果按位运算结果超出当前运算位最大值的情况出现,则向当前运算位的上一位进行进位操作(向上进一位)!
如果对逢几进一的概念,不是很熟悉,建议重新学习下小学课本,这是基础知识!
在计算机编程工作中,我们最常用到的数学运算,莫过于加减乘除!当然,还有取模(求除法结果的余数)、移位运算(左移一位,等于十进制数乘以2,右移一位,等于十进制数除以2)等。
在加法运算中,用的最多的是,自增运算,自增的量,由程序员自行决定!
什么是自增呢?这里涉及到变量的概念!大家可以把变量看成是一个盘子!
盘子(变量)可以用来装各种食物(数据)!
盘子的大小(变量的大小)决定了盘子中可以容纳多少食物(多少数据)!
一家餐厅(编程语言),通常规定了盘子的用途(变量类型),有的盘子用来装水果(存放数字类型的数据),有的盘子用来装蔬菜(存放字符类型的数据),有的盘子用来装米饭(存放内存地址类型的数据,虽然内存地址本身也是一种数字),有的盘子可以用来装很多钟不同种类的食物(存放通用类型的数据,例如 void * 空指针类型,可以用来指向任何类型数据的内存地址空间)!
想知道什么是内存地址,你起码要去了解下什么是计算机内存!
想研究内存地址,你就要了解下线性地址和物理地址的区别!
线性地址,一般是针对操作系统而言的!
物理地址,一般是针对内存硬件而言的!
想要了解什么是线性,你起码要了解什么是直线!
你需要知道,逻辑相连与物理相连的区别!
你需要知道,数组中元素之间的数据,为什么是直接相连的!
你需要知道,链表中元素之间的数据,为什么可能是逻辑相连的!
你需要知道,直接寻址和间接寻址的区别!
你需要知道,内存数据的物理连续性和逻辑连续性之间的区别!
如果你想要了解集合,那么你一定要知道矩阵!
如果你知道矩阵,那么你一定知道空间坐标的重要性!
为什么四维空间,两个奇点,可能是重叠的呢?
1922年的北新桥和1982年北新桥,地理坐标相同!虽然时间坐标不同,但地理坐标是相同的!
为什么平行空间,两个奇点,可能不是重叠的呢?
A平行空间的马里亚纳海沟和B平行空间的马里亚纳海沟,地理坐标可能不同!空间坐标也可能不同!当你从A平行空间进入B平行空间,那么你返回时,可能会进入C平行空间!
变量的自增操作,如何理解呢?
这里可以出一个比喻,有助于你理解这类术语的真实意义。
如果把变量看成盘子,把水果看成数据。
变量进行自增运算时的自增量,决定了盘子(变量)中水果数量(变量值)的增长速度。
如果假设变量中的初始值为0,而变量每次自增的量值为1,那么经过10次自增操作后,变量的内容值将变为10!
请关注下篇内容 白帽黑客养成手记之零基础入门信息安全领域(幼儿园起点)(二)