Oracle TNS协议

news/2024/12/5 8:46:53/

Oracle10g、Oracle11g、Oracle12g的TNS协议,不对外公开,某些协议解析比较困难。经过艰苦卓绝的调研,部分协议包得到破解:

1)【0x06】-【0x1017】协议——Select返回的列头报文

2)其他协议,将继续

--------------------------------------------------------------------------------------------------------------------------------

(一)通用包头8个字节

Length

2

包的长度,包括通用包头

Packet check sum

2

包的校验和

Type

1

TNS类型

Flag

1

状态

Header check sum

2

通用头的校验和

注:

       Length:包长度(包括包头)

       Type: 数据包的类型

类型号

 

类型说明

1

0x01

连接(CONNECT)

2

0x02

接受(ACCEPT)

3

0x03

确认(ACK)

4

0x04

拒绝(REFUTE)

5

0x05

重定向(REDIRECT)

6

0x06

数据(DATA)

7

0x07

NULL

8

0x08

 

9

0x09

中止(ABORT)

10

0x0a

 

11

0x0b

重新发送(RESEND)

12

0x0c

标记(MARKER)

13

0x0d

ATTENTION

14

0x0e

控制(CONTROL)

(二)数据包Data结构(0x06)——红色字体部分的某些协议解析,隐秘性很高,破解起来难度大

Common Header

8

通用包头

Data flag

2

状态

Command packet

可变

数据

Command packet

可变

数据

Command packet

可变

数据

--------------------------------------------------------------------------------------------------------------------------------

http://www.ppmy.cn/news/243349.html

相关文章

TLS概述

握手过程 可分为5步(使用Diffie – Hellman算法): 第一步,浏览器给出协议版本号、一个客户端生成的随机数(Client random),以及客户端支持的加密方法。 第二步,服务器确认双方使用的…

什么是TTL

TTltime to live 这应当从网络的层次讲起: 首先,PING命令是属于ICMP协议规定的,而ICMP是内嵌于IP层的,因此,可以说,PING是网络层的命令。 PING的实现过程很简单,命令将引发IP层发送一个简单的…

tesserocr

1.OCR,光学识别符。 tesserocr是Python的一个OCR库,但其实是对tesseract做的一层Python APIde 封装,所以他的核心是tesseract。因此,在安装tesserocr之前,我们需要先安装tesseract。 2.相关链接 tesserocr PyPI : https://pyp…

TLA+概述--Summary of TLA+

参考文档:C:\ProgramFiles\TLAToolbox-1.6.0-win32.win32.x86_64\plugins\org.lamport.tla.toolbox.doc_1.7.0.202004251858\pdfs\summary-standalone.pdf 模块级结构 -- Module-Level Constructs 常数运算符 -- The constant Operators 其他构造 -- Miscellaneous …

Trustonic Tee

(4)Tokenization。国际芯片卡标准化组织EMVCo定义了智能卡支付,也定义了一个Token(即令牌),在实际卡应用中作为代用品。商家可以使用同样的方式处理卡和令牌,这意味着没有必要改变已经部署和安装…

tls协议

tls 前言一、TLS 协议的组成二、ECDHE1.连接过程 三、TLS1.31.过程 前言 tls是ssl协议的标准化,处于应用层(5层架构)和会话层(OSI),有着rsa方式和ecdhe两种, 一、TLS 协议的组成 握手协议:负责在客户端和服务器之间协商决定密码算…

62.合理使用预训练网络-1

62.1 什么是微调(fine-tune) 微调(fine-tune),顾名思义指稍微调整参数即可得到优秀的性能,是迁移学习的一种实现方式。 微调和从头训练(train from scratch)的本质区别在于模型参数的初始化,train from scratch通常指对网络各类参数进行随机初始化(当然随机初始化也存…

sms开发文档

sms系统设计参考毕业设计-----------学生选课管理系统的设计 一、使用axios 来实现网页中ajax请求 首先说到axios,是一个类库,他的底层基于ajax库,通常用于ajax请求 ajax又是什么 ajax是一种创建快速动态网页的技术, 传统的页…