当前位置: 首页 > 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…...

XCTF-web-easyupload

试了试php&#xff0c;php7&#xff0c;pht&#xff0c;phtml等&#xff0c;都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接&#xff0c;得到flag...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下&#xff0c;越来越多的求职者将目光投向了日本及中日双语岗位。但是&#xff0c;一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧&#xff1f;面对生疏的日语交流环境&#xff0c;即便提前恶补了…...

Ubuntu系统下交叉编译openssl

一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机&#xff1a;Ubuntu 20.04.6 LTSHost&#xff1a;ARM32位交叉编译器&#xff1a;arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...

Spark 之 入门讲解详细版(1)

1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室&#xff08;Algorithms, Machines, and People Lab&#xff09;开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目&#xff0c;8个月后成为Apache顶级项目&#xff0c;速度之快足见过人之处&…...

Docker 运行 Kafka 带 SASL 认证教程

Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明&#xff1a;server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

Rust 异步编程

Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码&#xff0c;实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

Mobile ALOHA全身模仿学习

一、题目 Mobile ALOHA&#xff1a;通过低成本全身远程操作学习双手移动操作 传统模仿学习&#xff08;Imitation Learning&#xff09;缺点&#xff1a;聚焦与桌面操作&#xff0c;缺乏通用任务所需的移动性和灵活性 本论文优点&#xff1a;&#xff08;1&#xff09;在ALOHA…...