ZeroTier的planet文件格式分析
C:\ProgramData\ZeroTier\One\planet 文件格式
1个字节的类型 TYPE_PLANET = 1, TYPE_MOON = 127
8字节的ID
8字节的ts
ZT_C25519_PUBLIC_KEY_LEN=64字节的公钥
ZT_C25519_SIGNATURE_LEN=96字节的签名
1个字节的根节点数量,最大为ZT_WORLD_MAX_ROOTS=4
然后是循环取根节点的数据
for(unsigned int k=0;k<numRoots;++k) {
_roots.push_back(Root());
Root &r = _roots.back();
p += r.identity.deserialize(b,p);
unsigned int numStableEndpoints = b[p++];
if (numStableEndpoints > ZT_WORLD_MAX_STABLE_ENDPOINTS_PER_ROOT)
throw ZT_EXCEPTION_INVALID_SERIALIZED_DATA_OVERFLOW;
for(unsigned int kk=0;kk<numStableEndpoints;++kk) {
r.stableEndpoints.push_back(InetAddress());
p += r.stableEndpoints.back().deserialize(b,p);
}
}
ZT_ADDRESS_LENGTH=5个字节的地址
1个字节的 \0
ZT_C25519_PUBLIC_KEY_LEN=64个字节的公钥
1个字节的私钥长度
ZT_C25519_PRIVATE_KEY_LEN=64个字节的私钥 (不一定会有)
1个字节的 numStableEndpoints
for 循环 numStableEndpoints
1个字节的协议类型
如果是AF_INET,则后面是4个字节的地址,2个字节的端口号, 如果是AF_INET6,后面是16个字节的地址,2个字节的端口号,
ZeroTier的planet文件格式分析相关推荐
- PE文件和COFF文件格式分析——导出表的应用——一种摘掉Inline钩子(Unhook)的方法
在日常应用中,某些程序往往会被第三方程序下钩子(hook).如果被下钩子的进程是我们的进程,并且第三方钩子严重影响了我们的逻辑和流程,我们就需要把这些钩子摘掉(Unhook).本件讲述一种在32位系统 ...
- PE文件和COFF文件格式分析——导出表的应用——通过导出表隐性加载DLL
通过导出表隐性加载DLL?导出表?加载DLL?还隐性?是的.如果觉得不可思议,可以先看<PE文件和COFF文件格式分析--导出表>中关于"导出地址表"的详细介绍.(转载 ...
- PE文件和COFF文件格式分析——导出表的应用——一种插件模型
可能在很多人想想中,只有DLL才有导出表,而Exe不应该有导出表.而在<PE文件和COFF文件格式分析--导出表>中,我却避开了这个话题.我就是想在本文中讨论下载Exe中存在导出表的场景. ...
- PE文件和COFF文件格式分析——导出表
在之前的<PE可选文件头>相关博文中我们介绍了可选文件头中很多重要的属性,而其中一个非常重要的属性是(转载请指明来源于breaksoftware的CSDN博客) IMAGE_DATA_DI ...
- PE文件和COFF文件格式分析——RVA和RA相互计算
之前几节一直是理论性质的东西非常多.本文将会讲到利用之前的知识得出一个一个非常有用的一个应用.(转载请指明来源于breaksoftware的csdn博客) 首先我们说下磁盘上A.exe文件和正在内存中 ...
- PE文件和COFF文件格式分析——节信息
在<PE文件和COFF文件格式分析--签名.COFF文件头和可选文件头3>中,我们看到一些区块的信息都有偏移指向.而我们本文讨论的节信息是没有任何偏移指向的,所以它是紧跟在可选文件头后面的 ...
- PE文件和COFF文件格式分析--概述
刚工作的时候,我听说某某大牛在做病毒分析时,只是用notepad打开病毒文件,就能大致猜到病毒的工作原理.当时我是佩服的很啊,同时我也在心中埋下了一个种子:我也得有这天.随着后来的工作进行,一些任务的 ...
- Linux内核文件vmlinux 和压缩后的bzImage文件格式分析
Linux内核文件vmlinux 和压缩后的bzImage文件格式分析 ================= 1. 需要使用的命令 ================ readelf -- 显示el ...
- 【BLE MIDI】MIDI 文件格式分析总结 ★★★
文章目录 一.MIDI 文件简介 二.MIDI 文件头解析 1.MIDI 文件头标识 2.MIDI 文件头长度 3.MIDI 文件格式 4.MIDI 轨道个数 5.基本时间 三.MIDI 轨道分析 四 ...
最新文章
- ios中tableview网封装(viewcontroller封装)常用的
- Oracle Golden Gate 系列十七 -- GG 一对多 real-time data distribution 说明 与 示例
- 发起一个ajax请求,发送ajax请求
- 小程序开发中云函数的应用
- Observer(观察者)--对象行为型模式
- Hibernate 主清单文件配制说明
- table表格高级用法(一)
- 个性化推荐从入门到精通(附推荐产品经理修炼秘籍)
- linux控制协程参数,Linux高性能网络:协程系列05-协程实现之原语操作
- 选择条件WD_SELECT_OPTIONS_20
- Unhandled exception. System.NullReferenceException: Object reference not set to an....
- 泛微oa流程表单之明细表下拉框事件
- 面试被问Redis锁的缺点,被打击的扎心了
- Graphics画图自定义画笔
- 2022爱分析・工业互联网实践报告
- (二)基于区块链的自动抽奖系统从0到1实现
- vue---lodash的使用
- java中小数后加f_在 Java 中,小数默认为 ,如果要指定 类型请在小数后加 F/f 。_学小易找答案...
- VAE与后验分布、先验分布
- Linux 系统指令