一.相关函数说明UDP是无连接的,即发送数据之前不需要建立连接。除了基于TCP中的socket编程所需的函数之外,基于UDP的socket编程中还需要用到两个函数。1.sendto函数:用于客户端中指定一目的地发送数据。(1)函数原型(2)参数说明sockfd:套接字buf:待发送数据的缓冲区len:缓..
分类:
其他好文 时间:
2016-06-15 00:06:11
阅读次数:
228
1、编程模型函数化 1)发送数据 Sendto:发送数据 ssize_t sendto(int sockfd,const void *buf,size_t nbytes,int flags,const struct sockaddr *destaddr,socklen_t destlen); 头文件 ...
分类:
其他好文 时间:
2016-06-14 16:09:50
阅读次数:
197
利用
目标
直到现在我们已经看出这是一个典型的UAF漏洞并且一个位于用户空间迷途的文件描述符指向内核中的PING 套接字可以被攻击者获得。接下来我们要填充套接字对象,重新使用这个对象。之后我们可以执行内核中任意代码,最终完成Android设备的提权。
实际上,我们使用套接字对象的close函数。当close(sockfd)调用时,内核最终会进入如下代码
int inet_relea...
分类:
移动开发 时间:
2016-06-07 06:39:55
阅读次数:
411
recv和send函数: #include<sys/socket.h> ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags); ssize_t recv(int sockfd, const void *buff, size_t ...
分类:
其他好文 时间:
2016-06-03 15:44:43
阅读次数:
315
《UDP用到的大多数函数在上一片TCP中已讲解,这儿就不再重复了,只有接受和发送所用的函数不同》函数(1)接受——recvfrom()(2)发送——sendto()a.参数sockfd:表示一个已经建立的socket编号(描述符);buf:接受数据的缓冲区;len:缓冲区的大小;flags:调用操作方式,当设为..
分类:
其他好文 时间:
2016-05-24 07:00:13
阅读次数:
255
一·close(int sockfd) 当server和client建立连接,server调用close(),则server发送fin给client,server不在通过该套接字继续传送消息或者接收消息,此时client调用read,如果接收到fin则返回0,但是此时的client还是可以write ...
分类:
其他好文 时间:
2016-05-16 21:43:48
阅读次数:
128
UDP与TCP相比,各有优缺点,下来来列举一下UDP的缺点:
1.UDP缺乏流量控制(不可靠)
实例代码:
//server.c
#include
#include
#include
#include
#include
int main()
{
int sockfd;
struct sockaddr_in servaddr,clientaddr...
分类:
其他好文 时间:
2016-05-12 13:47:04
阅读次数:
155
一、Tcp/ip Cheapos中的tcp/ip来看 int listen(int sockfd, int backlog)中的backlog DESCRIPTION To accept connections, a socket is first created with socket(2), a ...
分类:
其他好文 时间:
2016-05-11 19:56:17
阅读次数:
209
CURL *curl; CURLcode res; const char *request = "GETas.xxxxE测试发送"; curl_socket_t sockfd; /* socket */ long sockextr; size_t iolen; curl = curl_easy_in ...
分类:
Web程序 时间:
2016-04-23 09:06:13
阅读次数:
1237
这2个函数或者返回与某个套接字关联的本地协议地址(getsockname),或者返回与某个套接字关联的外地协议地址(getpeername) int getsockname(int sockfd, struct sockaddr* localaddr, socklen_t * addrlen); i ...
分类:
其他好文 时间:
2016-04-03 21:54:54
阅读次数:
154