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文件格式分析相关推荐

  1. PE文件和COFF文件格式分析——导出表的应用——一种摘掉Inline钩子(Unhook)的方法

    在日常应用中,某些程序往往会被第三方程序下钩子(hook).如果被下钩子的进程是我们的进程,并且第三方钩子严重影响了我们的逻辑和流程,我们就需要把这些钩子摘掉(Unhook).本件讲述一种在32位系统 ...

  2. PE文件和COFF文件格式分析——导出表的应用——通过导出表隐性加载DLL

    通过导出表隐性加载DLL?导出表?加载DLL?还隐性?是的.如果觉得不可思议,可以先看<PE文件和COFF文件格式分析--导出表>中关于"导出地址表"的详细介绍.(转载 ...

  3. PE文件和COFF文件格式分析——导出表的应用——一种插件模型

    可能在很多人想想中,只有DLL才有导出表,而Exe不应该有导出表.而在<PE文件和COFF文件格式分析--导出表>中,我却避开了这个话题.我就是想在本文中讨论下载Exe中存在导出表的场景. ...

  4. PE文件和COFF文件格式分析——导出表

    在之前的<PE可选文件头>相关博文中我们介绍了可选文件头中很多重要的属性,而其中一个非常重要的属性是(转载请指明来源于breaksoftware的CSDN博客) IMAGE_DATA_DI ...

  5. PE文件和COFF文件格式分析——RVA和RA相互计算

    之前几节一直是理论性质的东西非常多.本文将会讲到利用之前的知识得出一个一个非常有用的一个应用.(转载请指明来源于breaksoftware的csdn博客) 首先我们说下磁盘上A.exe文件和正在内存中 ...

  6. PE文件和COFF文件格式分析——节信息

    在<PE文件和COFF文件格式分析--签名.COFF文件头和可选文件头3>中,我们看到一些区块的信息都有偏移指向.而我们本文讨论的节信息是没有任何偏移指向的,所以它是紧跟在可选文件头后面的 ...

  7. PE文件和COFF文件格式分析--概述

    刚工作的时候,我听说某某大牛在做病毒分析时,只是用notepad打开病毒文件,就能大致猜到病毒的工作原理.当时我是佩服的很啊,同时我也在心中埋下了一个种子:我也得有这天.随着后来的工作进行,一些任务的 ...

  8. Linux内核文件vmlinux 和压缩后的bzImage文件格式分析

    Linux内核文件vmlinux 和压缩后的bzImage文件格式分析 ================= 1. 需要使用的命令 ================ readelf    -- 显示el ...

  9. 【BLE MIDI】MIDI 文件格式分析总结 ★★★

    文章目录 一.MIDI 文件简介 二.MIDI 文件头解析 1.MIDI 文件头标识 2.MIDI 文件头长度 3.MIDI 文件格式 4.MIDI 轨道个数 5.基本时间 三.MIDI 轨道分析 四 ...

最新文章

  1. ios中tableview网封装(viewcontroller封装)常用的
  2. Oracle Golden Gate 系列十七 -- GG 一对多 real-time data distribution 说明 与 示例
  3. 发起一个ajax请求,发送ajax请求
  4. 小程序开发中云函数的应用
  5. Observer(观察者)--对象行为型模式
  6. Hibernate 主清单文件配制说明
  7. table表格高级用法(一)
  8. 个性化推荐从入门到精通(附推荐产品经理修炼秘籍)
  9. linux控制协程参数,Linux高性能网络:协程系列05-协程实现之原语操作
  10. 选择条件WD_SELECT_OPTIONS_20
  11. Unhandled exception. System.NullReferenceException: Object reference not set to an....
  12. 泛微oa流程表单之明细表下拉框事件
  13. 面试被问Redis锁的缺点,被打击的扎心了
  14. Graphics画图自定义画笔
  15. 2022爱分析・工业互联网实践报告
  16. (二)基于区块链的自动抽奖系统从0到1实现
  17. vue---lodash的使用
  18. java中小数后加f_在 Java 中,小数默认为 ,如果要指定 类型请在小数后加 F/f 。_学小易找答案...
  19. VAE与后验分布、先验分布
  20. Linux 系统指令

热门文章

  1. OpenPCDet的conda环境搭建---点云3D物体检测
  2. ios怎么更新测试软件,ios检测版本更新
  3. 开发方向校招准备的正确姿势,机会留给有准备的人
  4. BZOJ4921 互质序列
  5. 360安全卫士xp专版 v9.6 官方版
  6. Ubuntu换源(163源,清华源,中科大源,阿里源)
  7. SDL 音频示例-打开音频设备播放和混流
  8. 【ROOT from CERN】——TH1绘制一维直方图
  9. 代码的设计图纸——UML(上)
  10. unity粒子系统制作火的效果和碰撞触发入门