5.Android逆向协议-初识HTTP和HTTPS协议

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

内容参考于:微尘网校

上一个内容:4.Android逆向协议-详解二次打包失败解决方案

从现在开始正式进入协议分析了。

首先客户端与服务端之间是如何通信的?实际上就是客户端向服务端发送一个网络请求(HTTP、UDP、TCP请求),服务端收到请求之后一般会给客户端返回一些数据(服务端给客户端发送一些数据),然后客户端收到这些数据之后一般会解析、处理这些数据,这就是客户端与服务端之间的通信。

最常见的就是浏览器,当输入一个网址,浏览器会显示一些画面(图片、文字、视频),这些画面就是服务端返回的数据。

比如输入 CSDN计算机王然后按搜索按钮,按了搜索按钮就会给服务端发送请求,浏览器都是HTTP、HTTPS请求,然后服务端会根据 CSDN计算机王 这个关键字返回与它相关的数据

返回的相关数据(不打马赛克会被搬),如下图的画面就是服务端返回给客户端数据之后,客户端处理之后的结果

然后协议是什么?协议就是一种规则,客户端与服务端通信,客户端给服务端发送请求,请求中会告诉服务端它想要什么,比如给服务端发送一个1表示要搜索的数据,2表示每天热点新闻的数据,这个1和2这种的数据就是规则的实现,只要都按照这个规则那数据就是正常的。

然后是客户端与服务端的连接,连接实际上是访问服务器的ip地址和端口(它就是一个数字,等后面分析过程中就可以看到了现在没法解释的有画面感),比如 www.baidu.com 这个是百度搜索引擎的网址,但它实际上是访问的百度公司的服务器上的ip和端口

然后网络协议一般指的是osi七层模型,它只是个理论,如下图客户端给服务端发请求 与 服务端给客户端发请求协议的过程,经过这样的过程(规则、协议)客户端与服务端就可以正常的通信了

然后基于osi七层模型实现出了TCP/IP协议,最常用的就是TCP/IP协议,它只用了osi模型中的4个,分别是应用层、传输层、网络层、链路层

应用层实际上的协议实现:

http、ftp、tftp、dns、smtp等,常用的就是http协议

传输层实际上的协议实现:

TCP、UDP

网络层实际上的协议实现:

IP等

链路层实际上的协议实现:它是与网络连接有关

帧中继 (Frame Relay)、点对点、以太网、无线局域网

上方每层具体的实现没有细说,原因对于逆向来说没啥用,只要知道有这种东西就行,就算现在知道是什么了也不会用

然后常用的请求方式,POST、GET

POST:用于客户端提交数据给服务端,它的数据在body中,可传输大数据

GET:用于客户端获取服务端上的数据,它的数据在header中(网址连接里),不能传输大数据

如下图,输入www.baidu.com然后回车,这就属于GET请求,GET、POST后面开始分析协议的时候会经常见到,所以现在不理解也没事,后面分析的时候看看它们具体是什么东西就能懂了

然后是服务器返回数据的状态码,就是说给服务端发送一个请求,这个请求有没有发送成功?状态码就是用来解决这个问题的

创建的状态码

HTTP协议简单说明

http它是应用层,使用tcp协议建立连接,也就是客户端与服务端通过tcp进行连接,连接之后使用http协议 发送请求、接收请求

http分两种:普通协议(http)、安全协议(https)

http通俗讲就是数据(请求)明文传输、https是数据(请求)加密之后传输

下图中ssl、tls知道有这个东西就行,我们用不到,操作系统都实现好了

加密算法,在协议分析非常常见

它有对称加密、非对称加密、哈希算法

对称加密:

有流式、分组两种,加密和解密都是使用同一个秘钥,一般使用分组

它的加密常见的有:DES、AES-GCM、ChaCha2--Poly1305等,常用DES、AES-GCM

非对称加密:

加密使用的秘钥和解密使用的秘钥是不一样的,分别称为公钥、私钥,公钥和算法是公开的,私钥是保密的,它性能低、安全性超强、加密的数据长度有限

它的加密常见的有:RSA、DSA、ECDSA、DH、ECDHE,常用RSA、DSA

对称加密相当于一个门用一把钥匙开门和锁门,非对称加密相当于锁门有锁门的钥匙,开门有开门的钥匙

哈希算法:

将任意长度的信息转换为较短的固定长度的值,通过数据加密后会变小,它的算法不可逆,就是只能加密不能解密

常用算法:MD5、SHA-1、SHA-2、SHA-256,常用的是MD5、SHA-1

数字签名:

数字签名就是在数据的后面再加上一段内容(这个内容是经过哈希后的,这个内容被称为数字签名),这样可以证明信息没有被修改过

在HTTPS协议中它会使用非对称加密算法加密对称加密的秘钥,然后用对称加密算法加密数据,这样的结合使用


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

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

相关文章

Docker 一篇到位

目录 01. Docker使用导航 02. Build Share Run 样例 03. 理解容器 04. 安装 Docker 05. Docker 样例(常见命令使用) 下载镜像 启动容器 修改页面 保存镜像 docker commit docker save docker load 分享社区 docker login docker tag do…

MySQL 9.0 发布了!

从昨晚开始,在DBA群里大家就在讨论MySQL 9.0发布的事情,但是Release Note和官方文档都没有更新,所以今天早上一上班就赶紧瞅了下具体更新了哪些内容? 整体看来,基本没什么创新。下面是9.0新增或废弃的一些特性。 &…

【Qt知识】Geometry属性

一、走进Geometry的世界 Geometry属性是Qt框架中用于处理和操作几何形状的一系列类的集合。它包括了QPoint、QPointF、QSize、QSizeF、QRect和QRectF等。这些类分别代表点、大小、矩形等基本几何概念,它们的存在让图形界面的创建变得既简单又直观。 位置和尺寸。 其…

如何获取音频伴奏

如何获取音频伴奏 在今天的互联网上,有许多好听的音乐.面对这些音乐,我们有时需要伴奏音频,许多音频在网站上可以查找到,但有些不行,今天,我们要通过audacity软件截取音频伴奏. 下载audacity软件 audacity-64.exe 访问密码:8221 或官方网站(访问较慢) 选择简体…

Modbus TCP与TCP/IP协议间的差异与应用场景

Modbus TCP概述 Modbus协议简介 Modbus是一种专为工业自动化系统设计的通信协议,采用主从模式,即一个主设备(通常是计算机或可编程逻辑控制器)与多个从设备(如传感器、执行器等)进行通信。Modbus协议具有…

(漏洞检查项) | 任意文件包含漏洞 file-include

(漏洞检查项)|任意文件包含漏洞 file-include 漏洞场景 1.含有动态包含语句 2.有类似于文件读取的url 漏洞描述 攻击者可以利用任意文件包含漏洞,读取任意文件,对服务器造成危害。 程序开发人员为了代码的灵活性,常常会将包含文件的路径…

Spring Cloud Circuit Breaker基础入门与服务熔断

官网地址&#xff1a;https://spring.io/projects/spring-cloud-circuitbreaker#overview 本文SpringCloud版本为&#xff1a; <spring.boot.version>3.1.7</spring.boot.version> <spring.cloud.version>2022.0.4</spring.cloud.version>【1】Circu…

KVM性能优化之CPU优化

1、查看kvm虚拟机vCPU的QEMU线程 ps -eLo ruser,pid,ppid,lwp,psr,args |awk /^qemu/{print $1,$2,$3,$4,$5,$6,$8} 注:vcpu是不同的线程&#xff0c;而不同的线程是跑在不同的cpu上&#xff0c;一般情况&#xff0c;虚拟机在运行时自身会点用3个cpus&#xff0c;为保证生产环…

TensorRT学习(二)TensorRT使用教程(Python版)

本文适合快速了解TensorRT使用的整体流程,具体细节还是建议参考TensorRT的官方文档。 加速原理: 加速原理比较复杂,它将会根据显卡来优化算子,以起到加速作用(如下图所示)。简单的来说,就是类似于你出一个公式1+1+1,而你的显卡支持乘法,直接给你把这个公式优化成了1*…

windows远程连接无法复制文件

windows远程桌面无法复制文件 解决方案 打开任务管理器管理器,在详细信息界面,找到rdpclip.exe进程&#xff0c;选中并点击结束任务&#xff0c;杀死该进程。 快捷键 win r 打开运行界面&#xff0c;输入 rdpclip.exe &#xff0c;点击确定运行。即可解决无法复制文件问题。…

prescan软件中导入路径文件txt/lpx

由于博主收到的是lpx格式的路径文件&#xff0c;因此&#xff0c;第一步 1.记事本打开 ctrla 全选 ctrlc 复制 2.新建一个excel 鼠标定位到第一行第一列的格子 ctrlv 复制 3.数据栏“分列”功能 4. (0.1递增的数列&#xff0c;纬度&#xff0c;经度&#xff0c;高程) 导入…

简单爬虫案例——爬取快手视频

网址&#xff1a;aHR0cHM6Ly93d3cua3VhaXNob3UuY29tL3NlYXJjaC92aWRlbz9zZWFyY2hLZXk9JUU2JThCJTg5JUU5JTlEJUEy 找到视频接口&#xff1a; 视频链接在photourl中 完整代码&#xff1a; import requestsimport re url https://www.kuaishou.com/graphql cookies {did: web_…

解决VSCode无法用ssh连接远程服务器的问题

原因&#xff1a; 因为windows自带的ssh无法连接远程服务器&#xff0c;需要用git底下的ssh.exe。 搜了很久&#xff0c;试过很多方法&#xff0c;包括替换掉环境变量中的ssh&#xff0c;但是都无效&#xff0c;最后发现是要在VSCode中配置需要使用哪个ssh.exe。 步骤&#…

深入分析 Android BroadcastReceiver (七)

文章目录 深入分析 Android BroadcastReceiver (七)1. 高级应用场景1.1 示例&#xff1a;动态权限请求1.2 示例&#xff1a;应用内通知更新 2. 安全性与性能优化2.1 示例&#xff1a;设置权限防止广播攻击2.2 示例&#xff1a;使用 LocalBroadcastManager2.3 示例&#xff1a;在…

【博主推荐】HTML5实现简洁好看的个人简历网页模板源码

文章目录 1.设计来源1.1 主界面1.2 关于我界面1.3 工作经验界面1.4 学习教育界面1.5 个人技能界面1.6 专业特长界面1.7 朋友评价界面1.8 获奖情况界面1.9 联系我界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板&#xff0c;程序开发&#xff0c;在线开发&#xff0c…

食品行业的安全护照:企业发展不可或缺的认证导航

在全球化的食品市场中&#xff0c;安全、质量和环境保护是企业通往成功的三大支柱。对消费者而言&#xff0c;这些因素是选择产品的核心考量&#xff1b;对企业来说&#xff0c;则是赢得市场和信任的基石。从农田到餐桌&#xff0c;食品的每一次加工和转换都承载着对健康和环境…

20240703 每日AI必读资讯

&#x1f916;爆火Character AI惨遭阉割 美国00后集体“失恋” - Character AI曾是00后最火爆的社交软件&#xff0c;但用户发现对话模型变得冷淡&#xff0c;失去趣味。 - 用户流失严重&#xff0c;面临成本高、竞争激烈的挑战&#xff0c;甚至遭到挖角。 - 尽管困难重重&a…

RabbitMQ进阶篇

文章目录 发送者的可靠性生产者重试机制实现生产者确认 MQ的可靠性数据持久化交换机持久化队列持久化消息持久化 Lazy Queue(可配置~)控制台配置Lazy模式代码配置Lazy模式更新已有队列为lazy模式 消费者的可靠性消费者确认机制失败重试机制失败处理策略 业务幂等性唯一消息ID业…

springboot数字化医院产科系统源码

目录 一、系统概述 二、开发环境 三、功能设计 四、功能介绍 一、系统概述 数字化产科是为医院产科量身定制的信息管理系统。它管理了孕妇从怀孕开始到生产结束42天一系列医院保健服务信息。该系统由门诊系统、住院系统、数据统计模块三部分组成&#xff0c;与医院HIS、LI…

智能版面设计:指令跟随模型在自动布局规划中的应用

在广告行业一个吸引人的视觉布局能够显著提升信息的传播效果。但对于非专业设计师来说&#xff0c;创建既美观又功能性强的布局常常是一项挑战。他们往往缺乏必要的设计技能、审美训练或资源来快速实现创意构想。传统的设计软件和在线工具虽然提供了一些模板和指导&#xff0c;…