点击上方“程序人生”,选择“置顶公众号”

第一时间关注程序猿(媛)身边的故事

01

入门介绍
说到黑客,大家可能觉得很神秘,其实狭义上的黑客就是去寻找网站、系统、软件等漏洞,刚入门的黑客大部分从事渗透工作,而渗透大部分属于web安全方向,就是利用漏洞来取得一些数据或达到控制,让对方程序崩溃等效果。

02

一些常用的名词解释

挖洞的话,就相当于在程序中查找漏洞,举一个不大恰当但容易理解的比喻,就像韩非子说所的那个自相矛盾的故事:楚国有个人自称自己的矛是世界上最锋利的矛,没有什么盾牌它刺不破,同时又说自己的盾是世界上最坚固的盾,没有什么矛能刺破它,虽然两句话在语法上并没有什么不妥,但却有个致命的逻辑漏洞,因为用他的矛刺他的盾,将导致“不可预知”的结果,当然了,在程序中这种“不可预知”的结果往往会导致各种问题,崩溃或执行非预期功能都有可能,这个就是漏洞了。
再来说说后门,这个很好比喻,就像是警匪片中的卧底或者是笑傲江湖中的岳不群,表面上做一套,背地里做另一套。在软件中就是这个软件提供给你了你需要的功能,但在背后它可能偷偷摸摸地干了一些你不想他干的事,例如窃取你电脑上的文件。
0day和挖洞是相关的,漏洞发布后,厂商一般不能说马上把漏洞填补了,那么这段时间这个漏洞是可利用的,久而久之,我们把那些刚发布的漏洞(或者说根本没发布自己偷偷用的漏洞)叫做0day,当然了,它的杀伤力较一些老的漏洞往往大的多。
肉鸡的话我们可以直接理解为已经中了木马受我们控制的傀儡计算机,我们可以控制傀儡机做一些我们不直接做的事情。Web安全必须要了解Web方面的一些基础知识做为铺垫的去的去学习这门技术,因为不是人人都可以直接先渗透在进行编程等方面学习的、所以为了更好的入门的Web安全必须要先掌握一些基础知识,相比对逆向方面的入门Web安全真的不难,逆向要是想了解一个简单的什么叫jmp esp溢出需要的基础知识不是一点点,如果是计算机专业的还好,不然通过自己去学习真的不是那么简单,不说太多,下面我就给大家推荐一个前期学习知识的路径和资源链接。

03

进入学习阶段


首先是我给大家推荐的是前端的html/css/js + php进行学习,前端的这些都是肯定需要学习的知识,至于后端的编程语言我建议还是php,主要是因为入门学习快、目的呢就是更快的接触到php+mysql开发,这样前前后后的知识加起来才能在知识链上完整构成一个网站,这样做的好处的就是快速了解一个网站如何开发,什么是前端和后端?什么是http?什么是数据库,网站的数据都存储在哪?

当然不怕枯燥的话从C语言开始学起更佳,相比于C语言这种学习了半载一年还不一定有什么成果的玩意,直接用工具按照教程来达到目的会容易且有趣的多,但学习C语言在很多的时候,往往能够学习到C语言之外的东西,对程序的运行,内存的分配与管理,数据结构甚至是编程的书写习惯,都有非常大的好处,可以说,C语言学会后再学习其它大部分的语言都会快得多。

第一部分资源链接如下

这套PHP的教程包含了html/css/js和php+mysql保证一天看一课时的一个月就可以掌握,文件中的“就业班”的文件夹包括了一些后续的jquery+ajax+xml等等, 在前期的学习过程中这些后续知识可以选择性学习

链接: https://pan.baidu.com/s/1geFVuzL 密码:gmj8

下面这个链接是HTTP协议的教程来源自燕十八php教程中,我觉得这个http讲解的非常好

链接: https://pan.baidu.com/s/1eSKXw8E 密码:umuu

在学习了上面教程恭喜你已经简单的入门了Web,接下来了就是进行安全的学习,这方面我就给大家一个教程就是小迪的,剩下的网络上的教程个人觉得都不太适 合入门,除了个别的不错,大部分都是直入主题之家讲怎么利用,不适合学习!

链接: https://pan.baidu.com/s/1nuHLenn 密码:c54y

教程中工具连接

链接: https://pan.baidu.com/s/1pLfx8Sz 密码:sfsd

在学习完成以上知识后就可以在各大漏洞平台或SRC平台找一些目标来实际的挖洞一下,前期肯定是花大量的时间也不一定的够挖到~

注释:SRC是各大互联网厂商的安全部门,负责审核你挖掘的漏洞并提供奖励。

挖洞时一定首要学习前期的信息收集,俗称:踩点


第二部分资源链接如下

好了,在学习上面的教程中已经可以算是安全入门了,不过接下来还需要在一部进行学习。

这部分是没有什么教程的,需要自己去百度学习,学习的内容就是2003、2008操作系统听着很简单对不对?

需要大家使用以上的操作系统使用网上的已有的CMS(如:discuz,WordPress,phpcms,dedecms等)搭建一个站点,从在服务器上安装和配置php+apache+mysql等环 境开始,不要使用集成工具偷懒,去体会一个网站的搭建流程,知道是什么ftp,什么是空间,在网上买的虚拟主机和服务器,vps是个什么区别?什么是CMS目标站点?

个人建议是自行在空间商购买一个服务器,价格一个月在100以内就可以了!

注:如果是不能购买那么请学习安装虚拟机本地使用镜像搭建服务器环境

以上的内容的最好通过百度自己完成,这些小问题都是百度都可以解决,要学会使用百度~


接下来肯定是一部分的linux知识学习了

是一个在线的教程

http://study.163.com/course/courseMain.htm?courseId=983014

接着可以学习一门可以方便我们写exploit利用工具的编程语言,首选肯定是python 优点:入门快,网络编程拥有强大的各种库做支持,更易编写工具

一套的简易的在线教程,来自于中谷python,学习完毕后写一些简单的GET/POST型工具练练手不是问题

http://www.icoolxue.com/album/show/113

Python大法从入门到编写POC

零基础入门学习Python(全42集)

注:第二部分的同样的很重要,了解网站的搭建构成,什么是CMS,对渗透很有帮助,现在大多数的网站基本上都是使用的CMS建站,因为安全,方便,模板样式也多,通常在渗透过程中我们对目标的信息收集就要着重关注这些程序的版本是不是最新的?如果不是有没有漏洞呢?

第三部分资源链接如下

这部分是一大块,我不打算在细分了,之前的内容几个月就可以完成,下面的内容能1年内完成都可以说是很不错的!

这部分我认为应该需要掌握TCP/IP原理以及进一步的提升编程技术。

教主的TCP/IP教程

链接: https://pan.baidu.com/s/1nuBF2kT 密码:djff

传智的前端的教程,非常推荐学习!

链接: https://pan.baidu.com/s/1cM12F0 密码:6x8r

传智的的Java教程,选择性学习,如果感兴趣Java的可以学习。如果不学习也可以看看里面的oracle数据库教程!

链接: https://pan.baidu.com/s/1mhQA4hM 密码:kx29

有两套Python的教程,都是系统的pythonWeb开发,选择一套学习即可

链接: https://pan.baidu.com/s/1miuwSJI 密码:ahuh

完成基础的姿势学习后,一定要多看看其他白帽黑客的实战思路,对你的实践是非常有帮助的,知识是死的,思路是活的。

结语

其实在接触了Web安全1年之后大家都自己也能知道自己以后的学习目标,第三部分主要还是推荐些好的资源!

学习过程中,尤其是前期学习千万不要放弃,三天两头的进行学习,同时学习的过程中要记录图文并茂的笔试,最重要的进行实践,实践,实践!

在实践中发现问题,解决问题!安全非一朝一夕之事。

【更详细资料可点击阅读原文获取】

*注:文章素材来源于i 春秋社区

此文发布已获得原作者授权

--- 最后,投个稿 ---

如果你有好的技能和干货想和大家分享,欢迎投稿。

征稿要求:

①稿件字数以800~1500字左右为宜,多于2000字的文章在手机上阅读起来比较麻烦,少于800字的文章看起来不过瘾;

②你有自己拍的适合做文章插图的照片也可一并附上~如果不方便,程序和小七也会帮你配图~

加程序人生编辑们的微信,备注#投稿#:

程序 微信ID:druidlost

小七 微信ID:duoshangshuang

我们在这里期待你的故事!

点击图片get往期内容

新手到黑客的最全入门路径图(附全部学习资料下载)!相关推荐

  1. 新手到黑客的最全入门路径图(附全部学习资料下载)

    01 入门介绍说到黑客,大家可能觉得很神秘,其实狭义上的黑客就是去寻找网站.系统.软件等漏洞,刚入门的黑客大部分从事渗透工作,而渗透大部分属于web安全方向,就是利用漏洞来取得一些数据或达到控制,让对 ...

  2. 量化金融零基础如何入门、哪里有系统学习资料、需要考什么证书?

    量化金融零如何基础入门.哪里有系统学习资料.需要考什么证书? 1 课程知识 量化金融对口专业是金融工程,金融工程常用的技能. 概率论 数理统计 数学分析 线性代数(矩阵分析运算) 常/偏微分方程 风险 ...

  3. 机器学习简易入门-附推荐学习资料

    目录 (1)机器学习正规学习路线 (2)机器学习快速入门 (3)总结 感谢黄海广博士的分享 原创: 机器学习初学者 机器学习初学者 今天 机器学习如何入门?目前没有明确的答案.本站面向广大初学者,推荐 ...

  4. 21天学通Python,从入门到上手,学习方式+学习资料+学习视频汇总,零基础转行自学必备

    前言 python的学习资料小编看过很多,但是这个21天学通python真的是堪称极品!作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,颇受广大读者认可.长期积累 ...

  5. arduino 智能车组装步骤_【本周福利】arduino从入门、进阶到精通学习资料包(免费滴)...

    本周福利来了 21ic网友arduinoxyz在论坛无私分享自己做项目时积累的宝贵资料,转发在此,以帮助更多需要的人. arduinoxyz: 入坑3年有余,积累了一些arduino的资料教程.部分是 ...

  6. python编程资料包_强力推荐,非常全的Python编程400集学习资料(今日限免)

    因为大数据和 AI,Python 一跃成为最火的语言,这里推荐几本畅销排行榜上的好书. 有需要在我的哔哩哔哩账号,私信我,"资料,即可免费领取. 一.Python基础教程 <图灵程序设 ...

  7. 【Matlab】基于MNIST数据集的图像识别(深度学习入门、卷积神经网络、附完整学习资料)

    Matlab--数字0~9的图像识别(Phil Kim著.Matlab) 本文可以为那些想对深度学习和人工智能有初步了解的朋友提供一些基础入门的帮助. 本文所用参考书: <MATLAB深度学习 ...

  8. iOS超全开源框架、项目和学习资料汇总(1)UI篇

    上下拉刷新控件 **1. ** MJRefresh --仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.(推荐) ...

  9. iOS超全开源框架、项目和学习资料汇总:UI篇

    2017-01-30 iOS巍 CocoaChina 原文 上下拉刷新控件 1. MJRefresh --仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉 ...

  10. python3.0视频教程_python中文视频教程(全38集),全套视频教程学习资料通过百度云网盘下载...

    Python编程简单直接,难度低于jA危a,更适合初学编程者,让初学者专注于编程逻辑,而不是困惑于晦涩的语法细节上. 该视频共有38集,视频讲解由浅至深,视频由入门到精通,视频内容丰富,讲解深入,是很 ...

最新文章

  1. python拼写检查_拼写检查 - Python文本处理教程™
  2. webpack打包第三方类库的正确姿势
  3. java中 2017 1等于_java 2017秋招1
  4. 为CentOS 6 配置本地YUM源
  5. 深度学习(19)神经网络与全连接层二: 测试(张量)实战
  6. java mongo 获取所有数据库_Spring Batch —从XML读取并写入Mongo
  7. linux yum自动挂载_LINUX6安装YUM仓库和实现开机自动挂载
  8. Mybatis if标签判断大小
  9. 设计模式工作笔记-UML和设计模式导论
  10. kratos的返回值问题与错误返回问题
  11. php url路径问题和php文件以绝对路径引入
  12. android快速充电实现_Android 8.0 慢充和快充提示语的实现原理
  13. SVN替换图标后依然显示老图标的BUG
  14. 关于SWAT模型的一些原理(二)
  15. java web程序设计答案郭克华_清华大学出版社郭克华JavaWeb程序设计上机习题答案及解析.doc...
  16. cmd检查java_如何通过cmd查看java环境
  17. 咻咻验证码,见证百合网发展壮大!
  18. Ubuntu 18.04下为Firefox浏览器安装flash插件
  19. 弘辽科技:拼多多商品转化率多少正常?怎么提高?
  20. 【WPF学习手记】绘制箭头

热门文章

  1. 国内大公司的开源项目一览表
  2. CAD填充技巧:填充图案
  3. C++实现NV12格式转BGR
  4. Android视频录制之NV21和NV12
  5. 解压版tomcat7配置
  6. 基于cocos creator 3.4 实现虚拟摇杆
  7. Word 多级标题中的某一级的编号变为竖线
  8. 通过yum安装Oracle instant client
  9. nsis升级包_NSIS制作软件升级安装包完整教程
  10. 用友oracle安装教程,用友NC安装在ORACLE的过程及问题处理