当前位置: 首页 > news >正文

一心报国的西工大网安人走出新手村

大二下学期5月5日晚上,西工大长安校区教学西楼,作为一名网安专业本科生,从大一便立志学好网安知识,报效祖国,却苦于没有优秀学习资源,就把这事儿拖到了大二,最近上了一门专业课,如同醍醐灌顶,找到了很多优秀学习资源,我想把它们分享给大家,尽快走出新手村,为国家网络安全事业添砖加瓦,为国家贡献力量。

优秀的网站基本都在国外,但因为在国内访问国外网站很慢,所以为了加快访问速度,我认为大家可以使用梯子,请大家原谅我使用”梯子“这个行业黑话,因为如果不用“梯子”而用那个词的话,审核会不通过。我使用的梯子是aurora,我花了274.36买了个年卡会员,经常使用“深港-09”,“滬日-02”,网速较快,并且之前曾经分两个月买过会员,每一天都能正常使用,我认为它不是骗钱的网站,所以推荐给大家。要想下载aurora,需要上github网站,因为当我把原网址放出来后,审核不通过,显示“fanqiang”,原谅我只打了拼音,因为审核太严通过不了。所以我只把网址的部分内容写出来:github.com/getaurora/download,如果要访问原始网站,就在这个网址的部分内容前面添加“https://”,就可以成功访问。

在“极光 (aurora)最新版本下载 Latest version of aurora”下面,点击“Windows”, 下载任务会自动开始,但是因为下载速度很慢,即使使用梯子,速度也和没有使用梯子一样慢,所以我不建议大家用这种方式下载。因为我前段时间参加学校数学建模比赛,为了让队员都能够比不使用梯子时更快访问国外网站,我曾经把这个安装包发到了QQ群里,而且我没有删除QQ内存,所以我能把这个安装包分享给大家。因为我不喜欢用百度网盘或者阿里云盘,而且我还是个大学生,没有很多的零用钱租用一个linux服务器,所以我准备在淘宝上购买一台二手linux服务器,搭建一个网站地址,当大家进入到界面以后,点击某一个超链接,下载任务就会自动开始。但因为我最近零花钱不多,花了89块买了个Typora的正版,还在淘宝上花10块多买了个《计算机组成原理白中英第六版》的课本PDF和习题解答,前些天花274块买了个极光的年卡,又花了122买了个HTB Academy的会员,一个月能够200个Cube,所以经济比较吃紧,希望大家原谅。

下载完成之后,运行aurora,大家都是免费用户,能使用的线路很少,并且都是“拥挤”状态,如果大家对于网速要求不高,在一些国外网站做练习遇到困难时,能够耐下性子花费很长很长的时间找答案,那么大家可以不用购买会员。如果大家对于网速要求很高,并且遇到上述这种情况时,不能耐下性子花费很长时间找答案,那么大家应该购买会员。但因为默认的购买方式只有包年,很贵,而大家更希望的是包月,所以为了获取包月购买途径,可以使用ftqfeedbackmail@protonmail.com这个邮箱,给客服回信。这个是可行的方法,因为我两次购买包月会员时,用的就是这个方法。

笔记本通过梯子连接到外网之后,就可以访问国外的网站。我正在学习的网站是HTB Academy,网址是:Best Online Cybersecurity Courses & Certifications | HTB Academy

虽然国内也有些好的网络安全学习网站,但我在这些网站上,并没有找到答案背后每一步的原因,只有一个生硬的答案,这对我们的学习并不利。拿CTFHUB举例,有一个小实验叫做“布尔盲注”,属于“SQL注入”这个大项目底下的一个小实验。我不会做这个小实验,就去网上找答案,拿我找到的一个答案片段为例,“1 and (select count(table_name) from information_schema.tables where table_schema=database())=2”, "1 and ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1))>110;"(不断改变范围,把第一张数据表的第一个字母猜解出来)"1 and ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),2,1))>110"(不断改变范围,把第一张数据表的第二个字母猜解出来)"1 and ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),3,1))>110"(不断改变范围,把第一张数据表的第三个字母猜解出来)。这样的学习方式对大家并不好,因为它把每一步要干什么都说了出来,没有给大家思考和自由发挥的空间。

相比之下,HTB Academy这个网站就给了大家思考和自由发挥的空间,拿“Attacking Web Applications with Ffuf”下面的“Directory Fuzzing”模块举例,首先,网页让我们“apt install ffuf -y”命令,从Github Repo中自动下载安装配置好ffuf工具,接着在linux系统的terminal中,使用“ffuf -h”命令,查看关于ffuf这条命令的帮助,接着开始执行对目录进行模糊测试,用通俗的话讲,就是开始看目标IP下有几个文件夹。

因为给定IP的电脑可能是公司的某一部电脑,而一般情况下,为了符合公司标准,文件夹的起名不能天马行空,我行我素,比如新建一个文件夹叫作“duanqixin”,这就是不允许的,公司的要求是,一个文件夹,它的名字必须都被公司员工公认,比如“Department1”就是“部门1”, "Human Resource"就是“人事部”等。因为公司文件夹的名称是公司员工公认的名称,而被公司员工公认的名称一般都被公司内外的所有人所公认,所以可以收集一个文件,里面可能有87992条常用的公司文件夹名称,然后挨个试,就能够搞清楚目标IP的电脑下有几个文件夹。

开始看目标IP下有几个文件夹,网页告诉我们,需要两个工具,一个是ffuf工具,这个工具已经下载安装配置好了,另一个工具是收集到的那一个公司常用文件夹名称文件,在Github上已经有收集好的文件了,作为初学者,网页告诉我们要借用它们的力量,下载好这个公司常用文件夹名称的文件之后,两个工具都准备好了,我们就可以开始执行任务了。假如目标公司IP是192.168.8.145,端口号是31792,而我们的笔记本使用Kali虚拟机,用户名是dqx,主机名叫作kali,在桌面上右键点击了“Open in Terminal”, 公司常用文件夹名称的文件的地址是/usr/share/seclists/Discovery/Web-Content/directory-list-2.3-small.txt,在这些假设的前提下,我们使用命令:

┌──(dqx㉿kali)-[~/Desktop]
└─$ ffuf -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-small.txt:FUZZ -u http://192.168.8.145:31792/FUZZ

Terminal就能够自动开始试,看在收集到的公司文件夹名称中,有几个真的是目标公司IP的文件夹。

在网页的最后,网页还给出了一个实验题,让我们跟着网页给出的例子,在自己的笔记本的Kali虚拟机上亲自动手做一遍,并且把网页要求我们找到的目录的名字作为答案,通过网页给提交。当初我在做的时候,答案是“forum”,当我点击“Submit”按钮提交之后,答案正确。虽然收到了0个cube作为奖励,但内心仍然是很开心的。

因为写到这里的时候,已经到了10点多,保安大爷进教室关掉了前排的教室灯,说“关灯了,走的时候把灯关了”,回到宿舍以后,选择了休息放松,所以我在那一天只写到了这里。现在是5月7号半夜12点,我又开始接着写没有写完的这部分了。

因为已经是半夜12点了,我想早点睡觉,这样子明天的作息会更规律一些,所以我简短的给大家汇报一下,我在“HTB Academy”上的学习经历,希望大家看了我的经历后,也能一起参与到HTB Academy的学习中来。

首先,因为教我们“信息安全基础能力训练”这门课的张老师,给我们布置了“HTB Academy”上的“Introduction to Web Application”作业,让我们完成这个Module下的11个问题,所以我才第一次接触了HTB Academy。但当我学习这个Module的时候,我发现它在讲某一部分的时候,讲的很详细,最重要的是,它给了很多延伸的网站,如

https://en.wikipedia.org/wiki/Load_balancing_(computing)

等,这让我很喜欢它。另外,因为它的界面是英文,因为我阅读英文的速度慢,阅读中文的速度快,所以我在阅读英文的时候,速度提不起来,这样子让我能认认真真的读进去,最后收获了相比读中文所收获不到的效果:

 

接着,趁着第一次接触它的热情,我继续学习了“Attacking Web Applications With Fuff”, "Web Requests", "JavaScript Deobfuscation", 还有介绍性的两个Module“Getting Started”和“Intro to Academy”。另外在“Getting Started”中,我第一次跟着教程一步一步走,Hack了一个Box,这个Box名字叫作Nibble。接着在它下面给的练习题中,我还Hack了第二个Box,这个Box的名字叫作GetSimple。在Hack的过程中,记录下了每一步的过程:

 在遇到不会的时候,我还看Youtube上的解答,因为我把链接直接放上来时,审核不通过,说我翻墙,所以我只好把链接的一部分放到这里:www.youtube.com/watch?v=sA0P3umTVOU, 如果想要进入到完整链接,就在链接的一部分的前面,添加"https://",就可以进入到Youtube网站。

知道原来在msfconsole成功exploit得到的命令框中,可以通过“shell”命令,获取一个shell,并且还可以使用命令“CMD="/bin/sh"”,“sudo php -r "system('$CMD');"”来讲权限从用户升级到root,这条命令我今天并没有明白,而且现在也12点35了,不早了,该睡觉了。

相关文章:

一心报国的西工大网安人走出新手村

大二下学期5月5日晚上,西工大长安校区教学西楼,作为一名网安专业本科生,从大一便立志学好网安知识,报效祖国,却苦于没有优秀学习资源,就把这事儿拖到了大二,最近上了一门专业课,如同…...

如何安装oracle的sample schema

首先从如下的地址选择合适的版本进行下载 https://github.com/oracle-samples/db-sample-schemas/releases 如果是rac环境,最好是将这个数据库停掉,然后只启动一个instance,然后再开始安装 [Tue May 09 20:26:34][377951][oraclenshqae01adm…...

ChatGPT :国内免费可用 ChatGPT +Midjourney绘图

前言 ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程序 ,于2022年11月30日发布 。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来…...

女孩子转数据分析难吗?难在哪里?

对于数据分析,很多人乍一听会觉得没啥技术难度,是个适合女孩子的专业。我们面对很多零基础小白也是用通俗的语言来形容这个专业:一般是通过Excel或者power BI工具对数据进行分析,制作成可视化的报表给领导层,为公司业务…...

基于常用设计模式的业务框架

前言 做开发也有好几年时间了,最近总结和梳理自己在工作中遇到的一些问题,工作中最容易写出BUG的需求就是改造需求了。一个成熟的业务系统是需要经过无数次迭代而成的,也意味着经过很多开发人员之手,最后到你这里,大部…...

ubuntu重启ssh服务

一、开启ssh服务首先需要安装打开ssh服务的库: sudo apt-get install openssh-server 二、检查当前的ssh开启情况: ps -e |grep ssh 三、如果有sshd,则ssh-server已经启动;若仅有agent,则尚未启动; 开启ssh…...

【19】SCI易中期刊推荐——计算机 | 人工智能领域(中科院2区)

💖💖>>>加勒比海带,QQ2479200884<<<💖💖 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】<<<🍀🍀 ✨✨>>>学习交流 | 温澜潮生 | 合作共赢 | 共同进步<<<✨✨ 📚📚>>>人工智能 | 计算机视觉…...

Vue.js条件、循环语句

文章目录 条件语句v-ifv-elsev-else-ifv-show 循环语句v-for 指令v-for 迭代对象valuevalue ,keyvalue ,key&#xff0c;index v-for 迭代整数 条件语句 v-if 在元素 和 template 中使用 v-if 指令 <div id"app"><p v-if"seen">现在你看到我…...

Go语言学习查缺补漏ing Day4

Go语言学习查缺补漏ing Day4 一、掌握iota的使用 请看下面这段代码&#xff1a; package mainimport "fmt"const (a iota_bc "ReganYue"dd1e iotaf iota )func main() {fmt.Println(a, b, c, d, d1, e, f) }思考一下输出结果会是什么&#xff1f; …...

说服审稿人,只需牢记这 8 大返修套路!

本文作者&#xff1a;雁门飞雪 如果说科研是一场修炼&#xff0c;那么学术界就是江湖&#xff0c;投稿就是作者与审稿人或编辑之间的高手博弈。 在这一轮轮的对决中&#xff0c;有时靠的是实力&#xff0c;有时靠的是技巧&#xff0c;然而只有实力和技巧双加持的作者才能长久立…...

Java 责任链模式详解

责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;它用于将请求的发送者和接收者解耦&#xff0c;使得多个对象都有机会处理这个请求。在责任链模式中&#xff0c;有一个请求处理链条&#xff0c;每个处理请求的对象都是一个…...

使用MASA全家桶从零开始搭建IoT平台(三)管理设备的连接状态

文章目录 前言分析方案1:遗嘱消息演示遗嘱消息的使用实施流程 方案2:使用WebHook开启WebHook演示Webhook编写代码 前言 获取一个设备的在线和离线状态&#xff0c;是一个很关键的功能。我们对设备下发的控制指令&#xff0c;设备处于在线状态才能及时给我们反馈。这里的在线和…...

我的新书上架了!

talk is cheap&#xff0c;show you my book&#xff01; 新书《从0开始学ARM》终于在各大平台上架了&#xff01;&#xff01; 一、关于本书 1. 本书主要内容 ARM体系架构是目前市面上的主流处理器体系架构&#xff0c;在手机芯片和嵌入式芯片领域&#xff0c;ARM体系架构…...

语言与专业的奇迹:如何利用ChatGPT优化跨国贸易

贸易公司&#xff0c;在进行跨国贸易时&#xff0c;往往需要面对不同国家的甲方或者乙方&#xff0c;在与之沟通的过程中&#xff0c;语言和专业是必须要过的一关&#xff0c;顺畅的交流&#xff0c;往往会带来更好的收益。 今天以“茶”为例&#xff0c;给大家介绍一“知否AI…...

云服务器安装宝塔Linux面板命令脚本大全

阿里云服务器安装宝塔Linux面板&#xff0c;操作系统不同安装命令脚本也不同&#xff0c;支持CentOS、Alibaba Cloud Linux、Ubuntu/Deepin等Linux系统&#xff0c;阿里云服务器网分享阿里云服务器安装宝塔Linux面板命令脚本大全&#xff1a; 云服务器安装宝塔Linux面板命令 …...

zed2i相机中imu内参的标定及外参标定

zed2i中imu内参的标定 参考&#xff1a; https://blog.csdn.net/weixin_42681311/article/details/126109617 https://blog.csdn.net/weixin_43135184/article/details/123444090 值得注意&#xff0c;imu内参的标定其实不是那么重要&#xff0c;大致上给一个值应该影响不大…...

Java中的JUnit是什么?如何使用JUnit进行单元测试

JUnit是Java中最流行的单元测试框架之一。它可以帮助开发人员在代码编写过程中检测出错误和异常&#xff0c;从而提高代码的质量和可靠性。 什么是JUnit&#xff1f; JUnit是一个由Kent Beck和Erich Gamma创建的开源Java单元测试框架&#xff0c;它已经成为Java开发中最常用的…...

【seata的部署和集成】

seata的部署和集成 seata的部署和集成一、部署Seata的tc-server1.下载2.解压3.修改配置4.在nacos添加配置5.创建数据库表6.启动TC服务 二、微服务集成seata1.引入依赖2.修改配置文件 三、TC服务的高可用和异地容灾1.模拟异地容灾的TC集群2.将事务组映射配置到nacos3.微服务读取…...

uniapp学习日记之request自定义请求头

uniapp学习日记之request自定义请求头 在学习uniapp的过程中&#xff0c;由于笔者是从Vue项目转来学习uniapp&#xff0c;在使用uni.request时&#xff0c;发现在浏览器调试时&#xff0c;无法在请求头header中添加token字段&#xff0c;愤而弃之&#xff0c;便开始使用axios组…...

【Rust】速度入门---打印个螃蟹先

参考: 菜鸟教程 1 输出到命令行 这不得打印个螃蟹 // 代码来自官方入门教程 // ferris_say需要另外安装 use ferris_says::say; use std::io::{stdout, BufWriter};fn main() {let stdout: std::io::Stdout stdout();let msg: String String::from("Hello fellow Rusta…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…...

python打卡day49

知识点回顾&#xff1a; 通道注意力模块复习空间注意力模块CBAM的定义 作业&#xff1a;尝试对今天的模型检查参数数目&#xff0c;并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...

Java 8 Stream API 入门到实践详解

一、告别 for 循环&#xff01; 传统痛点&#xff1a; Java 8 之前&#xff0c;集合操作离不开冗长的 for 循环和匿名类。例如&#xff0c;过滤列表中的偶数&#xff1a; List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

LeetCode - 394. 字符串解码

题目 394. 字符串解码 - 力扣&#xff08;LeetCode&#xff09; 思路 使用两个栈&#xff1a;一个存储重复次数&#xff0c;一个存储字符串 遍历输入字符串&#xff1a; 数字处理&#xff1a;遇到数字时&#xff0c;累积计算重复次数左括号处理&#xff1a;保存当前状态&a…...

ardupilot 开发环境eclipse 中import 缺少C++

目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

Android15默认授权浮窗权限

我们经常有那种需求&#xff0c;客户需要定制的apk集成在ROM中&#xff0c;并且默认授予其【显示在其他应用的上层】权限&#xff0c;也就是我们常说的浮窗权限&#xff0c;那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

浅谈不同二分算法的查找情况

二分算法原理比较简单&#xff0c;但是实际的算法模板却有很多&#xff0c;这一切都源于二分查找问题中的复杂情况和二分算法的边界处理&#xff0c;以下是博主对一些二分算法查找的情况分析。 需要说明的是&#xff0c;以下二分算法都是基于有序序列为升序有序的情况&#xf…...

React---day11

14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store&#xff1a; 我们在使用异步的时候理应是要使用中间件的&#xff0c;但是configureStore 已经自动集成了 redux-thunk&#xff0c;注意action里面要返回函数 import { configureS…...

初探Service服务发现机制

1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能&#xff1a;服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源&#xf…...

【JVM面试篇】高频八股汇总——类加载和类加载器

目录 1. 讲一下类加载过程&#xff1f; 2. Java创建对象的过程&#xff1f; 3. 对象的生命周期&#xff1f; 4. 类加载器有哪些&#xff1f; 5. 双亲委派模型的作用&#xff08;好处&#xff09;&#xff1f; 6. 讲一下类的加载和双亲委派原则&#xff1f; 7. 双亲委派模…...