TCP调试工具如下:使用16进制发送和接受数据

TCP调试:16进制发送

第一步:将发生的字符串进行base64编码
第二步:base6编码字符串转16进制
第三步:16进制按字节加空格

import base64strInput=input("请输入格式的json字符串:")
bs=str(base64.b64encode(strInput.encode('utf-8')),"utf-8")
print('base64转码:'+bs)by = bytes(bs,'UTF-8')
hexstring = by.hex()
print(hexstring)str_1=""
for i in range(0,len(hexstring),2):str_1+=hexstring[i]+hexstring[i+1]+" "
print(str_1)
print("data size:%x" %len(bs))

运行结果:

运行结果:
请输入格式的json字符串:{"indexId": "1111111111111111111",     "clientType": 1 }
base64转码:eyJpbmRleElkIjogIjExMTExMTExMTExMTExMTExMTEiLCAJImNsaWVudFR5cGUiOiAxIH0=
65794a70626d526c65456c6b496a6f67496a45784d5445784d5445784d5445784d5445784d5445784d5445694c43414a496d4e736157567564465235634755694f6941784948303d
65 79 4a 70 62 6d 52 6c 65 45 6c 6b 49 6a 6f 67 49 6a 45 78 4d 54 45 78 4d 54 45 78 4d 54 45 78 4d 54 45 78 4d 54 45 78 4d 54 45 69 4c 43 41 4a 49 6d 4e 73 61 57 56 75 64 46 52 35 63 47 55 69 4f 69 41 78 49 48 30 3d 
data size:48

TCP调试:16进制数据解析

第一步:16进制字符串去除空格
第二步:将16进制字符串转为文本字符串
第三步:将文本字符串base64解码

import base64hexstring=input("请输入16进制字符串:")
print(hexstring.strip())
byte_arr = bytes.fromhex(hexstring)
byte_arr.hex()
print('解码\n'+str(base64.b64decode(byte_arr),"utf-8"))

运行结果:

请输入16进制字符串:65 77 6f 4a 49 6d 52 68 64 47 45 69 4f 67 6c 37 43 67 6b 4a 49 6e 56 7a 5a 58 4a 4a 5a 43 49 36 43 54 4d 4b 43 58 30 73 43 67 6b 69 5a 58 4a 79 62 33 4a 44 62 32 52 6c 49 6a 6f 4a 4d 41 70 39 
65 77 6f 4a 49 6d 52 68 64 47 45 69 4f 67 6c 37 43 67 6b 4a 49 6e 56 7a 5a 58 4a 4a 5a 43 49 36 43 54 4d 4b 43 58 30 73 43 67 6b 69 5a 58 4a 79 62 33 4a 44 62 32 52 6c 49 6a 6f 4a 4d 41 70 39
解码
{
    "data":    {
        "userId":    3
    },
    "errorCode":    0
}

TCP调试-16进制调试相关推荐

  1. 关于 ABAP 调试器里的 16 进制值的显示问题

    在调试器里查看字符常量,小写的字母 a 的 16 进制值,即 ASCII 编码里符号 a 的值:61 高位再补上 00 类型 x 的变量,其初始值为 16 进制的 00(1个字节): 6100 的 1 ...

  2. vs调试显示16进制如何调节为10进制

    或者右键变量取消选中16进制的值. 转载于:https://www.cnblogs.com/ants-double/p/5999010.html

  3. [代码积累]解决HL7协议、TCP/IP通讯、16进制转字符串,中文乱码的问题。

    最近在做一个流水线的接口,连接的是日立生化和雅培化学发光.流水线软件提供商提供了基于HL7的通讯协议,其要求发发送完整的病人信息. 之前和迈瑞等一些国产仪器做LIS接口时,他们提供的通讯方案,也是只支 ...

  4. 进制转换c++代码_跟小黑学漏洞利用开发之16进制字符转换

    Hello Every Boby! 又是一篇缓冲区漏洞利用的文章,本文我们将继续使用vulnserver漏洞练习程序中-HTER指令,它与前一篇Unicode类似.LTER缓冲区转换为Unicode, ...

  5. 16进制的两位数转换不了 matlab_跟小黑学漏洞利用开发之16进制字符转换

    Hello Every Boby! 又是一篇缓冲区漏洞利用的文章,本文我们将继续使用vulnserver漏洞练习程序中-HTER指令,它与前一篇Unicode类似.LTER缓冲区转换为Unicode, ...

  6. 16进制魔术数字 0xdeadbeef Leet英文转写形式 简介

    什么是 0xdeadbeef ? 最近在做题的时候,遇到将返回地址覆写为 0xdeadbeef .疑问着这是什么,这里就简单记录一下. 0xdeadbeef 是一个16进制魔术数字,是一种类似Leet ...

  7. python3串口通信16进制_STM32串口通信——16进制数形式

    一.为什么采用16进制数形式? 首先,需要解释一下串口发送的数据都是unsigned char类型的,说成字符和16进制形式,只是我们采用何种方式展示这些数据.字符形式就是把16进制数通过ASCII表 ...

  8. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  9. java php des加密 byte数组16进制 DESTools

    大家好,我是烤鸭: 今天分享的是java 和 php des 加密. 因为接口对接,难免不同语言,加密又是必不可少的. 作为接口的提供方,必须把加密规则写好,最好有不同语言的加密demo. 1.    ...

最新文章

  1. 关于汉诺塔非递归算法的一点思考
  2. 深度案例 | 神策数据如何助力房产企业数字化转型快速落地?
  3. java int64如何定义_java – 具有两个int属性的自定义类的hashCode是什么?
  4. html 文本框 自动拼接,HTML 中table的结构以及拼接
  5. python类型转换方法_整理了最全的Python3数据类型转换方法,可以收藏当手册用...
  6. python编写贪吃蛇_一步一个脚印教你用python开发一个贪吃蛇小游戏!
  7. 用Android模拟器也可以开发和测试NFC应用
  8. Python教学视频(六)关系及逻辑运算
  9. 安装spinningup填坑ERROR: Could not build wheels for mpi4py which use PEP 517
  10. 计算机使用hdmi需要设置方法,如何在计算机显示器上切换HDMI
  11. Centos 安装阿里软件安装源
  12. 中南大学2021计算机专硕复试分数线,中南大学2021年硕士研究生复试基本分数线...
  13. java 转义_java的StringEscapeUtils转义与反转义
  14. bzoj3039 玉蟾宫【单调栈】
  15. app混合开发之微信分享设置
  16. 计算机中的成绩排名相同怎么弄,Excel:重复名次也可以查姓名成绩EXCEL基本教程 -电脑资料...
  17. C++制作打字小游戏
  18. ES设置自定义分词器
  19. 区块链将是下一个风口,想飞的“猪”都在排队等候
  20. 免费域名注册-(Free domains for all)

热门文章

  1. leo-水电收费管理系统
  2. CSS DIV盒子塌陷问题------为什么会出现此现象?How to solve it efficiently ?快到碗里来!
  3. 计算机云的使用方法,如何使用傲软投屏
  4. 美国高考SAT数学新政介绍
  5. css3禅密花园叫什么名字_CSS秘密花园: Sticky footers
  6. 什么是MVC?什么是三层架构?
  7. 基于Tensorflow的英文评论二分类CNN模型
  8. 固定资产管理系统给互联网企业带来的商业价值
  9. 电脑内网外网同时访问-解决办法
  10. C#中TimeSpan只保留整数时间