iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >终章:学习路线
  • 361
分享到

终章:学习路线

学习php代码审计TP代码审计安全 2023-10-02 06:10:44 361人浏览 独家记忆
摘要

说明 该文章来源于徒弟lu2ker转载至此处,更多文章可参考:https://GitHub.com/lu2ker/ 文章目录 说明一些废话成果路线第一阶段要点 第二阶段要点 第

说明

该文章来源于徒弟lu2ker转载至此处,更多文章可参考:https://GitHub.com/lu2ker/

文章目录

一些废话

截至这篇文章前已经有150+star了,虽然比不上大佬们K级的量,但也是证明了做这个东西是有意义的。

创建这个repo的本意就是记录自己的学习过程,但其实还是疲于整理,其中大部分内容都是在4月份完成的,
未来这个repo也会是在遇到想记录的,关于PHP的知识点的时候才会再补充。

学习技术的过程中分享真的是很重要的,看懂和表述出来完全不一样。分享这件事,利人利己。

还有就是勇于去尝试吧,之前没有写自己的学习路线是觉得“我配吗?”,现在写是因为最近两天的成果
已经表明,这条路线不是一条歪路,而且感觉学起来还是挺轻松的,遂分享出来。

看看能不能帮助到 没有关系好的大佬能指点自己的、对代码审计感兴趣的、想学php的朋友。(PHP没前途,建议卷JAva

成果

先说一下,自己目前的成果

  1. 学PHP以来(断断续续差不多一年吧)总共只审计了大概7套系统左右,很少,但都可以挖到中危及以上的洞。
  2. 前几套都是在开源网站下载感兴趣的源码,比较垃圾的那种,用来增加经验,逻辑漏洞、sqli漏洞为主,后台洞为主。
  3. 最近看的两套在本人看来质量还可以,某协同office和某安全终端的前台RCE,可以往简历上写的那种。
  4. 在审计某协同office的时候遇到了没了解过的框架,但还是能硬磨下来,挖到漏洞。(基础的重要性)
  5. 产生了对代码审计的一些看法,对不同编程语言的看法。

路线

第一阶段

感兴趣但又不知道从哪儿入手的话,就从CTF题开始吧。

兴趣是第一生产力,做CTF题是我觉得很容易提起学习兴趣的一件事。目前的CTF平台的题库都有很多的php代码审计相关的
题目,从简单的学起,看答案也没关系,但必须把遇到的每一个不懂的、没见过的知识点记录下来,一周或者两周review一次,
看看自己还想不想的起来。对纯新手来说,遇到实在是看不懂的,查大半天资料也想不明白的知识点就跳过,以后慢慢就会了。

把能找到的所有除了反序列化之外的题目都学了一遍后,肯定是似懂非懂的状态。这个时候我认为没必要硬啃那些难度较大的题目,
刚开始做CTF题只是为了保持兴趣而已。这个时候我选择去了解一个PHP语言开发的网站是怎么跑起来的,找一个简单的PHP开发课程,
跟着一步一步做出来一个属于自己的博客系统,会让你对php网站的整体流程有一个简单而清晰的了解,其实后端无非就是数据库
增删改查加一点点逻辑,学着手敲一个简单的博客系统后端,随便拖个写好的前端,一周的时间就可以完成。

如果之前的这些都能自评是懂这个技能了,就可以更进一步学习了。如果感觉自己并没有什么成长,可能这种用时间来降低难度
的学习方法不适合你,耽误了这么多时间我很抱歉。

要点
  • 做简单的CTF题
  • 学简单的PHP后端开发

第二阶段

第一阶段用大量的时间帮你打好了php代码审计需要的基础,但是不能永远学基础,基础也会有天赋上的瓶颈,有人筑基了就是金丹期下第一人,
有人筑基了连练气期都打不过。。。

这个时候我是选择去跟着师傅们的文章去过一遍比较小众的CMS,亲身体验一下一套系统的代码审计是个怎么回事儿。找那种分析的巨详细的文章,
比如熊海CMS、苹果CMS、BlueCMS低版本都是非常适合新手来找感觉和成就感的系统,认真读师傅们的分析,找文章中提到的每一个函数的位置,
一天搞不定就两天、一周。体验一次过后如果发现自己还是难以理解一些东西,就多循环几次,再坚持一下。如果觉得代码审计也不过是那么回事儿,
恭喜你,你在第一阶段的学习很有效。

要点
  • 找一些详细的代码审计文章
  • 跟着审一些小众CMS找感觉

第三阶段

别膨胀,学完这个第三阶段才可以说是入门了。

我也忘了自己当时是怎么想的,就去学Thinkphp框架了,不过现在看来这段学习经历还是很有用的。

Thinkphp框架的历史漏洞有不少,而且基本都是高危的,学习框架代码的最大的好处就是能让你接触到设计模式,什么是mvc。如果到这个阶段
了你还是没有找到能指点你学习代码审计的师傅,那不如就像这个repo一样,把七月火大佬的文章自己debug一遍,他的文章都是非常详细的
教科书级漏洞分析,相信我,能跟着过一遍准没错。当然现在就不能简单的只是跟着,你已经不是小白了,学会自己思考为什么?怎么会这样?
具体的可以按照顺序参考我这个repo的文章特点,你应该会发现一种递进的学习状态。自己琢磨琢磨,自己能debug出来完整的调用链,知道paylaod
中每个参数的意义,知道payload在代码执行中的传递过程,就可以了。

期间如果感觉太枯燥,或者感觉自己掌握了一些东西,就可以去自己挖一下网上没有人发表漏洞的CMS,还是建议在站长之家上找一些小众的,
比较好挖,下载量可以找一些2k-2w的,比如我审过的的一个kyxscms,就不错。

如果现在审这些小众cms对你来说只是时间问题,并不会感觉无从下手,甚至能挖出来网上搜不到的洞(垃圾CMS的0day),恭喜你,入门了。

要点
  • 研究框架级的漏洞,能有自己的理解
  • 尽量多去实战,挖到的洞没用没关系,重在练习和经验

第四阶段

说你会吧,你挖的全是垃圾系统;说你不会吧,你挖到的洞还挺有意思。

突破一下自己,找个不被打扰的环境,别想能不能挖到漏洞,找一套或者买一套有名气的php的系统,去把这套系统理解了,遇到问题解决问题,
你学了那么久,学会了那么多东西,已经没有什么是你完全无法理解的了。相信自己,去审,硬磨它,理解它,有洞自然就出现在你眼前了。

审完后回顾一下:没能RCE这套系统,就是失败的。

尽自己最大的努力去RCE它,对自己要求再高一点点,前台没找见RCE,后台RCE也行;后台RCE了,再努力看看前台怎么RCE,总之不要轻易放弃。
洞就在那儿,你只需认真读懂代码。

附上我目前的经验:
在这里插入图片描述

要点
  • 你可以挖到0day。

最后

希望认真读完的你有所收获,希望直接滑到低的你不要对一个认真分享经验的学徒嗤之以鼻。

希望你学完能有自己的理解和想法,自信的说出:“RCE?也不是很难”。

终。

来源地址:https://blog.csdn.net/Jack0610/article/details/128583682

--结束END--

本文标题: 终章:学习路线

本文链接: https://www.lsjlt.com/news/422515.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 终章:学习路线
    说明 该文章来源于徒弟lu2ker转载至此处,更多文章可参考:https://github.com/lu2ker/ 文章目录 说明一些废话成果路线第一阶段要点 第二阶段要点 第...
    99+
    2023-10-02
    学习 php 代码审计 TP代码审计 安全
  • Python学习路线
    注意:此文是转载根据本人的学习经验,我总结了以下十点和大家分享:1)学好python的第一步,就是马上到www.python.org网站上下载一个python版本。我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等...
    99+
    2023-01-31
    路线 Python
  • php学习路线
    0.php环境搭建 单独搭建php非常麻烦,因此采用集成环境phpStudy,自带apache,mysql,nginx,php等。 编辑工具phpStorm或者vscode composer,php包管理工具 thinkPHP,国内开源的...
    99+
    2023-09-08
    php 学习
  • Java学习星球,Java学习路线
    目录 一、Java学习路线二、学习计划三、为何会有Java学习星球?四、加入星球后,你可以得到什么?五、如何加入Java学习星球?六、打卡挑战 大家好,我是哪吒,一个靠着热情攀登至C...
    99+
    2023-08-31
    java 学习 开发语言
  • Python学习路线图
    文章转载自「开发者圆桌」一个关于开发者入门、进阶、踩坑的微信公众号Python学习路线图你可以通过百度云盘下载观看对应的视频链接: http://pan.baidu.com/s/1c2zLllA 密码: 6kjp好东西岂能独享,欢迎分享到你...
    99+
    2023-01-31
    路线图 Python
  • Python最佳学习路线
    Python最佳学习路线 如何学习Python 最近开始整理python的资料,会陆续放到博客中存档。找了几个qq群,其中有一个群78486745(点击进群)。后面就没怎么加群了,还是需要看官方文档为主 python语言基础:(带你熟悉...
    99+
    2023-01-31
    路线 Python
  • Python爬虫学习路线
    (一)如何学习Python 学习Python大致可以分为以下几个阶段: 1.刚上手的时候肯定是先过一遍Python最基本的知识,比如说:变量、数据结构、语法等,基础过的很快,基本上1~2周时间就能过完了,我当时是在这儿看的基础:Pytho...
    99+
    2023-01-31
    爬虫 路线 Python
  • Python入门学习路线
    Python技术路径中包含入门知识、Python基础、Web框架、基础项目、网络编程、数据与计算、综合项目七个模块。路径中的教程将带你逐步深入,学会如何使用 Python 实现一个博客,桌面词典,微信机器人或网络安全软件等。完成本路径的基...
    99+
    2023-01-30
    入门 路线 Python
  • framework学习路线和方法
    前言 之前分享过我转framework的经历,可以看这里《我是如何从Android开发转framework开发的》,今天根据自己实际工作感受整理出一份framework的学习路线和方法,仅供参考,如有...
    99+
    2023-09-16
    学习 系统架构 android
  • python进阶学习路线(全)
    学习路线: 1.硬件: 1、操作系统简介 2、第二篇:操作系统 2.linux基础: 1、初始Linux 2、基本使用  3、Linux进阶 3.python基础 : 1、python...
    99+
    2023-01-31
    进阶 路线 python
  • 深度学习&故障诊断初学者 - 学习路线
    针对该领域初学者,经常有人一头雾水,不知如何学习,因此本文提供了一个学习路线 注:以下路线适合使用深度学习做故障诊断的初学者(建议使用Python、pytorch) 深度学习+故障诊断学习路线 ...
    99+
    2023-09-02
    python 人工智能 深度学习
  • Python学习教程(Python学习路线):Python——SciPy精讲
    Python学习教程(Python学习路线):Python——SciPy精讲SciPy 是 Python 里处理科学计算 (scientific computing) 的包,使用它遇到问题可访问它的官网 (https://www.scipy...
    99+
    2023-06-02
  • Golang学习路线图:解析高效学习计划
    Golang,也被称为Go语言,是一种由Google开发的开源编程语言。自诞生以来,它以其简洁、高效和强大的特性迅速赢得了开发者的青睐,并成为了许多领域的首选语言。对于想要学习和掌握Golang的初学者来说,...
    99+
    2024-01-20
    路线图 解析 学习计划
  • Python学习路线,全网最全
    最近几年随着互联网的发展学习Python人越来越多,Python的初学者总希望能够得到一份Python学习路线图,小编经过多方面汇总,总结出比较全套Python学习路线,快速上手。对于一个零基础的想学...
    99+
    2023-08-31
    python 学习 开发语言 数据挖掘 数据分析
  • 分享HTML5前端学习路线
    这篇文章主要介绍“分享HTML5前端学习路线”,在日常操作中,相信很多人在分享HTML5前端学习路线问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分享HTML5前端学习路线”...
    99+
    2024-04-02
  • python大佬进阶学习路线
    学习路线: 1.硬件: 1、操作系统简介 2、第二篇:操作系统 2.linux基础: 1、初始Linux 2、基本使用  3、Linux进阶 3.python基础 : 1、python...
    99+
    2023-01-31
    大佬 进阶 路线
  • Python 数据分析学习路线
    Python 数据分析学习路线 第一阶段:Python语言基础第二阶段:数据采集和持久化第三阶段:数据分析第四阶段:数据挖掘与机器学习书籍介绍参与方式 第一阶段:Python语言基础 在...
    99+
    2023-09-22
    python 数据分析 学习
  • 【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引
    前言 自学Java怎么学,找对方向很关键!在这里为大家分享最全的架构师级Java全栈学习路线及知识清单! 包含JavaSE基础,JavaWeb,SSM框架,Linux运维,分布式与微服务,大数据开发~ 本人研究人生一枚,自学Java中,后...
    99+
    2023-08-17
    java 学习
  • Python 学习第二章
    本章内容 数据类型 数据运算 表达式 if ...else 语句 表达式 for 循环 表达式 while 循环 一、数据类型    在内存中存储的数据可以有多种类型。    在 Python 有五个标准的数据类型 Numbers ...
    99+
    2023-01-30
    第二章 Python
  • 零基础学习web前端路线
    很多同学想学习WEB前端开发,虽然互联网有很多的教程、网站、书籍,可是却又不知从何开始如何选取。前端开发入门学习有:HTML、CSS、JavaScript(简称JS)这三个部分。所以在学习之前我们需要先明确三个概念:HTML——内容层,它的...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作