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

渗透测试TIPS之删除、伪造Linux系统登录日志

前段时间NSA泄露的渗透测试工具中就有一款wtmp日志的擦除,非常好用,这引起了我的兴趣,于是研究了一下linux 登录相关二进制日志的文件格式,用python写了一个日志擦除,伪造的工具(末尾附源码)...Linux中与登录有关的日志及其格式分析 Linux中涉及到登录的二进制日志文件有 /var/run/utmp /var/log/wtmp /var/log/btmp.../var/log/lastlog 其中 utmp 对应w 和 who命令; wtmp 对应last命令;btmp对应lastb命令;lastlog 对应lastlog命令 经查Linux man 手册,...and shared memory to be shared between 32- and 64-bit applications. */ #if __WORDSIZE...== 64 && defined __WORDSIZE_COMPAT32 int32_t ut_session; /* Session ID (getsid

2.7K60

Linux64位程序移植

1 概述 Linux下的程序大多充当服务器的角色,在这种情况下,随着负载量和功能的增加,服务器所使用内存必然也随之增加,然而32位系统固有的4GB虚拟地址空间限制,在如今已是非常突出的问题了;另一个需要改进的地方是日期...,在Linux中,日期是使用32位整数来表示的,该值所表示的是从1970年1月1日至今所经过的秒数,这在2038年就会失效,但是在64位系统中,日期是使用64位整数表示的,基本上不用担心其会失效。...而Linux 64位系统采用LP64数据模型,因此在long和pointer上,都有着和32位系统不同的长度。...int类型,而统一改为intptr_t类型,比如: intptr_toffset = (intptr_t)pCurr – (intptr_t)pBase; 3.2.4 格式化字符串的时候 #if __WORDSIZE...格式化字符串使用如下的兼容性定义来处理,避免告警: #if __WORDSIZE == 64 #define FMT_SIZET "%u" #else #define FMT_SIZET "%lu" 2

4.4K81

KVM基于内核的虚拟机概念理解与客户机浅析

单内核是较为简单的设计,指整个系统的内核功能(具体内核的功能大家可以参考《Linux/Unix系统编程手册》,这里不是本文重点,笔者就不在赘述了)集合在一个大的内核空间来实现,在这样的内核空间中,内核之间通信可以简单的通过调用函数来实现...Linux的内核设计不妨说就是采用了单内核+微内核的设计。一方面,Linux内核被设计为单内核,尽管如此在另一方面,Linux内核同时借鉴了微内核的精华:采用了模块化设计以及动态装载内核模块的模式。...—操作系统类型,这里的guest是指可以支持32位的系统被安装--> hvm 32 /usr/libexec/qemu-kvm rhel6.6.0 hvm 64</wordsize

1.6K40
领券