logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c++11下的 std::pair & std::tuple用法

在C++标准库中,pair类最早出现在c++98中,它提供一个简单的类,可以将两种不同(或者相同)的值聚合在一起,类似键值对(key/value)的形式。而tuple类最早在TR1中引入,是pair类的扩展泛化,允许最多10个不同(或相同)类型的元素。在c++11中,tuple类重新实现了,基于可变参模块,可以容纳任意多的异质元素。pair类可以把两个元素作为一个整体,用处也比较广,如STL里的a

#c++
Linux netfilter hook源码分析(基于内核代码版本4.18.0-80)

4.3(不包含4.3)之前的内核版本是通过nf_register_hook来注册;4.3-4.13之间版本,nf_register_hook里面会调用nf_register_net_hook来逐个net注册,此时可以使用这俩函数中的任一个来注册;4.13及以上版本内核是通过nf_register_net_hook来注册,删掉了nf_register_hook函数。

文章图片
#linux
Linux ARM64平台上Hook系统调用(以openat为例)

我之前已经有几篇关于linux下hook系统调用的文章1,2,3,都是基于x86_64平台的,本文将会先介绍下如何在arm64平台下hook系统调用,最后会手撸的简单的例子。本文实验环境是在银河麒麟服务器V10系统上:[root@localhost ~]# cat /etc/os-releaseNAME="Kylin Linux Advanced Server"VERSION="V10 (Terc

重启vmware中的linux虚拟机后跟windows主机共享的文件失效解决方法

vmware共享文件,需要启动vmhgfs相关模块,应用程序为vmhgfs-fuse。在linux系统上,执行vmhgfs-fuse -h,查看用法:[root@localhost Noah-Anti-Blackmail]# vmhgfs-fuse -hUsage:vmhgfs-fuse sharedir mountpoint [options]Examples:vmhgfs-fuse .host

#linux
linux挖矿病毒分析

最近我的测试虚拟机中了挖矿病毒,有个奇怪的名为VP0eryom的进程,cpu占用率特别高,于是自己就折腾着分析,试着找出原因,下面是简单分析过程。

文章图片
#linux#运维#安全
SUSE Linux Enterprise Server 15 12 11 各发布版对应的内核版本及发布时间(2022-01-07更新)

本文归纳了SUSE Linux Enterprise Server 15 12 11的各个发行版本对应的发布日期及内核版本情况。

#linux#运维#服务器
linux Netfilter在网络层的实现详细分析(iptables)

本文来详细分析linux netfilter在网络层的实现细节,本文代码分析是基于Linux内核版本4.18.0-80(也即centos8.0系统上)。我画了一张linux内核协议栈网络层netfilter(iptables)的全景图,里面涉及内容比较多,本文会详细讲解。

文章图片
#linux
crash分析linux内核崩溃转储文件vmcore

文章目录一、调试环境准备二、使用crash分析vmcore1、bt命令2、log命令3、dis命令4、mod命令5、sym命令6、ps命令7、files命令8、vm命令9、task命令10、kmem命令11、其它命令三、写在最后我们在Kdump-内核崩溃转储服务中,介绍了kdump服务可以在系统崩溃时,生成崩溃转储文件vmcore,便于我们分析内核崩溃原因,那么,下面我们就来看下如何使用cras.

#linux
Linux常用发行及对应内核版本信息汇总(2021.11.21更新)(包括Fedora/RHEL/CentOS/Oracle Linux/Ubuntu/SLES)

工作需要,最近整理了下常用的linux发行版的版本、支持的架构、发行时对应的内核版本信息及发布日期。仅供参考。

#linux#ubuntu#centos
编译rust for linux内核源码(5.16.0-rc3)

本文针对rust for linux内核源码进行编译,跟主线版本的linux编译稍有不同,因为引入了rust,编译rust需要安装相关工具,以下部分会详细介绍如何编译rust for linux。​

#linux#rust
    共 21 条
  • 1
  • 2
  • 3
  • 请选择