系列文章 SSH 软连接后门 软连接后门的原理是利用了PAM配置文件的作用,将sshd文件软连接名称设置为su,这样应用在启动过程中他会去PAM配置文件夹中寻找是否存在对应名称的配置信息(su),然而 su 在 pam_rootok 只检测 uid 0 即可认证成功,这样就导致了可以使用任意密码登录: 实验环境 机器名IP属性kali192.168.52.130攻击机kali192.168.52.132靶机 在靶机上执行 ln -sf /usr/sbin/sshd /tmp/s
2025-01-08本专栏更新速度较慢,简单讲讲计算机的那些事,简单讲讲那些特别散乱杂的知识,欢迎各位朋友订阅专栏 非常感谢一路相伴的大佬们 浅淡计算机系列第2篇 通电 只要一通电,电路就会启动自检工作,把所有的寄存器全部重置,如果哪里有异常的话,就会把错误记录到EAX寄存器中,如果发现EAX的值不是0,那就不好了 一般开机的时候寄存器的值长这个样子 EAX,EBX, ECX, ESI, EDI, EBP, ESP: 0x00000000 EFLAGS: 0x00000002 CS: 0
2025-01-08Wind内核中有二进制信号量、计数信号量和互斥信号量三种类型,为了是运用程序具有可移植性,还提供了POSIX(可移植操作系统接口)信号量 。在VxWorks中,信号量是实现任务同步的主要手段,也是解决任务同步的最佳选择。 关于互斥的实现: 使用二进制信号量可以很方便的实现互斥,互斥是指多任务在访问临界资源时具有排他性。为了使多个任务互斥访问临界资源,只需要为该资源设置一个信号量,相当于一个令牌,那个任务拿到令牌即有权使用该资源。把信号量设置为可用,然后把需要的资源 的任务的临界代码 置于semT
2025-01-08Linux写时复制 转自https://segmentfault.com/a/1190000039869422 在Linux系统中,调用fork系统调用创建子进程时,并不会把父进程所有占用的内存页复制一份,而是与父进程共用相同的内存页,而当子进程或者父进程对内存页进行修改时才会进行复制——这就是写时复制机制。 虚拟内存与物理内存 进程的内存可以分成虚拟内存和物理内存。 物理内存:就是电脑安装的内存条,如果电脑安装了2GB的内存条,那么系统就用于0~2GB的物理内存空间。虚拟内存:虚拟内存是使用软
2025-01-08中断简述:所谓中断就是指CPU在正常执行程序的时候,由于内部/外部事件的出发、或由程序预先设定而引起CPU暂时中止当前正在执行的程序,保存被执行程序相关信息到栈中,转而去执行为内部/外部事件、或由程序预先设定的事件的中断服务子程序,待执行完中断服务子程序后,CPU再获取被保存在栈中被中断的程序的信息,继续执行被中断的程序,这一过程叫做中断。 CPU在执行指令时,通过代码寄存器CS和指令指针寄存器IP(instruction Pointer) 来确定要执行的下一条指令的内存地址。 CS的全拼为
2025-01-08cp命令:(copy)命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误 源文件,目标文件 源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项; 目标文件:指定目标文件。当“源文件”为多个文件时,要求
2025-01-08创建型模式 在工厂方法模式中,工厂方法用来创建客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化这一细节。工厂方法模式的核心是一个抽象工厂类,各种具体工厂类通过抽象工厂类将工厂方法继承下来。如此使得客户可以只关心抽象产品和抽象工厂,完全不用理会返回的是哪一种具体产品,也不用关系它是如何被具体工厂创建的。 抽象工厂模式的主要优点是隔离了具体类的生成,使得客户不需要知道什么被创建了。犹豫这种隔离,更换一个具体工厂就变得相对容易。所有的具体工厂都实现了抽象工厂中定义的那些公共
2025-01-08概述 最近看到操作系统的一些代码,觉得蛮有意思,拿出来看看,今天看下二分查找的。 二分查找 二分查找,又叫折半查找,可以参考以前写的文章,。 代码 操作系统的二分查找,代码如下: void *bsearch(const void *key, const void *base, size_t num, size_t size, int (*cmp)(const void *key, const void *elt)) { const char *pivot; int result
2025-01-08在Java出现之前,像C/C++这样的编译型语言写出来的代码经过编译后,得到的是可直接在某平台(Windows或Linux)上执行的机器码,即machine code,machine code其实就是native code,它直接和操作系统交互。 对于内存,主要分三部分: 1)存储可执行代码(冯·诺依曼的存储程序的思想),即编译后的machine code; 2)用来保存代码执行时用到的局部变量,即stack; 3)代码执行时,动态找操作系统申请(最终要归还给操作系统)的heap;
2025-01-08原文链接: Hello,大家好啊!今天给大家带来一篇关于在麒麟服务器操作系统2303SP3上安装TigerVNC的文章。TigerVNC是一款高性能的远程桌面查看器,它支持多种操作系统,允许用户在远程机器上运行图形界面应用程序。本文将详细介绍如何在麒麟服务器操作系统2303SP3上安装和配置TigerVNC。欢迎大家分享转发,点个关注和在看吧! 什么是TigerVNC? TigerVNC(Virtual Network Computing)是一个开源的高性能VNC实现,它允许用户在远程计算机上查
2025-01-08