自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux 接收接盘输入的方式

方式一:利用select监控键盘文件/dev/tty读取键盘文件“/dev/tty”的数据,其执行流程如下:首先,打开键盘文件 fd = open("/dev/tty", O_RDONLY | O_NONB);其次,利用select监控键盘文件的读状态 ret = select(fd, &fdsetR, NULL, NULL, timeout);然后,利用read读取内容 rea...

2019-12-25 13:55:24 294

原创 iptables insert_entry

iptables v1.8.3【预备知识】使用getopt_long函数存在两个全局变量全局变量:(1)optarg:表示当前选项对应的参数值。(2)optind:表示的是下一个将被处理到的参数在argv中的下标值。【插入过程】(1)///< 命令行I选项:代表要在指定位置插入一条entry1280 case 'I':1281 ...

2019-12-12 17:06:26 321

原创 用户空间获取entries IPT_SO_GET_ENTRIES

/* * New IP firewall options for [gs]esockopt at the RAW IP level. * Unlike BSD Linux inherits IP options so you don't have to use a raw socket * socket for this. Instead we check tights in the...

2019-12-11 13:41:16 292

原创 iptables iptc_init函数

iptc_init(): 根据指定的表名获取内核中该表的自身信息和表中所有规则fcntl(fd, F_SETFD, FD_CLOEXEC)fcntl(int fd, int cmd, longarg): 用来操作文件描述符一些特性。fcntl不仅可以施加建议性锁,还可以施加强制锁。同时,fcntl还可以对文件某一记录进行上锁,也就是记录锁。F_SETFD 设置close-on-exec ...

2019-12-06 15:32:47 975

原创 sockopt使用学习笔记

sockopt是内核与用户空间通信方法中非常简单的一种,其本质是通过copy_to_user/copy_from_user在用户与内核中传递数据,但是效率不高,常用于传递控制/状态等信息。copy_to_user/copy_from_user函数会引发阻塞,所以不能用在硬、软中断中。一般将这两个特殊拷贝函数用于类似于系统调用一类函数中,此类函数一般穿梭于“用户态”和“内核态”。此类方法的工作原理如...

2019-12-06 10:22:58 690

原创 table模块各个结构定义 及 iptables filter hook函数注册

1、iptables filter tables首先看一下xt_table -> xt_table_info -> xt_entry -> ipt_entry / ipt_entry_match / ipt_standard_target ->ipt_entry_target / verdict之间的关系涉及到的部分结构体///< include/l...

2019-12-04 11:48:31 278

原创 ip层数据包经过协议栈函数

对于ip层数据包通过哪些函数,触发响应的hook点的操作。 --------------------------------------------- | 四层及以上协议栈 | -----------...

2019-12-04 11:46:44 103

原创 ipt_do_table函数

一、使用结构体struct ipt_ip((include/uapi/linux/netfilter_ipv4/ip_tables.h))。 68 /* Yes, Virginia, you have to zero the padding. */ 69 struct ipt_ip { 70 /* Source and destination IP addr */ 71 ...

2019-12-03 09:09:13 1675

原创 公网地址

根据eXosip中的函数,除了下面的地址,应该就是公网地址int_eXosip_is_public_address (const char *c_address){ return (0 != strncmp (c_address, "192.168", 7) && 0 != strncmp (c_address, "10.", 3) ...

2019-12-03 09:06:20 232

DeadLockTool.zip

windows死锁检查工具,便于分析多线程发生死锁。来自于windows核心编程

2019-08-16

ffplay4.1.3_vs2003.zip

ffplay使用4.1.3的环境,在window下,利用vs2013 生成win32程序。

2019-07-03

ffplayVS2017.rar

ffplay vs2017 win32全环境,解压即可使用。后期将会使用cuda进行解码,ffplay控制播放

2019-07-03

自定义permission测试app

2个app,一个是定义permission app, 一个是使用定义permission app

2017-05-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除