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

kali中信息收集的一些常用工具

这里只是代表个人所见,所以肯定会有其他的没提到,希望大家体谅

前言

信息收集分为主动和被动的

主动就是通过自己的机器去和对方比如通信后获得的数据

被动是指不是在自己这里获取的,可以是第三方平台获取到的,与目标没有通信

被动

OSINT工具

whatsmyname

whatsmyname可以在全网搜索用户名,不过现在该组织暂停使用

网址https://www.osintcombine.com/tools

spiderfoot

使用kali中的工具spiderfoot可进行信息收集,包括主动和被动以及目标的所有信息,不过其中的一些模块是需要API的,有免费有商业的。

spiderfoot -l 127.0.0.1:5001
在本地创建一个web界面的,端口为5001,类似于aws扫描
这时候使用浏览器访问即可

DNS查询

DNSRecon

DNSRecon 工具用于查询 DNS 记录

dnsrecon -d www.baidu.com
  • -D指定一个文件,文件中是域名
  • -t 指定模式
  • -d指明域名
  • -bbing搜索枚举
  • -g使用Google进行搜索枚举
  • -yyandex进行搜索枚举
  • -k是采用crt.sh中扫描,也就是证书
  • -w再加上whois进行检测并反解析
  • --csv后接csv文件路径即可输出保存
  • --xml与上面一样,这里保存为xml格式

dnsrecon -g -w -d smartfinancial.com --csv /var/output.csv

dig

dig 获取有关给定域的信息

Dig 仅查询 A 记录类型,而 Nslookup 同时查询 A 和 AAAA 记

dig www.baidu.com
dig www.baidu.com mx //获取电子邮件服务器(邮件交换器 [MX] 记录)
dig skillsforall.com any或ns
dig cisco.com AAAA	指定查询AAAA记录

反向 DNS (rDNS) 查找使用 IP 地址查询解析到该地址的服务的主机名

使用 -x 选项输入 dig 命令

dig -x 72.163.1.1
根据返回记录可以知道
主机名为 hsrp-72-163-1-1,因此它可能是分配给 HSRP 路由器配置的默认网关地址
whois

Whois 工具轻松识别域技术和管理联系人。许多组织将其注册详细信息保密,而是使用域注册商组织联系人。例如,让我们看看 h4cker.org 的技术和管理联系人

whois cisco.com
whois cisco.com | grep '@cisco.com'//显示技术和管理电子邮件联系人
nslookup

简答的nslookup可以获取域名解析信息,但是,使用具体命令可以获得更深的信息

nslookup //进入
>set type=ns或mx或any等
>cisco.com		//这就会显示域名解析的详细信息
>server 8.8.8.8	//指定域名解析服务器
>cisco.com
host

使用 Host 实用程序执行 rDNS 查找,反查

host hsrp-72-163-1-1.cisco.com
输出仅包含 IP 地址
fierce命令

这个是很强大的收集

fierce --domain baidu.com

amass命令

enum使用枚举方式收集
-d指定域名

-oA全部保存在文本文件中

amass enum -d baidu.com

还有intel

amass intel -d baidu.com

dnsenum命令

dnsenum --noreverse baidu.com

不反解析该域名

加密缺陷(证书)

在侦查阶段,攻击者通常可以检查安全套接字层 (SSL) 证书,以获取有关组织、潜在加密缺陷和弱实现的信息。您可以在数字证书中找到很多信息:证书序列号、使用者公用名、分配给它的服务器的统一资源标识符 (URI)、组织名称、在线证书状态协议 (OCSP) 信息、证书吊销列表 (CRL) URI 等。

TIP证书吊销是使数字证书失效的行为。例如,如果应用程序已停用或分配给此类应用程序的证书已泄露,则应吊销该证书并将其序列号添加到 CRL。OCSP 和 CRL 用于验证证书是否已被颁发机构吊销(即失效)。

证书显示颁发证书的组织(在本例中为 Let’s Encrypt letsencrypt.org)序列号、有效期和公钥信息,包括算法、密钥大小等。攻击者可以使用此信息来揭示任何弱加密配置或实现。

crt.sh

crt.sh能够获取有关任何给定域的详细证书透明度信息.

crt.sh 是迄今为止最详细的。它查找其他工具看不到的子域。

SSL/TLS 证书提供两大功能。首先,它们提供了一种方法,使访问网站的人可以验证网站的所有权。其次,它们提供了一种对客户端和服务器之间的通信进行加密的方法,以便未经授权的各方无法读取或更改它。它们还提供浏览器通过 HTTPS 协议创建与 Web 站点的安全加密连接所需的信息。证书在用户浏览 Internet 时在后台使用。在大多数情况下,用户并不知道他们正在使用中。如果证书缺失、过期或配置错误,用户就会注意到它们。

证书信息可以揭示有关组织的详细信息,包括域和子域名、颁发日期和到期日期以及证书公有密钥。此外,某些版本的软件(如 OpenSSL)具有可被广泛利用的漏洞,包括 heartbleed 漏洞。此外,某些证书可能会使用弱加密算法。

证书的存位置

Microsoft Windows 有一个安全管理应用程序,它是 Microsoft 管理控制台的一部分。在搜索框中输入 certmgr.msc,然后按 Enter 键将其打开。

在 Kali 中,您可以在 /usr/share/ca-certificates/mozilla 文件夹中找到存储的证书。右键单击证书,然后选择 Open With ‘ViewFile’ (打开方式:使用 'ViewFile) 以访问证书的信息。

还有几种可用的 CT 监控工具,例如 CertSpotter 和 Censys

kali中的几种ssl工具

在这里插入图片描述

sslscan

sslscan 是一种 Kali 工具侦察,它将收集有关与域关联的 SSL 证书的信息

应用程序 aha 创建一个标准 HTML 文件,该文件将终端命令的输出捕获到标准 HTML 文件中。Aha 捕获命令输出的任何颜色编码和基本格式。它还具有命令行选项,允许您指定自己的格式,例如背景颜色、要应用的样式表和自动换行等设置。

apt-get install ahasslscan skillsforall.com
红色背景文本 – NULL 密码。未使用加密
红色 – 密码损坏(小于或等于 40 位)、易受攻击或损坏的协议(如 SSLv2 或 SSLv3)或损坏的证书签名算法(如 MD5)。
黄色 – 弱密码(小于或等于 56 位)或弱签名算法,例如 SHA-1。
紫色 – 匿名密码,例如 ADH 或 AECDH。

虽然 sslscan 提供了以文本或 XML 文件格式输出结果的选项,但 HTML 的可读性和颜色编码的保留由 aha 提供。要使用 aha,请将 sslscan 命令的输出通过管道传输到 aha,然后将 aha 的输出重定向到 HTML 文件。

sslscan skillsforall.com | aha > sfa_cert.html

过去信息查询

密码转存

h8mail 是一个允许您查找以前泄露中暴露的电子邮件地址和密码的工具示例

使用 pip3 install h8mail 命令安装 h8mail

可进行泄露的搜索

  • WhatBreach: https://github.com/Ekultek/WhatBreach
  • LeakLooker: https://github.com/woj-ciech/LeakLooker
  • Buster: https://github.com/sham00n/buster
  • Scavenger: https://github.com/rndinfosecguy/Scavenger
  • PwnDB: https://github.com/davidtavarez/pwndb

h8mail 和 WhatBreach 等工具利用了 haveibeenpwned.com 和 snusbase.com 等网站的泄露数据存储库

元数据文件

可以从图像、Microsoft Word 文档、Excel 文件、PowerPoint 文件等文件中的元数据中获取大量信息。例如,可交换图像文件格式 (Exif) 是一种规范,它定义了数码相机、移动电话、扫描仪和其他处理图像和声音文件的系统使用的图像、声音和补充标签的格式

文件元数据可以为黑客提供对组织和人员的见解。例如,图像文件中的元数据可以显示用于创建图像的设备。这可以揭示可用于确定设备是否可能易受攻击的信息。某些文件具有元数据,包括注释、作者姓名、用户名、操作系统或文件的创建位置。元数据因文件类型和创建元数据的设备而异。黑客可以使用此信息拼凑出攻击手段。

在kali工具官网中找到libimage-exiftool-perl ,按照说明安装

几个工具可以显示 Exif 详细信息。其中最流行的一个 ExifTool

exiftool -listf 命令以查看 ExifTool 可以分析的文件类型

exiftool 【图片】
会显示图片详细信息
exiftool -csv > /path/to/out.csv <File Or Dir>

在 Internet 上,研究您在文件中找到的一些值。例如,标记 CREATOR: gd-jpeg v1.0 表示图像是由 PHP GD 库版本 1.0 生成的。在 Internet 上搜索 PHP GD 漏洞以了解更多信息。

google搜索语法

当然其他搜索引擎也是可以的

  • Filetype:
    **文件类型:**指示 Google 仅在特定类型文件的文本中进行搜索(例如,filetype:xls)
  • Inurl:
    **网址:**指示 Google 仅在文档的指定 URL 内进行搜索(例如,inurl:search-text)
  • Link:
    **链接:**指示 Google 在超链接中搜索特定术语(例如,link:www.domain.com)
  • Intitle:
    **标题:**指示 Google 在文档标题中搜索术语(例如,intitle: “Index of /etc”)

https://www.exploit-db.com/google-hacking-database/谷歌搜索存储库

GHDB 具有以下搜索类别:

  • Footholds 立足点
  • Files containing usernames 包含用户名的文件
  • Sensitive directories 敏感目录
  • Web server detection Web 服务器检测
  • Vulnerable files 易受攻击的文件
  • Vulnerable servers 易受攻击的服务器
  • Error messages 错误消息
  • Files containing juicy info 包含多汁信息的文件
  • Files containing passwords 包含密码的文件
  • Sensitive online shopping info 敏感的网上购物信息
  • Network or vulnerability data 网络或漏洞数据
  • Pages containing login portals 包含登录门户的页面
  • Various online devices 各种在线设备
  • Advisories and vulnerabilities 公告和漏洞

Google Advanced Search 执行被动侦察。

  • Part 1: Google Advanced Searches (Dorking)
    第 1 部分:Google 高级搜索 (Dorking)
  • Part 2: The Google Hacking Database
    第 2 部分:Google 黑客数据库
  • Part 3: The Wayback Machinehttps://web.archive.org/
    第 3 部分:Wayback Machine

在 Google 上搜索 **GHDB。**返回的第一个页面应该是 The Google Hacking Database。

在 GHDB 主页上,单击窗口右上角的 Filters 按钮。
这允许您按 Category 或 Author 筛选数据库结果。还有一个快速搜索

网站存档/缓存

最受欢迎的存储库之一是 Internet Archive (https://archive.org/web) 的“Wayback Machine”。

Wayback Machine 可让您在 Internet 上回到过去

公共源代码存储库

GitHub 和 GitLab 等公共源代码存储库中获取极其有价值的信息。我们今天使用的大多数应用程序和产品都使用这些公共存储库中免费提供的开源软件

主动

nmap端口扫描

***扫描***是一种主动扫描,其中扫描工具将各种类型的探测发送到目标 IP 地址,然后检查响应以确定服务是否真的在侦听。例如,使用 Nmap SYN 扫描时,该工具会将 TCP SYN 数据包发送到它正在探测的 TCP 端口。此过程也称为半开扫描,因为它不会打开完整的 TCP 连接。如果响应是 SYN/ACK,则表示端口实际上处于侦听状态。如果对 SYN 数据包的响应是 RST (reset),则表示端口已关闭或未处于侦听状态。如果 SYN 探测不到任何响应,Nmap 将其标记为 filtered,因为它无法确定端口是打开还是关闭

TCP 连接扫描 (-sT)
SYN连接扫描(-sS

UDP 扫描 (-sU)

TCP FIN 扫描 (-sF
主机发现扫描 (-sn

计时选项 (-T 0-5)其实就是速度激进程度,越高越快,也可能会漏扫。默认是3

-A输出目标所有信息

-O输出目标的操作系统

-sV探测目标端口来确定服务/版本信息

-v输出的时候更详细

--open仅报告打开或可能打开的端口

-p是指定端口,若没有,则自主扫描常见的1000个端口,或者使用-p-扫描全部端口

-sP是用ping测试目标主机是否在线

-Pn是不用ping进行主机探测

--script是指定脚本进行扫描

-sC 选项根据在目标系统上发现的打开的端口运行最常见的 NSE 脚本

扫描是否含有漏洞

 nmap -sV --script vulners --script-args mincvss=4 10.6.6.23

枚举

SMB枚举

如当知道对方smb服务开启,可以使用脚本smb-enum-users.nse进行枚举

当获取成功,后,可以指定脚本smb-enum-groups.nse进行组的枚举

nmap --script smb-enum-groups.nse --script-args smbusername=vagrant,smbpass=vagrant 192.168.56.3

网络共享枚举

nmap --script smb-enum-shares.nse -p 445 <host>

使用 enum4linux 等工具枚举 Samba 共享,包括用户帐户、共享和其他配置

这个工具很好用

有一个基于 Python 的 enum4linux 实现,称为 enum4linux-ng,可以从https://github.com/cddmp/enum4linux-ng*下载。

./enum4linux-ng.py -As 192.168.88.251

smbclient来枚举运行 SMB 的系统中的共享资源和其他信息

smbclient -L \\\192.168.88.251
web应用程序枚举

Nmap 工具实际上有一个 NSE 脚本,可用于暴力破解 Web 应用程序的目录和文件路径。它配备了常见 Web 应用程序使用的已知文件和目录列表,并在服务器中探测列表中的每个项目

nmap -sV --script=http-enum <target>

Nikto 是一个开源的 Web 漏洞扫描程序,它提供了许多扫描选项,包括对需要用户名和密码的 Web 应用程序进行身份验证的功能

nikto -h 192.168.88.251
服务枚举

***服务枚举***是识别运行在远程系统上的服务的过程,它是 Nmap 作为端口扫描器的主要关注点。

如SMB服务

Nmap smb-enum-processes NSE 脚本列举 Windows 系统上的服务,它通过使用有权读取正在运行的服务状态的用户的凭证来实现。这是一个方便的工具,用于远程查询 Windows 系统以确定正在运行的服务的确切列表

nmap --script smb-enum-processes.nse --script-args smbusername=<username>, smbpass=<password> -p445 <host>

目录枚举

对于web网站中,如果使用目录型结构,则可以使用一些工具来进行枚举
dirb
该工具是kali默认具有的,并且提供内置字典,可以直接使用命令

dirb http://ip/

会使用内置的字典进行目录爆破,并且支持代理

dirbuster
具有图形化界面,直接在终端输入该工具名称,即可调用图形界面,需要自己指定字典,具体可以去查看,因为图形化可读性很高

gobuster
需要使用指令安装

apt-get install gobuster

该工具是由go语言编写,速度很快,并且支持其他类型的爆破,不止目录,如dir 、dns 、tftp等,可通过help查看具体选项,
如,爆破网站目录

gobuster dir -u http://ip -w 字典路径

这个指定字典,可以在kali的/usr/share/wordlists目录找到众多字典,其中一个rockyou.txt.gz字典,有很多密码

ffuf
该工具也是使用go语言编写的,并且可以指定爆破位置,比如

ffuf -c -u http://xx.xx.xx.xx/~FUZZ -w 字典路径 -fc 403 -e .txt,html
参数解释
-c	结果用颜色显示,可明显的区别不同
-w 	指定字典
-u 	需要爆破的地址,主要这里需要爆破的目录要使用FUZZ关键字进行标记然后字典就会把每个值在FUZZ处测试
-fc	过滤某状态码
-e	用于在每一行爆破字典的基础上,在每一行字典后加上后缀名如: -e .txt,html就会在每一行使用字典后加上 .txt或.html进行爆破测试
整句解释
这里就会使用字典遍历FUZZ所在位置,前面的 ~ 是我设定的前置
假设字典中的一个值匹配FUZZ成功,加上前置~ 和 扩展的话,如pe,那么完整路径就是
http://xx.xx.xx.xx/~pe.txt
或者
http://xx.xx.xx.xx/~pe.html
数据包制造枚举

谈到通过数据包制作和生成进行枚举时,Scapy 是渗透测试人员最喜欢的工具和框架之一

使用 ls() 函数列出所有可用的格式和协议

ls(TCP)、ls(DNS)、ls(IP)

使用 explore() 函数来导航 Scapy 层和协议。

显示了使用 explore(“dns”) 函数的 scapy.layers.dns 中包含的数据包。

启动 Scapy 交互式 shell 就像从终端窗口键入 sudo scapy

使用 malicious_payload 作为发送到目标主机 192.168.88.251 的有效负载,构建一个简单的 ICMP 数据包。

>>> send(IP(dst="192.168.88.251")/ICMP()/"malicious_payload")

使用 Scapy 发送 TCP SYN 数据包

>>> ans, unans = sr(IP(dst='192.168.88.251')/TCP(dport=445,flags='S'))

tshark 数据包捕获工具用于捕获构建的 ICMP 数据包。

sudo tshark host 192.168.78.142

Scapy 可用于捕获和显示网络流量,类似于 tcpdump 或 tshark 数据包收集。

使用 sniff() 函数

使用 summary() 函数查看捕获的流量。a=_ 分配变量 a 来保存 sniff() 函数的输出。Python 中的下划线 ( _ ) 用于临时保存上次执行的函数的输出。

>>> a=_
>>> a.summary()
>>> a[2]	//查看有关该系列中特定数据包的详细信息

捕获并保存特定接口上的流量

使用**sniff(iface=“interface name”)

检查收集的数据包

使用与 10.6.6.1 (br-internal) 关联的接口 ID 捕获在内部虚拟网络上发送和接收的 10 个 ICMP 数据包。

语法为sniff(iface=“interface name”, filter = “protocol”, count =integer)

使用 wrpcap() 函数将捕获的数据保存到 pcap 文件中,该文件可由 Wireshark 和其他应用程序打开。语法为 wrpcap(“filename.pcap“,变量名称),在此示例中,您存储输出的变量是 ”a”。

相关文章:

kali中信息收集的一些常用工具

这里只是代表个人所见&#xff0c;所以肯定会有其他的没提到&#xff0c;希望大家体谅 前言 信息收集分为主动和被动的 主动就是通过自己的机器去和对方比如通信后获得的数据 被动是指不是在自己这里获取的&#xff0c;可以是第三方平台获取到的&#xff0c;与目标没有通信 …...

【CS61A 2024秋】Python入门课,全过程记录P2(Week3开始,更新中2024/11/24)

文章目录 关于基本介绍&#x1f44b;Week 3Mon Environments阅读材料Lab 02: Higher-Order Functions, Lambda ExpressionsQ1: WWPD: The Truth Will PrevailQ2: WWPD: Higher-Order FunctionsQ3: WWPD: Lambda 关于 个人博客&#xff0c;里面偶尔更新&#xff0c;最近比较忙。…...

python学习笔记(8)算法(1)数组

一、数组 数组是存储于一个连续空间且具有相同数据类型的元素集合。若将有限个类型相同的变量的集合命名&#xff0c;那么这个名称为数组名。组成数组的各个变量称为数组的分量&#xff0c;也称为数组的元素&#xff0c;有时也称为下标变量。用于区分数组的各个元素的数字编号…...

C++(进阶) 第1章 继承

C&#xff08;进阶) 第1章 继承 文章目录 前言一、继承1.什么是继承2.继承的使用 二、继承方式1.private成员变量的&#xff08;3种继承方式&#xff09;继承2. private继承方式3.继承基类成员访问⽅式的变化 三、基类和派生类间的转换1.切片 四、 继承中的作⽤域1.隐藏规则&am…...

【Linux | 计网】TCP协议详解:从定义到连接管理机制

目录 1.TCP协议的定义&#xff1a; 2.TCP 协议段格式 3.TCP两种通信方式 4.确认应答(ACK)机制 解决“后发先至”问题 5.超时重传机制 那么, 超时的时间如何确定? 6.连接管理机制&#xff1a; 6.1.三次握手&#xff1a; 为什么需要3次握手&#xff0c;一次两次不行吗…...

SElinux学习

一、SElinux简介 SELinux是Security-Enhanced Linux的缩写&#xff0c;意思是安全强化的linux&#xff0c;传统的访问控制在我们开启权限后&#xff0c;系统进程可以直接访问.当我们对权限设置不严谨时&#xff0c;这种访问方式就是系统的安全漏洞。 所以在开启SElinux后 会…...

Spark核心组件解析:Executor、RDD与缓存优化

Spark核心组件解析&#xff1a;Executor、RDD与缓存优化 Spark Executor Executor 是 Spark 中用于执行任务&#xff08;task&#xff09;的执行单元&#xff0c;运行在 worker 上&#xff0c;但并不等同于 worker。实际上&#xff0c;Executor 是一组计算资源&#xff08;如…...

阿里云cdn配置记录和nodejs手动安装

cdn 登录阿里云 域名解析权限 开启cdn&#xff0c;接引导流程&#xff0c; 源可以设置 域名或者ip等 配置好域名解析 上传https证书 图片不显示&#xff0c;后端开发需要配置 回源配置的回源协议 &#xff0c;配置跟随客服端【如果浏览器多次重定向错误&#xff0c;客服或者改…...

【实战】基于urllib和BeautifulSoup爬取jsp网站的数据

文章目录 前言目标网站分析目标网页爬取数据解析导出数据其他问题处理分页检索及多关键字搜索去重cookie问题工具封装经验总结前言 网络数据爬取大致分为两类: 静态爬取:该种方式针对那种架构比较老的网站,使用模版方式,通过浏览器F12只能找到静态页面,找不到返回json数…...

cpp-httplib 框架

cpp-httplib 概述 主要特点 单文件库&#xff1a;cpp-httplib 是一个单文件头文件库&#xff0c;易于集成到现有项目中。你只需将 httplib.h 包含到项目中即可开始使用支持 HTTP 客户端和服务器&#xff1a;它不仅支持作为 HTTP 客户端发送请求&#xff0c;也支持构建 HTTP 服…...

GEE 案例——TVDI(Temperature Vegetation Dryness Index)指数

目录 简介 方法论 代码解释 函数 案例代码 单景影像的TVDI 影像集合批量计算TVDI 引用 结果 简介 本文中代码包含两个可用于计算 TVDI 的主要函数。其中一个函数用于仅根据一幅 NDVI 和一幅 LST 图像生成 TVDI(singleTVDI),另一个函数用于为多幅 NDVI 和多幅 LST …...

Java语言程序设计 选填题知识点总结

第一章 javac.exe是JDK提供的编译器public static void main (String args[])是Java应用程序主类中正确的main方法Java源文件是由若干个书写形式互相独立的类组成的Java语言的名字是印度尼西亚一个盛产咖啡的岛名Java源文件中可以有一个或多个类Java源文件的扩展名是.java如果…...

基于Springboot+Vue社区养老服务管理系统(源码+lw+讲解部署+PPT)

前言 详细视频演示 论文参考 系统介绍 系统概述 核心功能 用户角色与功能 具体实现截图 1. 服务信息查看功能 主要代码实现 截图&#xff1a; 2. 服务申请功能 主要代码实现 截图&#xff1a; 3. 公告信息查看功能 主要代码实现 截图&#xff1a; 4. 服务信息…...

Linux基本指令的使用

当然可以&#xff01;以下是一些常用的Linux指令及其示例&#xff1a; 1. ls 列出目录内容。 ls 显示当前目录下的文件和文件夹。 ls -l 以详细格式列出文件和文件夹的信息&#xff08;如权限、拥有者、大小等&#xff09;。 2. cd 改变当前目录。 cd /path/to/dire…...

Momenta C++面试题及参考答案

vtable 的创建时机 在 C 中&#xff0c;vtable&#xff08;虚函数表&#xff09;是在编译阶段创建的。当一个类包含虚函数时&#xff0c;编译器会为这个类生成一个 vtable。vtable 本质上是一个函数指针数组&#xff0c;其中每个元素指向一个虚函数的实现。这个表的布局是由编译…...

AI 在软件开发流程中的优势、挑战及应对策略

AI 在软件开发流程中的优势、挑战及应对策略 随着人工智能技术的飞速发展&#xff0c;AI大模型正在逐步渗透到软件开发的各个环节&#xff0c;从代码自动生成到智能测试&#xff0c;AI的应用正在重塑传统的软件开发流程。本篇文章将分析AI在软件开发流程中带来的优势&#xff0…...

langchain runnable

LangChain 文档详细解析 LangChain 是一个用于构建与语言模型&#xff08;如GPT-4&#xff09;交互的框架。本文档介绍了LangChain v0.1版本中的Runnable接口及其相关功能。 目录 Runnable接口输入和输出模式使用示例异步方法事件流并行处理 1. Runnable接口 为了简化自定义…...

nginx配置不缓存资源

方法1 location / {index index.html index.htm;add_header Cache-Control no-cache,no-store;try_files $uri $uri/ /index.html;#include mime.types;if ($request_filename ~* .*\.(htm|html)$) {add_header Cache-Control "private, no-store, no-cache, must-revali…...

Linux系统程序设计--4.进程

程序与进程 内核中的进程结构 task_struct(进程表项和进程控制块) 位于/usr/src/linux-headers-4.15.0-213-generic/include/linux/sched.h C程序启动过程 进程终止方式 进程终止函数 atexit 小案例 #include<stdio.h> #include<string.h> #include<stdlib…...

springboot/ssm网购平台管理系统Java在线购物商城管理平台web电商源码

springboot/ssm网购平台管理系统Java在线购物商城管理平台web电商源码 基于springboot(可改ssm)vue项目 开发语言&#xff1a;Java 框架&#xff1a;springboot/可改ssm vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&…...

2024年Android面试总结

2024年Android面试总结 1.动画类型有哪些&#xff1f;插值器原理&#xff1f; 2.StringBuffer和StringBuilder区别&#xff1f; 3.jvm内存模型&#xff1f; 4.线程池7大核心参数及原理&#xff1f; 5.Android多进程通信方式有哪些&#xff1f;各自的优缺点&#xff1f; 6…...

UE5 slate BlankProgram独立程序系列

源码版Engine\Source\Programs\中copy BlankProgram文件夹&#xff0c;重命名为ASlateLearning&#xff0c;修改所有文件命名及内部名称。 ASlateLearning.Target.cs // Copyright Epic Games, Inc. All Rights Reserved.using UnrealBuildTool; using System.Collections.Ge…...

小米PC电脑手机互联互通,小米妙享,小米电脑管家,老款小米笔记本怎么使用,其他品牌笔记本怎么使用,一分钟教会你

说在前面 之前我们体验过妙享中心&#xff0c;里面就有互联互通的全部能力&#xff0c;现在有了小米电脑管家&#xff0c;老款的笔记本竟然用不了&#xff0c;也可以理解&#xff0c;毕竟老款笔记本做系统研发的时候没有预留适配的文件补丁&#xff0c;至于其他品牌的winPC小米…...

家庭智慧工程师:如何通过科技提升家居生活质量

在今天的数字化时代&#xff0c;家居生活已经不再只是简单的“住”的地方。随着物联网&#xff08;IoT&#xff09;、人工智能&#xff08;AI&#xff09;以及自动化技术的快速发展&#xff0c;越来越多的家庭开始拥抱智慧家居技术&#xff0c;将他们的家变得更加智能化、便捷和…...

云计算-华为HCIA-学习笔记

笔者今年7月底考取了华为云计算方向的HCIE认证&#xff0c;回顾从IA到IE的学习和项目实战&#xff0c;想整合和分享自己的学习历程&#xff0c;欢迎志同道合的朋友们一起讨论&#xff01; 第二章&#xff1a;服务器基础 服务器是什么&#xff1f; 服务器本质上就是个性能超强的…...

webgl threejs 云渲染(服务器渲染、后端渲染)解决方案

云渲染和流式传输共享三维模型场景 1、本地无需高端GPU设备即可提供三维项目渲染 云渲染和云流化媒体都可以让3D模型共享变得简单便捷。配备强大GPU的远程服务器早就可以处理密集的处理工作&#xff0c;而专有应用程序&#xff0c;用户也可以从任何个人设备查看全保真模型并与…...

【中间件】Redis

一、什么是Redis Redis是一个开源&#xff08;BSD许可&#xff09;&#xff0c;内存存储的数据结构服务器&#xff0c;可用作数据库&#xff0c;高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合&#xff0c;位图&#xff0c;hyperloglogs等数据类型。内置…...

请结合给定资料中的具体事例,谈谈你对“海洋的污染将毁灭鱼儿的家园,但让人类不寒而栗的毁灭绝非仅此而已!”这句话的理解。(10分)

题目 【2010年国考省级以上&#xff08;含副省级&#xff09;申论真题】2&#xff0e;请结合给定资料中的具体事例&#xff0c;谈谈你对“海洋的污染将毁灭鱼儿的家园&#xff0c;但让人类不寒而栗的毁灭绝非仅此而已&#xff01;”这句话的理解。&#xff08;10分&#xff09…...

Java SE 与 Java EE:基础与进阶的探索之旅

在编程世界中&#xff0c;Java语言以其跨平台、面向对象、丰富的类库等特点&#xff0c;成为了众多开发者和企业的首选编程语言。而Java SE与Java EE&#xff0c;作为Java平台的两个重要组成部分&#xff0c;各自承载着不同的使命&#xff0c;同时又紧密相连&#xff0c;共同构…...

PH热榜 | 2024-11-24

DevNow 是一个精简的开源技术博客项目模版&#xff0c;支持 Vercel 一键部署&#xff0c;支持评论、搜索等功能&#xff0c;欢迎大家体验。 在线预览 1. AutoFlow Studio 标语&#xff1a;借助简化的AI质检&#xff0c;更快发布产品&#xff0c;更聪明地进行测试。 介绍&…...

LLM 系列学习教程

LLM101 检查 Tokenizer 词表大小与 LLM 的 Embedding 和 LM_head 输入大小是否匹配对 SBert 进行训练、预测、评估使其进行相似度计算对 BERT 进行训练、预测、评估使其进行文本分类使用 CLIP 模型进行文本图像匹配对 JoinBERT 进行训练、预测使其进行对话意图和槽位联合识别对…...

基于yolov8、yolov5的茶叶等级检测识别系统(含UI界面、训练好的模型、Python代码、数据集)

摘要&#xff1a;茶叶等级检测在茶叶生产、质量控制和市场销售中起着至关重要的作用&#xff0c;不仅能帮助相关部门实时监测茶叶质量&#xff0c;还为智能化检测系统提供了可靠的数据支撑。本文介绍了一款基于YOLOv8、YOLOv5等深度学习框架的茶叶等级检测模型&#xff0c;该模…...

Excel求和如何过滤错误值

一、问题的提出 平时&#xff0c;我们在使用Excel时&#xff0c;最常用的功能就是求和了&#xff0c;一说到求和你可能想到用sum函数&#xff0c;但是如果sum的求和区域有#value #Div等错误值怎么办&#xff1f;如下图&#xff0c;记算C列中工资的总和。 直接用肯定会报错&…...

头文件包含

大家好&#xff0c;今天我们来聊聊头文件包含这方面的知识&#xff0c;并且在这里提出几个问题&#xff0c;头文件多次包含有什么影响吗&#xff1f;“”和〈〉这两种方式都能包含标准头文件吗&#xff1f; 一.文件包含 #include指令可以使另外一个文件被编译。就像它实际出现…...

37_U-Net网络详解

1.U-Net 网络概述 U-Net 是一种深度学习模型&#xff0c;广泛用于图像的语义分割任务。U-Net 网络的结构特别适合医学影像分割&#xff0c;尤其在少量训练数据的情况下表现优异。该网络由一个编码器-解码器架构组成&#xff0c;具有对称的“U”形结构&#xff0c;因此得名为 U…...

fastapi入门

好的&#xff0c;我将为您生成一个更详细、易于理解的 FastAPI 入门学习文档&#xff0c;特别是对复杂概念&#xff08;如依赖注入&#xff09;进行深入解释&#xff0c;帮助您在没有太多基础的情况下也能顺利学习和掌握 FastAPI。 FastAPI 入门学习文档 目录 简介环境搭建 2…...

RabbitMQ 之 死信队列

一、死信的概念 先从概念解释上搞清楚这个定义&#xff0c;死信&#xff0c;顾名思义就是无法被消费的消息&#xff0c;字面意思可以这样理 解&#xff0c;一般来说&#xff0c;producer 将消息投递到 broker 或者直接到 queue 里了&#xff0c;consumer 从 queue 取出消息进行…...

Android-如何实现Apng动画播放

01 Apng是什么 Apng&#xff08;Animated Portable Network Graphics&#xff09;顾名思义是基于 PNG 格式扩展的一种动画格式&#xff0c;增加了对动画图像的支持&#xff0c;同时加入了 24 位图像和8位 Alpha 透明度的支持&#xff0c;并且向下兼容 PNG。 Google封面图 02 A…...

微服务系统架构图

微服务架构是一种将单一应用程序开发为一组小型服务的架构风格。每个服务都在自己的进程中运行&#xff0c;它们之间采用轻量级的通信机制&#xff08;如 HTTP/REST 或消息队列&#xff09;进行相互协作。以下是关于微服务系统架构的简要介绍&#xff1a;一、核心特点独立部署 …...

04 —— Webpack打包CSS代码

加载器css-loader &#xff1a;解析css代码 webpack 中文文档 | webpack中文文档 | webpack中文网 加载器style-loader&#xff1a;把解析后的css代码插入到DOM style-loader | webpack 中文文档 | webpack中文文档 | webpack中文网 准备css代码&#xff0c;放到src/login目…...

【数据结构专栏】二叉搜索树(Binary Search Tree)的剖析?

文章目录 &#x1f9e8;前言1、二叉搜索树的基本概念&#xff1f;2、二叉搜索树的节点结构组成&#xff1f;3、二叉搜索树的插入操作&#xff1f;4、二叉搜索树的删除操作&#xff1f;5、二叉搜索树的遍历&#xff1f; 6、二叉搜索树的性能分析&#xff1f; &#x1f389;完整代…...

SSM全家桶 1.Maven

或许总要彻彻底底地绝望一次 才能重新再活一次 —— 24.11.20 maven在如今的idea中已经实现自动配置&#xff0c;不需要我们手动下载 一、Maven的简介和快速入门 Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件)&#xff0c;使用 Maven 可以自动化构建测试、打包和发…...

前端三剑客(二):CSS

目录 1. CSS 基础 1.1 什么是 CSS 1.2 语法格式 1.3 引入方式 1.3.1 行内样式 1.3.2 内部样式 1.3.3 外部样式 1.4 CSS 编码规范 2. 选择器 2.1 标签选择器 2.2 id 选择器 2.3 class 选择器(类选择器) 2.4 复合选择器 2.5 通配符选择器 3. 常用 CSS 样式 3.1 c…...

解析html将表格插入word文档

用到依赖包 <dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.15.2</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweav…...

Java核心知识详解:String类、StringBuffer、数组及日期时间的全面解析

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;Java &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 标题 Java核心知识详解&#xff1a;String类、StringBuffer、数组及日期时间的全面解析 摘要 在Java中…...

唯一设备序列号(UID)、唯一产品识别码(UPI)和备份寄存器BKP

文章目录 一、唯一设备序列号UID二、唯一产品识别码UPI三、备份寄存器BKP 一、唯一设备序列号UID MCU 系列产品内置两个不同长度的唯一设备序列号&#xff0c;分别为 96 位的 UID(Unique device ID)和 128 位的UCID(Unique Customer ID)&#xff0c;这两个设备序列号存放在闪存…...

Kafka - 消费者程序仅消费一半分区消息的问题

1. 问题描述 修改安全服务状态有时逻辑正常有时候逻辑不正常&#xff0c;排查incident服务的日志发现消息可以正常发送到 kafka topic &#xff0c;但是incident-cron 服务有时候有拉取消息的日志有时候没有日志。 kafka 生产者可以将消息正常发送到 kafka topic &#xff0c…...

养老院管理系统+小程序项目需求分析文档

智慧综合养老服务平台是以业务为牵引、场景为驱动&#xff0c;围绕“老人”业务域&#xff0c;持续沉淀和打磨形成适应不同养老业务发展需要的业务能力&#xff0c;推动业务模式升级&#xff0c;为养老服务提供数字化解决方案&#xff0c;并依托实体站点与养老机构实现线上线下…...

K8s 下通过prometheus监控 nginx

k8s 下有两个版本的nginx ingress 分别是 ingress nginx 以及 nginx ingress Ingress-nginx 与 Nginx-ingress - LeoZhanggg - 博客园 这里我讨论的是 nginx ingress Nginx Ingress 使用Prometheus 导出数据 nginx ingress 本身支持通过支持这个提供prometheus 格式的…...

基于SpringBoot的京东绿谷旅游信息服务平台设计与实现(源码+定制+开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…...