Claude Code技能:反编译Android文件并提取API,含功能、要求、安装及使用方法
2026/4/17 22:12:37
各类资料学习下载合集
链接:https://pan.quark.cn/s/7c8c391011eb
计算机在存储多字节数据(如整数)时,有两种流派:
0x1234存为34 12。0x1234存为12 34。结论:在发送 IP 地址(32位)和端口号(16位)之前,必须将它们从主机序转换为网络序,否则服务器根本认不出你是谁。
C 语言库提供了一组函数来完成这种转换。看似复杂,其实只要看懂函数名中的缩写,就能秒懂它们的用途:
| 关键字 | 英文全称 | 含义 |
|---|---|---|
| h | host | 主机(本地字节序) |
| n | net | 网络(网络字节序) |
| s | short | 16位整数(通常用于端口号) |
| l | long | 32位整数(通常用于IPv4 地址) |
组合示例:
htons:HosttoNetShort (把本地端口转为网络端口)ntohl:NettoHostLong (把网络收到 IP 包转为本地整数)这个示例演示如何将本地的端口号和数字形式的 IP 地址转换为网络标准格式。
endian_convert.c)#include<stdio.h>#include<arpa/inet.h>intmain(){// 1. 端口转换 (16位)// 假设端口号是 0x1234 (十进制 4660)unsignedshorthost_port=0x1234;unsignedshort