首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

修改后门ctimeLinux 后门系列

0x00 前情提要 在 alias 后门 | Linux 后门系列一文中,我们为了让后门完美一些,修改了后门文件的 atime、mtime,但是 ctime 一直没有办法修改,今天我们来把这一块补齐,...让后门更加完美 atime -> access time, 访问时间 mtime -> modify time,修改时间 ctime -> change time, 状态变化时间 最新版 Linux 中多了一个属性...ctime是随着改变而改变的 0x02 修改 ctime 的理论方法 由于ctime的特性,我觉得这个问题可以从三个角度去考虑 改变更新文件时间戳的应用运行状态 改变当前时间 改变展示系统时间戳的应用以及属性...所以可以查看 stat 的源代码,看一下 stat 应用是如何获取和管理 ctime 的,针对其调用的方法进行系统性地修改应该也是可以实现修改文件 ctime 的 0x03 系统时钟与硬件时钟 Linux...时间系统分为系统时钟和硬件时钟,系统时钟存在于Linux 内核中,而硬件时钟存在于硬件主板上 从两种时钟的命名上可以看出,硬件时钟肯定是要比系统时钟更加持久,毕竟系统时钟系统关机就没了嘛 硬件时钟靠着

5.5K20

Linux - 文件的三种时间之atime、ctime、mtime的区别和简单用法

Linux中,文件或者目录中有三个时间属性 atime ctime mtime 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime...Change Time 变化时间 最后一次改变文件(属性或权限)或者目录(属性或权限)的时间 mtime Modify Time 修改时间 最后一次修改文件(内容)或者目录(内容)的时间 如何查看atime、ctime...什么命令会修改atime、ctime、mtime 命令 atime mtime ctime mv N N Y cp Y N N chmod N N Y chown N N Y touch Y Y Y >...因为对文件编辑之后,不仅访问了文件(改变了atime),还增删了内容,这个文件的大小等状态也发生了变化,所以mtime、ctime变化也很正常 mv ? cp ? 执行.sh文件 ? 注意!

1.3K10

通过stat命令来理解ctime mtime atime三者之间的区别

是不是对ctime,atime,mtime的含义不是很清楚,而经常混淆呢,下面通过stat的用法来介绍下这三者的区别。...可以看到inode信息未发生变化,只有mtime和ctime发生了变化,atime没有发生变化,这个很好理解,因为我们没有读取该文件,那我们来读取一下 对比一下,atime发生了变化,好像是文件被读取了才变化...只有ctime发生了变化 那么我们删除文件里的内容呢? atime,ctime和mtime都发生了变化,inode节点也发生了变化。 到这里是否对这三个time有所启发呢?...atime是只有当文件被读取时才会发生改变,ctime是changetime,即发生改变时相应的ctime才会变化,例如权限,内容等,mtime则只有在inode节点保持不变的情况下,只要不删除文件,mtime...文件的inode没有发生变化,只有ctime发生了改变,因为文件名改变了,所以ctime也会改变!

1.4K20

Linux | 文件的时间属性

那么本文就针对Linux系统下的文件的时间属性来做一个介绍。 文件的时间属性 在Linux系统下,文件的时间属性主要分为三种: 访问时间 atime: 也就是Access time。...文件属性变更时间 ctime: 也就是Change time。对该文件的属性状态进行修改,改文件的ctime就会更新。比如文件名、内容、大小、权限、所属组等改变时,其ctime将更新。...在这里我们可以看到该文件的mtime和ctime都被更新了,而且是ctime紧接着mtime更新,几乎是同一时刻。...不过从上面两个修改可以看出,ctime是没有被修改的。 那么是否可以通过ctime来判断该文件是否被修改过呢?也不行!...以上是本文对进行系统运维时,查看Linux系统下文件的时间属性的分享,希望对大家有帮助。 作者:何立

3.6K20

文件atime未变问题的研究

同样我们也可以通过ls命令来获取文件的atime,ctime, mtime: 获取atime:ls –lu [filename] 获取ctime:ls –lc [filename] 获取mtime...根本原因 起初我也怀疑过是不是OS的bug导致的,后来发现,在kernel版本2.6.30之前,linux的核心开发人员针对Ext3/Ext4文件系统的性能进行了讨论,其中包括atime。...2.6.30之前,文件系统中默认会及时的更新atime,这样会带来两个问题: (1) 系统中大量的文件访问,将atime写入到磁盘中,消耗时间,从而降低性能 (2) 这样的操作也会消耗电能 在Linux...上运行的,很少的应用程序需要获取精确的atime时间,并且Linux核心开发人员从Ext3/Ext4文件系统的性能角度出发,决定在2.6.30版本的内核中修改atime的更新方式,只有在以下三种情况之一才会更新...果然做Linux内核的大牛无不从每一个细节抓起呢,敬佩。

46310

每天学一个 Linux 命令(13):touch

推荐:每天学一个 Linux 命令(12):chown Github地址: https://github.com/mingongge/Learn-a-Linux-command-every-day 命令简介...每当文件发生任何事件时,其状态的至少一个元素都会更改,并且其ctime将设置为当前系统时间。简称ctime atime和mtime是文件状态元数据的一部分。...因此,当更改文件的atime(-a)或mtime(-m)时,其ctime会自动设置为当前时间。无法手动设置 ctime。...total 0 -rw-r--r-- 1 root root 0 Jan 2 07:55 testfile 如果创建文件时,此文件存在,则会修改这个文件的其访问,修改和更改时间(atime,mtime和ctime...-rw-r--r-- 1 root root 0 Feb 25 2021 testfile touch命令和mkdir命令功能相同,都是用来创建文件或目录所用,touch命令的功能稍多一些,也都是Linux

1.2K10

Linux笔记(7)| 获取系统信息

今天分享的是Linux中获取系统信息。主要介绍获取时间信息以及产生随机数。...一、linux中时间相关的系统调用 1、time函数 函数原型: time_t time(time_t *tloc); time能得到一个当前时间距离标准起点时间1970-01-0100:00:00 +...2、ctimectime_r函数 函数原型: char *ctime(const time_t *timep); char *ctime_r(const time_t *timep, char *buf...(2)ctime好处是很简单好用,可以直接得到当前时间的字符串格式,直接打印来看。坏处是ctime的打印时间格式是固定的,没法按照我们的想法去变。...二、linux中使用随机数 随机数和伪随机数: (1)随机数是随机出现,没有任何规律的一组数列。 (2)真正的完全随机的数列是不存在的,只是一种理想情况。

1.6K40

c++ 在windows下获取时间和计算时间差的几种方法总结

关于代码中的sleep函数,需要注意的是: 1)在windows下,为Sleep函数,且包含windows.h 2)关于sleep中的数,在Windows和Linux下1000代表的含义并不相同,Windows...下的表示1000毫秒,也就是1秒钟;Linux下表示1000秒,Linux下使用毫秒级别的函数可以使用usleep。...;       cost=end-start;       printf("%f/n",cost);       return 0;   }    二、C++中(此处针对windows环境,标准c中则linux...为了更友好的得到时间和日期,像date那样输出,可以用asctime或ctime函数,原型:char *ctime(const time_t *timeval);测试代码如下:  #include <time.h...   int main()   {       time_t the_time;       time(&the_time);       printf("The date is : %s /n" , ctime

4.7K30
领券