目录

一.DNS

DNS 基本概述

DNS解析过程

二.HTTPS

TLS握手过程

RSA加密

对称加密:

非对称加密:

RSA加密过程

三.使用xdebug调试php

四.信息收集


一.DNS

DNS 基本概述

        DNS:域名系统(DomainNameSystem)因特网的一项核心服务,相当于互联网的GPS,可以看成一个巨大的通讯录,主机访问域名时,把网址解析为对应IP地址。

与 HTTP、FTP 和 SMTP 一样,DNS 协议也是一种应用层的协议,DNS 使用客户-服务器模式运行在通信的端系统之间,在通信的端系统之间通过 UDP 运输层协议来传送 DNS 报文。

DNS 通常不是一门独立的协议,它通常为其他应用层协议所使用,这些协议包括 HTTP、SMTP 和 FTP,将用户提供的主机名解析为 IP 地址。

DNS解析过程

总体的三大步骤:
1、缓存查找IP

2、本机的hosts文件查找IP

3、DNS服务器查找IP

step1:缓存查找IP

第一步:检查浏览器缓存中是否缓存过该域名对应的IP地址

用户通过浏览器浏览过某网站之后,浏览器就会自动缓存该网站域名对应的IP地址,当用户再次访问的时候,浏览器就会从缓存中查找该域名对应的IP地址.

但是,浏览器的本地缓存,不仅是有大小限制,而且还有时间限制(域名被缓存的时间通过TTL属性来设置),所以存在域名对应的IP找不到的情况。

当浏览器从缓存中找到了该网站域名对应的IP地址,将进行下一步骤。

对于IP的缓存时间问题,不宜设置太长的缓存时间,时间太长,如果域名对应的IP发生变化,那么用户将在一段时间内无法正常访问到网站,如果太短,那么又造成频繁解析域名。

step2:本机的hosts文件查找IP

第二步:如果在浏览器缓存中没有找到IP,那么找本机的hosts文件中是否存在IP配置

如果第一个步骤没有完成对域名的解析过程,那么浏览器会去系统hosts文件中,查找系统是否配置过这个域名对应的IP地址,可以理解为系统也具备域名配置的基本能力。

在Windows系统中,hosts文件位置在C:\Windows\System32\drivers\etc\hosts。

在Linux或者Mac系统中,hosts文件在/etc/hosts 文件中。

对于开发者来说,通过hosts绑定域名和IP,可以轻松切换环境,可以从测试环境切换到开发环境,方便开发和测试。

step3:DNS服务器查找IP

第三步:向本地域名解析服务系统发起域名解析的请求

如果在本地无法完成域名的解析,那么系统只能请求域名解析服务系统进行解析,本地域名系统LDNS一般都是本地区的域名服务器。local dns (local name server)是客户端网络设置的一部分,要么是手工配置,要么从DHCP得到。一般local dns 在从网络上靠近客户端。

比如你连接的校园网,那么域名解析系统就在你的校园机房里;

如果你连接的是电信、移动或者联通的网络,那么本地域名解析服务器就在本地区,由各自的运营商来提供服务。

对于本地DNS服务器地址,Windows系统使用命令ipconfig就可以查看,在Linux和Mac系统下,直接使用命令cat /etc/resolv.conf来查看LDNS服务地址。

二.HTTPS

HTTPS全称为 Hyper Text Tranfer Protocol over SecureSocket Layer,HTTPS协议也是一个应用层协议,是在HTTP协议的基础上引入了一个加密层。

传统的HTTP协议,数据是以明文的形式在网络上传输,意味着一些重要信息(如账户信息、支付信息)可能会被有心人攻击造成泄露。而为了解决这个问题,HTTPS通过使用安全套接字层(SSL,Secure Sockets Layer)或传输层安全(TLS,Transport Layer Security)协议对HTTP进行加密,从而在数据传输过程中提供加密和认证保护。

TLS握手过程

安全上存在以下三个风险:完整性 可用性 保密性

  • 窃听风险,比如通信链路上可以获取通信内容,用户号容易没。

  • 篡改风险,比如强制植入垃圾广告,视觉污染,用户眼容易瞎。

  • 冒充风险,比如冒充淘宝网站,用户钱容易没。

HTTPS 在 HTTP 与 TCP 层之间加入了 TLS 协议,来解决上述的风险。

TLS 协议是如何解决 HTTP 的风险的呢?

  • 信息加密:HTTP 交互信息是被加密的,第三方就无法被窃取;

  • 校验机制:校验信息传输过程中是否有被第三方篡改过,如果被篡改过,则会有警告提示;

  • 身份证书:证明淘宝是真的淘宝网;

可见,有了 TLS 协议,能保证 HTTP 通信是安全的了,那么在进行 HTTP 通信前,需要先进行 TLS 握手。TLS 的握手过程,如下图:

RSA加密

RSA加密是一种非对称加密算法。

一种广泛使用的公钥加密算法,主要用于安全数据传输。公钥用于加密,私钥用于解密。

基本概念

  • 公钥加密: RSA 使用一对密钥:公钥(公开)和私钥(保密)。公钥用于加密,私钥用于解密。
  • 安全性: RSA 的安全性基于大数分解的难度,即从一个大整数中分解出其素因数是计算上困难的。

对称加密:

        对称加密是一种加密方式,加密和解密使用同一个密钥,被加密的信息在传输前用预先协商好的密钥进行加密,接收方再用同样的密钥进行解密。这种方式的优点是加密效率高、加解密速度快,但是缺点是密钥需要事先共享,如果密钥被泄漏,则加密无效。

常见的对称加密算法包括DES、3DES、AES等。

非对称加密:

        非对称加密是一种加密方式,加密和解密使用不同的密钥。发送方使用公钥进行加密,接收方使用私钥进行解密。因为公钥可以公开,所以只有私钥知道的加密信息能够被解密,这种方式的优点是安全性高,缺点是相对于对称加密而言,加密速度较慢。

RSA加密过程

1.随机选取1对质数

选取的质数的值越大越安全。

2.计算公共模数

        n = p * q

 如果质数越大,则乘积n越大。乘积n越大。n转换为二进制后对应的加密位数越长。越长的加密位数,越容易引发雪崩效应,以减小数据的关联性。故越安全。

假设p = 65 q = 71 ,则n = 4615,对应的二进制为1001000000111,长度为13位。

3.计算欧拉函数

        φ(n) = φ(p*q) = (p-1)(q-1)

φ函数计算的是1~n之中的互斥数的个数。

当n=8时候,互质数为1,3,5,7  即φ(8) = 4

4.生成公钥

        1 < e < φ(n)

注意:

  • e 的取值必须是整数
  • e 和 φ(n) 必须是互质数

5.生成私钥

        e * d % m = 1  其中(φ(n) = m)

 其中d就是所谓的私钥,而求取d的方式就是解出二元一次方程式.

解除这个二元一次方程式可以通过扩展欧几里得算法进行求解

三.使用xdebug调试php

第一步:phpstudy中开启xdebug拓展

第二步:打开php.ini,修改配置文件

第三步:安装相应的插件

第四步:修改vscode相应配置

打开settings.json并添加php路径

配置launch.json,注意端口号要跟php.ini中一致

完成后即可开始调试

四.信息收集

在信息收集中,需要收集的信息:目标主机的DNS信息、目标IP地址、子域名、旁站和C段、CMS类型、敏感目录、端口信息、操作系统版本、网站架构、漏洞信息、服务器与中间件信息、邮箱、人员、地址、等。因为信息收集是渗透的核心,如果信息收集几分钟,那么你挖洞就是几个星期或者几个月都不会出货,如果信息收集够多,那么挖洞就会很快出货。

利用谷歌语法查找敏感信息

site:xxx.edu.cn   //最简单的查找edu站点的Google语法

这个语句是寻找这个学校的相关域名的站点,但是在这个后面加一些敏感信息就可以指定查找了,比如:site:xxx.edu.cn 学号 这样的等条件

这里以北京大学举例

如上图所示,可以直接从doc或者pdf获取很多的信息

可以用site:.edu.cn sfz filetype: pdf|xls|doc搜索 

site:xxx.edu.cn intitle:学号 filetype:pdf OR filetype:xls OR filetype:docx

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python----NLP自然语言处理(中文分词器--jieba分词器)

一、介绍文本语料在输送给NLP模型前&#xff0c;需要一系列的预处理工作&#xff0c;才能符合模型输入的要求。对于NLP来说&#xff0c;他学习一篇人类书写的文章不是整体的来学习&#xff0c;而是一个词一个词的来学习。所以文本预处理的第一个步骤就是对文本进行分词处理。&a…

深入了解linux系统—— 进程信号的保存

信号 信号&#xff0c;什么是信号&#xff1f; 在现实生活中&#xff0c;闹钟&#xff0c;红绿灯&#xff0c;电话铃声等等&#xff1b;这些都是现实生活中的信号&#xff0c;当闹钟想起时&#xff0c;我就要起床&#xff1b;当电话铃声想起时&#xff0c;我就知道有人给我打电…

Redis 事务错误处理机制与开发应对策略

&#x1f4d8; Redis 事务错误处理机制与开发应对策略一、Redis 事务基础回顾 Redis 中的事务由以下三组命令构成&#xff1a;命令作用说明MULTI开始一个事务&#xff0c;进入命令入队模式命令集所有后续命令不会立即执行&#xff0c;而是入队等待提交EXEC提交事务&#xff0c;…

信息学奥赛一本通 1549:最大数 | 洛谷 P1198 [JSOI2008] 最大数

【题目链接】 ybt 1549&#xff1a;最大数 洛谷 P1198 [JSOI2008] 最大数 【题目考点】 1. 线段树&#xff1a;单点修改 区间查询 知识点讲解见&#xff1a;洛谷 P3374 【模板】树状数组 1&#xff08;线段树解法&#xff09; 【解题思路】 本题为设线段树维护区间最值&a…

【STM32】什么在使能寄存器或外设之前必须先打开时钟?

这篇文章解释一个非常基础但是重要的问题&#xff1a; 为什么在使能寄存器或外设之前必须先打开时钟&#xff1f; 我们会发现&#xff0c;如果不开时钟就访问寄存器 ⇒ 会“写不进去”或“读取错误”。 因此&#xff0c;我们在写代码时&#xff0c;总是需要 先开时钟&#xff0…

Go·并发处理http请求实现

一、Goroutine介绍 基本原理 goroutine 是 Go 运行时(Runtime)管理的​​用户态线程。与线程相比,其初始栈空间仅约 2KB,创建和切换的开销更低,能够同时运行大量并发任务。 创建goroutine的方法非常简单,在将要调用的函数前加入go关键字即可。 func hello() {fmt.Pri…

USB一线连多屏?Display Link技术深度解析

DisplayLink 技术是一种基于USB接口的显示输出解决方案&#xff0c;通常用于通过USB端口连接多个显示器&#xff0c;尤其在笔记本电脑、平板电脑和台式机上&#xff0c;能够显著扩展显示屏的数量和分辨率。它的核心技术原理是通过压缩和传输图形数据&#xff0c;将视频信号通过…

AI 临床医学课题【总结】

最近参与了几个临床医学课题,总结一下如何跨界结合 1: 确定研究的方向: 这个是决定文章的核心 研究方向的时候,就要确定要投的期刊,平时看论文的时候要把一些常用的术语记录下来, 投的期刊,研究内容,方法记录一下。 2: 研究团队团队搭建(负责人:负责读论文,研究点…

PostgreSQL HOT (Heap Only Tuple) 更新机制详解

PostgreSQL HOT (Heap Only Tuple) 更新机制详解在PostgreSQL中&#xff0c;为了提高更新操作的性能并减少存储空间的浪费&#xff0c;引入了一种称为HOT (Heap Only Tuple) 的优化技术。HOT更新允许在相同的数据页内进行行的更新操作&#xff0c;而不需要创建一个新的物理行版…

macos安装iper3

brew install iperf3Running brew update --auto-update...安装homebrew&#xff0c;长久没用使用更新失效了。只好重新安装 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"破案了 原来是需要海外网了。。。。 b…

【设计模式】策略模式(政策(Policy)模式)

策略模式&#xff08;Strategy Pattern&#xff09;详解一、策略模式简介 策略模式&#xff08;Strategy Pattern&#xff09; 是一种 行为型设计模式&#xff08;对象行为型模式&#xff09;&#xff0c;它定义了一系列算法&#xff0c;并将每一个算法封装起来&#xff0c;使它…

用TensorFlow进行逻辑回归(二)

逻辑回归的例子 逻辑回归是经典的分类算法。为了简单&#xff0c;我们考虑二分类。这意味着&#xff0c;我们要处理识别二个分类的问题&#xff0c;我们的标签为 0 或 1。 我们要一个与线性回归不同的激活函数&#xff0c;不同的损失函数&#xff0c;神经元的输出略有不同。我们…

Java设计模式之行为型模式(命令模式)介绍与说明

一、核心定义与目标 命令模式通过对象化请求&#xff0c;将操作的具体实现细节隐藏在命令对象中&#xff0c;使得调用者&#xff08;Invoker&#xff09;无需直接与接收者&#xff08;Receiver&#xff09;交互&#xff0c;仅需通过命令对象间接调用。这种解耦设计支持以下功能…

【深度学习新浪潮】xAI新发布的Grok4有什么看点?

Grok4作为马斯克旗下xAI公司最新发布的旗舰AI模型,其核心看点和评测要点可总结如下: 一、Grok4的核心看点 学术推理能力全面超越人类博士水平 在「人类终极考试」(HLE)中,Grok4基础版正确率达25.4%,启用工具后飙升至44.4%,远超Gemini 2.5 Pro(21.6%)和OpenAI o3(20.…

观成科技:基于自监督学习技术的恶意加密流量检测方案

1.前言当前&#xff0c;随着加密协议技术的广泛应用&#xff0c;互联网用户的个人流量隐私得到了有效保护&#xff0c;但与此同时也衍生出一系列安全问题。由于加密流量在传输过程中无法被解密&#xff0c;导致传输信息呈现“黑盒化”特征&#xff0c;这为恶意攻击者利用加密流…

通用定时器GPT

目录 GPT核心特性 GPT 计数器操作模式 重启模式 自由运行模式 GPT时钟源 GPT框图 输入捕获&#xff1a;测量外部信号的高电平脉冲宽度 输出比较&#xff1a;生成 1kHz PWM 波 GPT模块外部引脚复用与功能映射表 GPT使用注意事项 GPT Memory Map GPT寄存器 GPTx_CR寄存…

#oda0095. 字符串通配符【B卷 100分】-字符串

题目描述问题描述&#xff1a;在计算机中&#xff0c;通配符一种特殊语法&#xff0c;广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。要求&#xff1a;实现如下2个通配符&#xff1a;* &#xff1a;匹配0个或以上的字符&#xff08;注&…

面向对象设计原则

面向对象&#xff1a;是一种编程思想&#xff0c;面向过程是关注实现的步骤&#xff0c;每个步骤定义一个函数&#xff0c;调用函数执行即可。面向对象关注的是谁来执行&#xff0c;把具有相同属性和行为的一类事物进行抽象成类&#xff0c;然后再通过实例化出一个个具体的对象…

Hyperledger Fabric深入解读:企业级区块链的架构、应用与未来

一、引言&#xff1a;企业级区块链的标杆Hyperledger Fabric是Linux基金会主导的开源项目&#xff0c;专为企业级应用设计&#xff0c;以模块化架构、许可链机制和隐私保护为核心&#xff0c;广泛应用于金融、供应链、医疗等领域。相较于公有链&#xff08;如以太坊&#xff09…

从0开始学习R语言--Day45--Hausman检验

当我们在探究数据本身是否和变量相关时&#xff0c;往往都会对这两者进行回归分析&#xff0c;控制一下变量来看看趋势走向。但其实在分析前&#xff0c;我们可以先尝试做Hausman检验&#xff0c;这可以帮助我们判断数据的变化到底是因为变量不一样了还是因为自己的个体效应所以…