wjlkoorey258

2016年7月24日

(十六)洞悉linux下的Netfilter&iptables:开发自己的hook函数【实战】(下)

摘要: 从用户空间来操作内核中Netfilter框架里自定义的HOOK函数 本文承上一篇博客。主要是和大家探讨一下如何从用户空间操作我已经注册到Netfilter中的自定义hook函数。有些童鞋可能就纳闷,难道iptables不能操作到么?如果我们需要让iptables操作我们在Net... 阅读全文

posted @ 2016-07-24 10:58 wjlkoorey258 阅读(349) 评论(0) 推荐(0)

(十五)洞悉linux下的Netfilter&iptables:开发自己的hook函数【实战】(上)

摘要: 向Netfilter中注册自己的hook函数 数据包在协议栈中传递时会经过不同的HOOK点,而每个HOOK点上又被Netfilter预先注册了一系列hook回调函数,当每个清纯的数据包到达这些点后会被这些可恶hook函数轮番调戏一番。有时候我们就在想,只让系统自带的这些恶棍来快活... 阅读全文

posted @ 2016-07-24 10:58 wjlkoorey258 阅读(632) 评论(0) 推荐(0)

(十四)洞悉linux下的Netfilter&iptables:开发一个match模块【实战】

摘要: 自己开发一个match模块 今天我们来写一个很简单的match来和大家分享如何为iptables开发扩展功能模块。这个模块是根据IP报文中有效载荷字段的长度来对其进行匹配,支持固定包大小,也支持一个区间范围的的数据包,在用户空间的用法是: iptables -A... 阅读全文

posted @ 2016-07-24 10:58 wjlkoorey258 阅读(449) 评论(0) 推荐(0)

(十三)洞悉linux下的Netfilter&iptables:为防火墙增添功能模块【实战】

摘要: 为netfilter/iptables增添新功能模块:ipp2p 一个防火墙功能模块包含两部分:内核空间的ko模块和用户空间的so模块。如下: 而且文件的命令都非常有讲究。例如我们有个模块名叫AAA,那么内核中该模块的文件名一般为ipt_AAA.c和ipt_AAA.h;对应的用户空间模... 阅读全文

posted @ 2016-07-24 10:58 wjlkoorey258 阅读(523) 评论(0) 推荐(0)

(十二)洞悉linux下的Netfilter&iptables:iptables命令行工具源码解析【下】

摘要: iptables用户空间和内核空间的交互 iptables目前已经支持IPv4和IPv6两个版本了,因此它在实现上也需要同时兼容这两个版本。iptables-1.4.0在这方面做了很好的设计,主要是由libiptc库来实现。libiptc是iptables control library的简称,... 阅读全文

posted @ 2016-07-24 10:58 wjlkoorey258 阅读(1331) 评论(0) 推荐(0)

【翻译】动手动脑玩转Web游戏之三:人物动起来、敌人出现、自定义视角

摘要: 让角色动起来 当键盘上特定的按键被按下时,为了让我们创建的角色同步地动起来,需要让Gamma来为我们改变对象水平、垂直方向的位置状态。在本章节,我们将实现如下功能: · 键盘上向左的方向键控制角色往左移动 · 键盘上向右的方向键控制角色往右移动 ... 阅读全文

posted @ 2016-07-24 10:58 wjlkoorey258 阅读(251) 评论(0) 推荐(0)

【翻译】动手动脑玩转Web游戏之二:准备、添加平台并新建一个角色

摘要: 开发你的第一个游戏 本章我们将一步一步学习如何用Gamma来开发游戏。 · 准备 · 添加平台 · 添加角色 · 移动角色 · 添加敌人 · 自定义游戏视角 · ... 阅读全文

posted @ 2016-07-24 10:58 wjlkoorey258 阅读(189) 评论(0) 推荐(0)

用户空间和内核空间通讯之【proc文件系统】

摘要: 今天我们介绍另一种用户内核空间通信的方法:proc文件系统。 proc文件系统作为linux提供的一种虚拟文件系统并不占用实际外围存储空间,它仅存在于内存中,系统断电即消失。proc文件系统最开始的设计主要是为满足内核向用户态进程报告其状态而设计,并没有为输入做规定和说明。随着发展,现在的pr... 阅读全文

posted @ 2016-07-24 10:58 wjlkoorey258 阅读(900) 评论(0) 推荐(0)

Android开发调试中遇到的Waiting for HOME解决方案

摘要: 今晚由于种种未知的原因,陪伴了我两年的系统终于被我给格了。在整理硬盘资料过程中发现之前搭建的Android开发环境也没了。唉,C盘划的少的孩子伤不起啊,硬盘小的孩子更伤不起啊。索性就心血来潮把Android的开发环境给搭起来,运行了一个久违的HelloAndroid程序。我嘞个去,启... 阅读全文

posted @ 2016-07-24 10:58 wjlkoorey258 阅读(135) 评论(0) 推荐(0)

用户空间和内核空间通讯之【系统调用】

摘要: 现在,越来越多的应用程序需要编写内核和用户级代码的程序来一起协作完成具体的任务,而用户与空间和内核空间的通讯也就是一个不可回避的话题了。针对于需要和内核空间通信的具体应用而言,其开发模式和套路相对来说比较固定,主要概括起来有两大步骤: 第一步,编写内核服务程序利用内核空间提供的权限和服务来接收、... 阅读全文

posted @ 2016-07-24 10:58 wjlkoorey258 阅读(1892) 评论(0) 推荐(0)

导航