摘要: 网上搜索(https://blog.csdn.net/qq123386926/article/details/50695725)可以直接使用netlink现成的接口实现: 对应内核代码位于net/core/rtnetlink.c:rtnetlink_event 可见netlink没有对所有事件都进行 阅读全文
posted @ 2018-08-12 10:32 shijianyujingshen 阅读(3498) 评论(0) 推荐(0) 编辑
摘要: 如果open打开文件时,指定了O_APPEND,即“追加”模式,那么lseek的向前移动指针的操作无法凑效,包括lseek(fd, 负数, SEEK_CUR)和lseek(fd, 小于当前偏移的位置, SEEK_SET)。这两种写法未必会返回失败,但是下次write时,仍然以“追加"模式写在文件尾部 阅读全文
posted @ 2018-01-15 18:06 shijianyujingshen 阅读(401) 评论(0) 推荐(0) 编辑
摘要: ethtool -S获取接口统计信息总共分三步: 1、获取统计项个数,使用SIOCETHTOOL+ETHTOOL_GSSET_INFO 2、(可选)获取统计项名字,使用SIOCETHTOOL+ETHTOOL_GSTRINGS,需要使用第1步中获取的统计项个数来申请足够大的内存 3、获取统计值,使用S 阅读全文
posted @ 2017-08-27 21:44 shijianyujingshen 阅读(2825) 评论(0) 推荐(0) 编辑
摘要: maps文件一般是这个样子: 只有模块起始和结束地址,但是没有模块的size。有时我们需要size,要怎么来获取?比较容易的方法是写个shell脚本,大致思路是:提取第一列,再从第一列中提取出开始地址和结束地址,再两个相减得到size。 研究了一下awk的man,发现上述的几个步骤awk完全可以包办 阅读全文
posted @ 2016-09-25 12:46 shijianyujingshen 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 默认Raspberry不自带samb,需要手动安装。 如果默认的rasp源不好用的话,可以使用下面从网上找的: 直接install samba可能会报错,先把错误提示中版本不对的依赖项卸载掉,比如我的树莓派需要重新安装这几个: 然后正常安装samba,记得不光samba服务,还有管理工具: 装完这些 阅读全文
posted @ 2016-05-01 20:51 shijianyujingshen 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 以下摘自《IDA Pro》,貌似有一些细节之处没有交代清楚呢,需要进一步思考、实践。 了解栈帧的基本概念后,接下来详细介绍它们的结构。下面的例子涉及x86体系结构和与常见的x86编译器(如Microsoft Visual C/C++或GNU的gcc/g++)有关的行为。创建栈帧的最重要的步骤是,通过 阅读全文
posted @ 2015-01-25 23:25 shijianyujingshen 阅读(2959) 评论(0) 推荐(0) 编辑
摘要: 注:1、下文中所有HTTP请求所指的Host都是f.10086.cn2、目前只有中国移动用户可以使用1、打开登录页面:GET /huc/user/space/login.do?m=submit&fr=space,获取两个cookie值:JSESSIONID和UUID2、登录:POST /huc/us... 阅读全文
posted @ 2015-01-12 21:50 shijianyujingshen 阅读(1147) 评论(0) 推荐(0) 编辑