Netfilter的数据包过滤器iptables
一、iptables简介iptables是一款基于Netfilter的Linux防火墙的管理工具,可实现完成封包过滤、封包重定向和网络地址转换(NAT)等功能。 二、iptables的基本概念2.1、iptables的规则表 表(tables):提供特定的功能,iptables内置了4个表,即filter表、nat表、mangle表和raw表,分别用于实现包过滤,网络地址转换、包重构(修改)和数据 ...

共享库LD_PRELOAD环境变量分析
一、简介LD_PRELOAD是Linux/Unix系统的一个环境变量,它影响程序的运行时的链接(Runtime linker),它允许在程序运行前定义优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接库的中间加载别的动态链接库,甚至覆盖正常的函数库。一方面,我们可以以此功能来使用自己的或是更好的函数(无需别人的源码), ...

RPM打包记录
一、简介RPM(Redhat Package Manager)是一个开放的软件包管理系统,用于Redhat、CentOS、Fedora等Linux 分发版的常见的软件包管理器。因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件。 RPM拥有功能强大的查询选项。我们可以搜索数据库来查询软件包或文件。RPM软件包中的文件是以压缩格式存放的,拥有一个定制的二进制头文件,其中包含有关包和内容的 ...

使用snoopy进行execve/execv、connect、init_module hook
一、简述Snoopy旨在通过提供已执行命令的日志来帮助系统管理员,它对用户和应用程序是完全透明,通过将它链接到程序中,以提供对execve()调用的封装,记录信息通过syslog完成。 Snoopy development has been migrated to github. Please follow the link “Snoopy Logger Web Site” below. Sno ...

Linux操作系统知识点整理
一、系统工具相关1.1、CPU性能工具: 平均负载: uptime:最简单; top:提供了最全的指标; /proc/loadavg:常用于监控系统; 系统CPU使用率: vmstat:只可以动态查看; mpstat:只可以动态查看; top:只可以动态查看; sar:不仅可以动态查看,还可以记录历史数据; /proc/stat:是其他性能工具的数据来源,也可用于监控; 进程CPU使用率: ...

网站收藏列表
一、网站分类列表1.1、推荐技术类网站 编程狂人周刊 码农周刊 开发者头条-今日头条 阿里-数据库内核月报 阿里-中间件团队博客 美团技术团队 360核心安全技术博客 1.2、设计类网站 Icon-阿里巴巴矢量图标库 Easyicon图标下载 艺术字体在线生成 1.3、在线工具 在线工具箱 站长工具 ATOOL在线工具 ProcessOn在线流程图 在线编程工具 搞定设计-在线PS 图片背景抠 ...

GDB使用笔记
GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具; 一、 gdb基本指令介绍1.1 gdb交互命令 start:开始调试; n:一条一条的执行; backtrace/bt:查看函数调用栈帧; info/i locals:查看当前栈帧局部变量; frame/f ...

博客转移至GitHub Pages
一、前言已经很久没有写博客了,加上毕业之后腾讯云以及阿里云的一些针对学生的服务器优惠政策已经没法使用了,并且刚开始工作的资金比较紧张,在前段时候腾讯云的服务器过期之后,自己也没再续费,只是把域名续费了,把之前写的一些文章导出保存了下来,想着有精力的时候再拾起来,转眼之间,2018年已经快过去了,也是时候该整了一下了。 使用了很久的Ghost,对它的各种使用都很欣赏,也很感谢它培养了我的Markdo ...

Tmux使用记录
一、简介Tmux是Linux中一款终端窗口复用的工具。对比与iTerm来说,iTerm只是作为一款GUI软件,在一个窗口中只能显示一个Shell的内容,但是Tmux却可以在一个窗口中显示多个Shell内容;对比与Screen来说,Screen是GNU 软件,而 Tmux 使用的是 BSD 协议,最为重要的是 Tmux 支持 Vi/Emacs 风格的键盘映射,更好的接口和文档,以及更好的脚 ...

三种洗牌算法shuffle
一、简介洗牌算法可以被理解为三种洗牌算法,分别是抽牌(Fisher-Yates Shuffle算法),换牌(Knuth-Durstenfeld Shhuffle算法)和插牌算法。 二、具体算法2.1、Fisher-Yates 洗牌算法(抽牌算法)这个洗牌方法最早由Ronald A. Fisher和Frank Yates提出,即 Fisher–Yates Shuffle,其基本思想就是从原始数组中随 ...