- 2025-01-08套接字的基本使用方法
套接字是一种编程接口,用于在网络中的不同主机上的进程间进行通信。在使用套接字时常见的网络协议(TCP/UDP):TCP:用于流套接字,提供可靠的、面向连接的服务。它们保证了数据传输的顺序和数据的完整性。UDP:用数据报套接字,提供不可靠的、无连接的服务。它们不保证数据的顺序或完
- 2025-01-07有限位宽无限精度DDS设计
前言:DDS的频率精度受限于\(fs/2^N\),其中,\(2^N\)为查找表深度。假设采样率12MHz,地址位宽16位,则最小频率步进为\(\Deltaf=12e6/2^{16}=183Hz\)。也就是我们只能产生\(183Hz,183*2Hz\)等频率的信号。如果由于项目需求,我们需要产生更精细的频率,比如10Hz分辨率的信号,由于存储受限,也无
- 2025-01-06day 34网络通信————udp
1.网络通信概念:不同主机进程间通信1.国际网络体系结构:OSI模型:opensysteminterconnect理论模型。 应用层:要传输的数据信息,如文件传输,电子邮件等 表示层:数据加密,解密操作,压缩,解压缩 会话层:建立数据传输通道 传输层:传输的方式UDPT
- 2025-01-06pwn中的protobuf
前置知识在gopwn的堆题中,经常会有结构体,在go中这些结构体就是通过protobuf来传递的如果抹除了protobuf的标志,那就只能手撕了,具体可以看CISCN里面的几个例子,如果没有抹除标志,那就可以用pbtk这个工具了实际操作中发现要先让pwn文件的可以正常执行后,再用pbtk,感觉这个有点像
- 2025-01-04OpenWRT路由与光猫互通
首先确认光猫运行模式是桥接光猫后台IP和openwrt路由器管理IP必须不在同一网段在我的使用场景光猫的后台IP为:192.168.1.1;openwrt路由后台IP为:192.168.73.1开始配置登录openWRT管理后台,进入网络->接口,查看wan口的网络接口名称,记住,等下要用我的路由器WAN口对应物理
- 2025-01-04Unix 域协议汇总整理
Unix域协议是一种用于同一台计算机上进程间通信(IPC)的技术。它提供了一种比基于网络的套接字更高效的方式来在本地进程中交换数据。Unix域协议使用文件系统作为通信的媒介,并且只限于在同一台计算机上运行的进程之间进行通信。Unix域套接字类型Unix域套接字支持两种主要类
- 2025-01-02win32汇编环境,窗口程序中设置RichEdit内文本的字体
;运行效果;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- 2024-12-31c语言 - 如何安全返回局部变量的地址
c语言返回局部变量的地址在C语言中,返回局部变量的地址是不安全的行为,因为一旦函数执行完毕,局部变量的内存将被释放,返回的地址将指向未定义的内存区域,这将导致不可预知的行为。以下是一个返回局部变量引用的例子,这是错误的做法:#include<stdio.h>int*getVarAddr()
- 2024-12-30UDP
1.UDP协议读写函数UDP套接字是无连接协议,必须使用sendto函数发送数据,必须使用recvfrom函数接收数据,发送时需指明目的地址。sendto函数与send功能基本相同,recvfrom与recv功能基本相同,只不过sendto函数和recvfrom函数参数中都带有对方地址信息,这两个函数是专门为UDP协议提供的。
- 2024-12-28用 Ingram 和 masscan 来扫描全网存在漏洞的camera
前言大学的时候也写过和Ingram差不多的工具,不过那时候已经玩到没有兴致了,代码已不知道哪里去。没想到在Github看到了这个工具,实现思路和我的几乎一样,互联网就是这么神奇。Ingram的Github:https://github.com/jorhelp/Ingram本着不能让服务器闲着的想法,开始吧安装Ingramgitclo
- 2024-12-26网络编程学习笔记
1.网络编程1.1.介绍(IO)怎么学:理解(应用层)、多回顾、多练、自主要求:互动、认真听、互相尊重1.1.1.认识网络网络:多设备通信认识网络1.2.IP地址1.2.1.基本概念1.IP地址是Internet中主机的标识2.Internet中的主机要与别的机器通信必须具有一个IP地址3.IP地址为32
- 2024-12-24stm32+I2C +W24C02
首先I2C支持同步串行半双工通信,允许多个主从设备间低速通信。传输速率的话,标准模式下是100kbit/s,快速模式为400kbit/s,高速模式3.4Mbit/s(大部分设备不支持)I2C通讯时管脚应该被配置为复用开漏模式,因为它支持多个主从设备,推挽的话会造成设备间短接。使用开漏的话设备空闲统
- 2024-12-24gethostbyname
#include<gmp.h>#include<stdio.h>#include<string.h>intmain2(intargc,constchar*argv[]){mpz_tz_i,z_s,z_o;//定义多精度整数类型//用1初始化变量mpz_init_set_str(z_i,"1",10);mpz_init_set_str(z_s,"1",10
- 2024-12-23【嵌入式Linux】---- 基于petaLinux和SDK开发的LED驱动和应用测试(全流程实战)
1配置petaLinux环境变量在Linuxproject目录下,打开终端,输入命令source/opt/pkg/petalinux/2018.3/settings.sh2新建petaLinux工程petalinux-create-tproject--templatezynq-nZYNQ7010_LED3配置petaLinux工程输入cdZYNQ7010_LED,进入刚刚创建的工程文件;输入p
- 2024-12-23套接字、网络字节序、IP地址转换、地址结构及关键函数
目录引言套接字(Sockets)概述网络字节序IP地址转换函数sockaddr地址结构套接字模型创建socket和bindlisten和accept示例代码总结引言在网络编程中,套接字(Sockets)是实现不同主机之间通信的基础。通过套接字,程序可以在网络上发送和接收数据,实现客户端与服务器的交互。
- 2024-12-21VC++ Windows Socket 传输文件
服务端//服务端#include<cstdio>#include<cstdlib>#include<WinSock2.h>#include<Ws2tcpip.h>//inet_pton函数所在头文件#pragmacomment(lib,"ws2_32.lib")//加载ws2_32.dll#defineBUF_SIZE1024intmain(){ //检查文件是否存在 con
- 2024-12-20网络超时检测
利用socket属性实现应用场景在网络通信中,很多操作会使得进程阻塞:TCP套接字中的recv/acceptUDP套接字中的recvfrom超时检测的必要性避免进程在没有数据时无限制地阻塞实现某些特定协议要求,比如某些设备规定,发送请求数据后,如果多长时间后没有收到来自设备的回
- 2024-12-19rt-thread学习之路第九十六章——TCP服务器侧实现
目录背景介绍准备工作获取示例代码示例代码文件在mshshell中运行示例代码预期结果背景介绍socket编程一般采用客户端-服务器模式,即由客户进程向服务器进程发出请求,服务器进程执行请求的任务并将执行结果返回给客户进程的模式。本教程介绍了如何编写一个基于soc
- 2024-12-19rt-thread学习之路第九十七章——udp客户端实现
目录背景介绍准备工作获取示例代码示例代码文件在mshshell中运行示例代码预期结果背景介绍UDP协议是用于客户端-服务器模式的一种传输协议,如今的很多通信软件都是利用这个协议实现的,如腾讯QQ发送消息用的就是UDP协议。本教程介绍了如何利用socket编程来实
- 2024-12-19rt-thread学习之路第九十八章——UDP服务器实现
目录背景介绍准备工作获取示例代码示例代码文件在mshshell中运行示例代码预期结果背景介绍UDP协议是用于客户端-服务器模式的一种传输协议,如今的很多通信软件都是利用这个协议实现的,如腾讯QQ发送消息用的就是UDP协议。本教程介绍了如何利用socket编程来实
- 2024-12-18【蓝桥杯】43688-《Excel地址问题》
Excel地址问题题目描述Excel单元格的地址表示很有趣,它可以使用字母来表示列号。比如,A表示第1列,B表示第2列,…Z表示第26列,AA表示第27列,AB表示第28列,…BA表示第53列,⋯⋯当然Excel的最大列号是有限度的,所以转换起来并不难。如果我们想把这种
- 2024-12-16IDA插件
IDA插件trace_Nativeandstalker_trace_so这俩插件都是对于Native层也就是对于so的trace,其中的源码的意思都差不多,这里是对应于俩插件在相同层次上不同的实现stalker_trace_so:trace中的function函数的地址获取:通过UI界面,判断鼠标选择的区域来判定所需要进行的trace跟踪的范
- 2024-12-14PolarCTF-Pwn(困难)WP
1、ret2libc前期准备:int__fastcallmain(intargc,constchar**argv,constchar**envp){chars[112];//[rsp+0h][rbp-70h]BYREFsetvbuf(stdin,0LL,2,0LL);setvbuf(stdout,0LL,2,0LL);setvbuf(stderr,0LL,2,0LL);gets(s);puts(s);retu
- 2024-12-14统计所有地区的人员人数并排序,优化查询速度
#背景:person_info表存放用户信息中有1千万数据,ID为主键,addr存放省份ID;addr_table表存放省份数据,有34条数据,ID为主键;#统计所有地区的人员人数selectad.name,count(pio.id)aspidfromaddr_tableadinnerjoinperson_infopioonad.id=pio.addrgroupbyad.nameor
- 2024-12-13网络字节序本地字节序点分十进制转换函数总结&&两种初始化socket并bind的步骤
网络字节序本地字节序点分十进制转换函数总结&&两种初始化socket并bind的步骤文章目录网络字节序本地字节序点分十进制转换函数总结&&两种初始化socket并bind的步骤1.网络字节序、本地字节序和点分十进制的数据长啥样1.点分十进制2.本地字节序(主机字节序)和网络字节序3.