OSCP学习踩过的坑

news2024/11/26 18:18:40

OSCP终于拿到证,感觉参加考试备考的日子才过去没有多久,想起了那几个月被“虐待”的日子,我想总结下在课程和考试中的犯的错误!

计划

我制定了一个学习计划,计划是学习、练习,然后再学习、练习一些,最后参加机构课程。在我完成课程后不久参加考试并通过。做完计划我就白天工作,晚上学习和练习,同时还要为家人腾出时间。本来想着大约3个半月内就能完成这些,因为我是一名渗透测试人员,我有一定的相关经验,以前我也通过了其他几项认证,可结果告诉我,我错了,太高估自己了。

首先,我的工作和个人生活能挤出学习的时间少之又少,在第4个月份的时候我重新调整了计划。此时我只完成了一些准备任务,还没开始实际的Kali Linux渗透测试课程。直到第6个月,我才支付材料费,所以……

准备工作

我很轻松读完了大部分的课程材料,因为我的基础还不错。此外,PWK课程只是一个开始,真正要做的是自己研究,并将其应用于课程所涉及的内容,课程还包括问题和练习。

加微信号: aqniu-kt,以上课程免费开通

然而,我没有完成所有的练习就继续上课了。而且只花了60天的实验时间,不想把其中的一些时间浪费在“家庭作业”上。我想的是尽可能多的时间用在实验室里积累动手经验,为考试做准备。当时学习精力都用在这五台机器上,有任何问题随时求助于PWK论坛和IRC聊天。

在8月下旬,在找到27台实验室机器并只使用了一次Metasploit后,我安排了考试。因为我评估了自己的优势和劣势,并确定我需要在权限升级方面做得更好(尤其是在Linux中),但我已经做了足够的笔记,观看了足够的视频通过应该没问题。!

结果还是错了!

我的问题

1、没有对自己的能力和考试难度有清晰的认识,计划做的不符合自己的实际情况

2、总是在没完成上一项学习任务的时候,就匆忙进行下一个学习任务

3、即使发现问题,也没能及时修改学习计划

考试

我是工作了一天后进行的考试,下午5点左右开始考试。我在不到3个小时的时间内就完成了第一台靶机,30分钟后又完成了一台靶机,不到4小时得了35分。我稍作休息继续考试,可就从这里开始考试就没这么顺利了。

在接下来的8个小时里,我遇到许多问题弄得极度疲惫,结果我睡了一觉,而就这一觉我睡过头了,醒来时只剩下4个半小时,为了通过考试,我匆匆忙忙的开始操作。

在另一台机器上得到一个shell后,我很快又得到了10分,但我无法理解权限升级。此时还有大约3个小时,我无法在其中任何一台机器上取得任何进展。最后,在还剩一小时的时候,我在25分的机器上找到了突破口,只要提升我的特权………但在Linux机器上这是我最薄弱的地方,当时非常后悔,如果我做了练习并把它们写下来,我会得到62.5分。虽然还不到70分,但听说有人在写了只有60分的详细报告后仍然通过。

结果可想而知,我没通过考试。接下来反思了自己,以及如何在第二次尝试时确保获得及格分数。

新计划

这一次,我没有给自己一个硬性的期限,开始踏下心学习基础知识,重新访问OvertheWire、Hackthisite、Practical Pentest Labs等网站。认真复习BASH脚本、Python和C编程语言等知识,这会在实验室和考试中节省更多的时间。还有我报名了机构的培训课程,跟着老师的节奏学习和复习。

我又从Vulnhub.com等网站下载了几台虚拟机,据说这些虚拟机与PWK实验室类似,接着我又使用Hack the Box,并支付进入VIP实验室的费用,VIP实验室也有几台类似OSCP实验室的机器。

完成了所有类似于PWK实验室机器的机器,我在PWK实验室购买了90天的访问权限,并完成以下操作:

1、完成所有练习并写下来

2、尝试根目录所有实验室机器

3、安排OSCP考试并通过

对于vulnhub机器,我是根目录中所有易受攻击的机器并将它们添加到这里,也祝大家顺利通过考试。

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

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

相关文章

SpringCloud:服务拆分及远程调用

目录 SpringCloud:服务拆分及远程调用 1、服务拆分 2、远程调用 SpringCloud:服务拆分及远程调用 SpringCloud是目前国内使用最广泛的微服务框架。 官网地址: Spring Cloud SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了…

【10】SCI易中期刊推荐——工程技术-计算机:人工智能(中科院2区)

🚀🚀🚀NEW!!!SCI易中期刊推荐栏目来啦 ~ 📚🍀 SCI即《科学引文索引》(Science Citation Index, SCI),是1961年由美国科学信息研究所(Institute for Scientific Information, ISI)创办的文献检索工具,创始人是美国著名情报专家尤金加菲尔德(Eugene Garfield…

JAVA开发(Eureka基本原理)

Eureka基本原理。 通过上图我们可以看出,服务提供者在启动的时候需要向注册中心注册自己的信息,而注册中心把向自己注册的服务提供者都保存下来,以便服务消费者获取用来发起请求,而服务消费者需要从注册中心获取服务提供者列表&am…

网络层:IP协议

目录 基本概念 IP报头 IP报文分片 为什么要分片? 如何分片? 分片的报文如何组装? 分片策略如何? 网段划分 IP地址被分成了五类IP: CIDR 特殊的IP地址: 私有IP和公网IP 路由 如何转发数据包&a…

「ABAP」一文带你入门OPEN SQL中的SELECT查询(附超详细案例解析)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

阿里云服务器价格,阿里云轻量应用服务器最新价格表

阿里云服务器从地域上来区分可分为ECS云服务器和轻量应用服务器,从活动内容来区分又可分为秒杀云服务器和新用户特惠云服务器,下面是截止目前,阿里云服务器最新的秒杀及新用户特惠购买价格,以表格形式形式展示出来以供参考。 阿里…

​ICLR 2023 | 图数据分布外检测:从能量模型出发

©PaperWeekly 原创 作者 | 吴齐天单位 | 上海交通大学博士生研究方向 | 机器学习与图深度学习继续探索 Graph OOD 的相关问题,与以往工作不同的是,这篇工作避开了复杂的数学推导和琐碎的数据生成过程,直接从简单有效的判别模型入手研究…

【Spring】掌握 Spring Validation 数据校验

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ Spring Validation 数据校验一、什么是 Spring…

RAN-in-the-Cloud:为 5G RAN 提供云经济性

RAN-in-the-Cloud:为 5G RAN 提供云经济性 5G 部署在全球范围内一直在加速。 许多电信运营商已经推出了5G服务并正在快速扩张。 除了电信运营商之外,企业也对使用 5G 建立私有网络产生了浓厚的兴趣,这些私有网络利用了更高的带宽、更低的延迟…

【编程基础之Python】8、Python复合数据类型

【编程基础之Python】8、Python复合数据类型Python复合数据类型列表(List)创建列表访问元素内置方法列表操作元组(Tuple)创建元组访问元素集合(Set)创建集合基本操作其他操作字典(Dictionary&am…

4.ffmpeg命令转码规则、过滤器介绍、手动流map选项

在上章我们学习了ffmpeg命令行帮助以及选项查找 本章我们来深入学习ffmpeg命令转码规则、过滤器介绍、手动流map选项 参考链接: 1.ffmpeg命令行转码流程 ffmpeg命令行转码流程如下图所示: 对应中文则是: 步骤如下所示: ffmpeg调用libavformat库(包含解复用器)来读取输入文件…

Linux -- 查看进程 PS 命令 详解

我们上篇介绍了, Linux 中的进程等概念,那么,在Linux 中如何查看进程呢 ??我们常用到的有两个命令, PS 和 top 两个命令,今天先来介绍下 PS 命令~!PS 命令 :作用 &#x…

C语言拔高知识——指针的进阶(万字大文超详细)

在之前的文章中,我已经讲解过了初阶指针的内容,今天就来讲一讲指针的进阶! 上篇指针地址:保姆式指针讲解,超详细,适合初学者_指针详解_陈大大陈的博客-CSDN博客 目录 1. 字符指针 2. 指针数组 3. 数组指…

3年测试经验的人来面试,简历都没写明白,一开口就要给20K的offer?

​我最近阅读了大约15份简历,他们都在申请我的团队的测试工程师职位。但是没有一份表达清楚了他是如何进行测试的。 下面我摘录了一些 信息: 几乎所有的应聘者都罗列了成串儿的他们熟悉的“技术”(包括但不限于….Net, Unix&#…

c++基础/类和对象

c基础 2.1名字空间 namespace 防止命名冲突 说明&#xff1a;名字空间可以在全局作用域或其他作用域&#xff08;另一个名字空间&#xff09;内部定义&#xff0c;但不能在函数或类的内部定义。 使用&#xff1a; #include<iostream> using namespace std; //std中包…

【C/C++ 数据结构】-八大排序之 冒泡排序快速排序

作者&#xff1a;学Java的冬瓜 博客主页&#xff1a;☀冬瓜的主页&#x1f319; 专栏&#xff1a;【C/C数据结构与算法】 分享&#xff1a;那我便像你一样&#xff0c;永远躲在水面之下&#xff0c;面具之后&#xff01; ——《画江湖之不良人》 主要内容&#xff1a;八大排序选…

前端构建工具大盘点:gulp、webpack、vite、rollup、esbuild、snowpack、babel、parcel、swc、tsc

文章目录背景分类转译器打包器对比gulp VS webpackBundle vs Bundleless&#xff08;代表就是webpack VS vite&#xff09;其他比较个人理解总结官网背景 做前端也有好多年了&#xff0c;从最早的 jQuery 时代到现在的三大框架&#xff0c;这过程中用到了很多构建工具&#xf…

婴幼儿常见八大疾病及护理方法

在1岁之前&#xff0c;婴儿的体质还没有完全发育&#xff0c;很容易生病&#xff0c;大多数婴儿在1岁之后都会更好。今天&#xff0c;新的稀有婴儿育儿专家组织了一些婴儿最容易患的疾病和护理方法。1、新生儿黄疸宝宝出生后&#xff0c;你可能会注意到他的皮肤发黄。别担心&am…

Netty学习(三):Netty线程模型和代码示例

〇、前言网络编程的基本线程模型&#xff0c;详见&#xff1a;Netty学习&#xff08;二&#xff09;&#xff1a;线程模型一、工作原理简图Netty主要基于主从 Reactors 多线程模型&#xff08;如下图&#xff09; 做了一定的改进&#xff0c;其中主从Reactor 多线程模型有多个R…

11_MySQL数据处理(增删改)

1. 插入数据1.1 实际问题解决方式&#xff1a;使用 INSERT 语句向表中插入数据。1.2 方式1&#xff1a;使用VALUES使用这种语法一次只能向表中插入一条数据。情况1&#xff1a;为表的所有字段按默认顺序插入数据INSERT INTO 表名 VALUES (value1,value2,....);值列表中需要为表…