-
Notifications
You must be signed in to change notification settings - Fork 81
/
config.py
189 lines (183 loc) · 7.42 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
# coding=utf-8
# !/usr/bin/env python
from __future__ import print_function
from tabulate import tabulate
from colorama import init
from termcolor import colored
import os
import shutil
init()
def configs(name_data):
print(name_data)
data = [
['序号', "payload name", "payload", "优点", "缺点", "推荐指数"],
['1',
f"{colored('OpenSSH后门', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('直接写入后门用户,快捷方便,所有系统支持', 'yellow')}",
f"{colored('容易发现', 'yellow')}",
f"{colored('***', 'cyan')}",
],
['2',
f"{colored('后门用户', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('重置目标服务器的OpenSSH,写入万能密码以及记录ssh明文账户代码', 'yellow')}",
f"{colored('需要大量的依赖环境,而且只能使用低版本系统,目前经过测试的有乌班图14', 'yellow')}",
f"{colored('*', 'cyan')}",
],
['3',
f"{colored('Alias别名后门', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('使用别名来执行命令或者反弹shell,如执行ls,设置之后,就会反弹shell', 'yellow')}",
f"{colored('需要当前用户执行命令为常用命令', 'yellow')}",
f"{colored('* **', 'cyan')}",
],
['4',
f"{colored('crontab计划任务', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('设置计划任务来执行反弹shell,其中参考了挖矿病毒计划任务,直接执行crontab来写入 or 写入/etc/crontab文件中', 'yellow')}",
f"{colored('出网执行反弹shell,在流量会被发现', 'yellow')}",
f"{colored('****', 'cyan')}",
],
['5',
f"{colored('ssh软连接后门', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('快速设置ssh连接,不需要密码', 'yellow')}",
f"{colored('流量会被发现,以及tmp文件会发现', 'yellow')}",
f"{colored('*****', 'cyan')}",
],
['6',
f"{colored('ssh公私密钥后门', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('快速设置密钥连接,其中参考了挖矿病毒ssh公私密钥,管理员很难发现', 'yellow')}",
f"{colored('流量会被发现', 'yellow')}",
f"{colored('******', 'cyan')}",
],
['7',
f"{colored('Strace后门', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('键盘记录的后门,记录ssh明文以及密钥', 'yellow')}",
f"{colored('需要配合权限维持使用', 'yellow')}",
f"{colored('****', 'cyan')}",
],
['8',
f"{colored('Rootkit后门', 'blue')}",
f"检测",
f"{colored('很难发现,几乎不可能发现,而且Rootkit后门包括了反弹shell,文件隐藏等', 'yellow')}",
f"{colored('对于系统版本要求很严格,项目地址:https://github.com/f0rb1dd3n/Reptile/', 'yellow')}",
f"{colored('****', 'cyan')}",
],
['9',
f"{colored('不记录命令[history]', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('命令前加空格不记录命令', 'yellow')}",
f"{colored('需要在命令前加空格', 'yellow')}",
f"{colored('******', 'cyan')}",
],
['10',
f"{colored('ssh软链接&crontab', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('快速生成软链接[需要运行脚本成功后,一分钟连接],并且执行计划任务,每分钟判断当前软链接是否存在,如果被kill掉,就重新执行', 'yellow')}",
f"{colored('流量会被发现', 'yellow')}",
f"{colored('*****', 'cyan')}",
],
['11',
f"{colored('sshkey密钥&crontab', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('判断文件是否存在,判断文件是否加锁,判断文件内容是否符合,每分钟检查一次,不存在的话就重新生成执行', 'yellow')}",
f"{colored('流量会被发现', 'yellow')}",
f"{colored('*****', 'cyan')}",
],
['12',
f"{colored('php权限维持不死免杀马', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('利用ignore_user_abort函数一直生成文件,同时修改连接命令,加密连接命令', 'yellow')}",
f"{colored('条件竞争或者重启杀死', 'yellow')}",
f"{colored('*****', 'cyan')}",
],
['13',
f"{colored('check检查脚本', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('快速检测目标机器可以使用那个权限维持payload,并且检测当前机器处于docker还是k8s,并检测docker逃逸', 'yellow')}",
f"{colored('需要python', 'yellow')}",
f"{colored('*****', 'cyan')}",
],
['14',
f"{colored('Suid shell bash脚本', 'blue')}",
f"{colored('yes', 'red')}",
f"{colored('Suid shell bash脚本(低权限用户运行),可以和webshell进行联动一个低权限用户只需要执行一个文件就可以获取高权限', 'yellow')}",
f"{colored('文件会被发现', 'yellow')}",
f"{colored('*********', 'cyan')}",
],
]
# 获取终端的宽度
terminal_width, _ = shutil.get_terminal_size()
# 使用"grid"格式,手动设置列对齐方式
table = tabulate(data, tablefmt="grid")
print(table)
def configss(name_data):
print(name_data)
data = [
['序号', "payload name", "payload"],
['1',
f"{colored('OpenSSH后门', 'cyan')}",
f"{colored('yes', 'red')}",
],
['2',
f"{colored('后门用户', 'cyan')}",
f"{colored('yes', 'red')}",
],
['3',
f"{colored('Alias后门', 'cyan')}",
f"{colored('yes', 'red')}",
],
['4',
f"{colored('crontab计划任务', 'cyan')}",
f"{colored('yes', 'red')}",
],
['5',
f"{colored('ssh软链接后门', 'cyan')}",
f"{colored('yes', 'red')}",
],
['6',
f"{colored('ssh公私密钥后门', 'cyan')}",
f"{colored('yes', 'red')}",
],
['7',
f"{colored('Strace后门', 'cyan')}",
f"{colored('yes', 'red')}",
],
['8',
f"{colored('Rootkit后门', 'yellow')}",
f"{colored('no', 'yellow')}",
],
['9',
f"{colored('不记录命令[history]', 'cyan')}",
f"{colored('yes', 'red')}",
],
['10',
f"{colored('ssh软链接&crontab', 'cyan')}",
f"{colored('yes', 'red')}",
],
['11',
f"{colored('sshkey密钥&crontab', 'cyan')}",
f"{colored('yes', 'red')}",
],
['12',
f"{colored('php权限维持不死免杀马', 'cyan')}",
f"{colored('yes', 'red')}",
],
['13',
f"{colored('check检查脚本', 'cyan')}",
f"{colored('yes', 'red')}",
],
['14',
f"{colored('Suid shell bash脚本(低权限用户运行)', 'cyan')}",
f"{colored('yes', 'red')}",
],
]
# 获取终端的宽度
terminal_width, _ = shutil.get_terminal_size()
# 使用"grid"格式,手动设置列对齐方式
table = tabulate(data, tablefmt="grid")
print(table)