Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.217.117
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
X11
[ DIR ]
drwxr-xr-x
2026-08-18 06:08
411toppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
GET
15.82
KB
-rwxr-xr-x
2023-03-01 16:50
HEAD
15.82
KB
-rwxr-xr-x
2023-03-01 16:50
JxrDecApp
30.3
KB
-rwxr-xr-x
2022-01-28 12:55
JxrEncApp
31.7
KB
-rwxr-xr-x
2022-01-28 12:55
Mail
110.32
KB
-rwxr-xr-x
2022-04-14 19:52
POST
15.82
KB
-rwxr-xr-x
2023-03-01 16:50
Xvfb
1.96
MB
-rwxr-xr-x
2026-08-09 03:55
[
66.89
KB
-rwxr-xr-x
2022-09-20 15:27
aa-enabled
18.23
KB
-rwxr-xr-x
2023-02-14 11:49
aa-exec
18.23
KB
-rwxr-xr-x
2023-02-14 11:49
aa-features-abi
18.23
KB
-rwxr-xr-x
2023-02-14 11:49
ab
58.42
KB
-rwxr-xr-x
2026-06-12 05:08
addpart
30.31
KB
-rwxr-xr-x
2024-11-21 20:01
addr2line
23.14
KB
-rwxr-xr-x
2023-01-14 17:24
animate
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
animate-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
animate-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
anthoscli
118.47
MB
-rwxr-xr-x
2026-05-29 05:19
anytopnm
12.26
KB
-rwxr-xr-x
2023-01-11 15:30
apropos
51.29
KB
-rwxr-xr-x
2023-03-12 22:23
apt
18.31
KB
-rwxr-xr-x
2023-05-25 14:11
apt-cache
86.38
KB
-rwxr-xr-x
2023-05-25 14:11
apt-cdrom
22.38
KB
-rwxr-xr-x
2023-05-25 14:11
apt-config
26.31
KB
-rwxr-xr-x
2023-05-25 14:11
apt-extracttemplates
22.39
KB
-rwxr-xr-x
2023-05-25 14:11
apt-ftparchive
270.39
KB
-rwxr-xr-x
2023-05-25 14:11
apt-get
50.38
KB
-rwxr-xr-x
2023-05-25 14:11
apt-key
27.32
KB
-rwxr-xr-x
2023-05-25 14:11
apt-listchanges
11.96
KB
-rwxr-xr-x
2021-03-28 11:06
apt-mark
58.38
KB
-rwxr-xr-x
2023-05-25 14:11
apt-sortpkgs
38.32
KB
-rwxr-xr-x
2023-05-25 14:11
ar
51.17
KB
-rwxr-xr-x
2023-01-14 17:24
arch
42.86
KB
-rwxr-xr-x
2022-09-20 15:27
as
897.41
KB
-rwxr-xr-x
2023-01-14 17:24
asciitopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
aspell
158.42
KB
-rwxr-xr-x
2022-09-18 19:12
aspell-import
2
KB
-rwxr-xr-x
2022-09-18 19:12
atktopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
avstopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
awk
154.66
KB
-rwxr-xr-x
2022-06-17 15:35
b2sum
58.98
KB
-rwxr-xr-x
2022-09-20 15:27
base32
46.89
KB
-rwxr-xr-x
2022-09-20 15:27
base64
46.89
KB
-rwxr-xr-x
2022-09-20 15:27
basename
42.83
KB
-rwxr-xr-x
2022-09-20 15:27
basenc
54.89
KB
-rwxr-xr-x
2022-09-20 15:27
bash
1.21
MB
-rwxr-xr-x
2026-05-07 20:33
bashbug
6.7
KB
-rwxr-xr-x
2026-05-07 20:33
bdftopcf
42.45
KB
-rwxr-xr-x
2018-03-18 17:01
bdftruncate
10.22
KB
-rwxr-xr-x
2018-03-18 17:01
bioradtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
bmptopnm
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
bmptoppm
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
bq
5.74
KB
-rwxr-xr-x
1980-01-01 08:00
broadwayd
122.31
KB
-rwxr-xr-x
2024-10-25 18:17
brushtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
bsd-mailx
110.32
KB
-rwxr-xr-x
2022-04-14 19:52
bundle3.1
563
B
-rwxr-xr-x
2024-04-26 07:47
bundler3.1
565
B
-rwxr-xr-x
2024-04-26 07:47
bunzip2
38.3
KB
-rwxr-xr-x
2022-09-19 02:54
busctl
90.5
KB
-rwxr-xr-x
2026-04-27 19:48
bzcat
38.3
KB
-rwxr-xr-x
2022-09-19 02:54
bzcmp
2.17
KB
-rwxr-xr-x
2022-09-19 02:54
bzdiff
2.17
KB
-rwxr-xr-x
2022-09-19 02:54
bzegrep
3.69
KB
-rwxr-xr-x
2022-09-19 02:54
bzexe
4.78
KB
-rwxr-xr-x
2021-11-27 12:25
bzfgrep
3.69
KB
-rwxr-xr-x
2022-09-19 02:54
bzgrep
3.69
KB
-rwxr-xr-x
2022-09-19 02:54
bzip2
38.3
KB
-rwxr-xr-x
2022-09-19 02:54
bzip2recover
14.23
KB
-rwxr-xr-x
2022-09-19 02:54
bzless
1.27
KB
-rwxr-xr-x
2022-09-19 02:54
bzmore
1.27
KB
-rwxr-xr-x
2022-09-19 02:54
c++
1.25
MB
-rwxr-xr-x
2025-04-07 11:26
c++filt
18.51
KB
-rwxr-xr-x
2023-01-14 17:24
c89
428
B
-rwxr-xr-x
2020-11-17 18:53
c89-gcc
428
B
-rwxr-xr-x
2020-11-17 18:53
c99
454
B
-rwxr-xr-x
2020-11-17 18:53
c99-gcc
454
B
-rwxr-xr-x
2020-11-17 18:53
c_rehash
6.76
KB
-rwxr-xr-x
2026-06-06 19:56
cameratopam
106.02
KB
-rwxr-xr-x
2023-01-11 15:30
captoinfo
90.34
KB
-rwxr-xr-x
2023-05-07 14:33
cat
42.98
KB
-rwxr-xr-x
2022-09-20 15:27
catman
42.77
KB
-rwxr-xr-x
2023-03-12 22:23
cc
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
certbot
958
B
-rwxr-xr-x
2023-04-16 05:22
chage
78.49
KB
-rwxr-sr-x
2025-12-14 14:00
chardet
221
B
-rwxr-xr-x
2022-12-26 14:42
chardetect
221
B
-rwxr-xr-x
2022-12-26 14:42
chattr
14.24
KB
-rwxr-xr-x
2025-06-06 17:12
chcon
67.11
KB
-rwxr-xr-x
2022-09-20 15:27
checkgid
14.23
KB
-rwxr-xr-x
2026-06-12 05:08
chfn
61.2
KB
-rwsr-xr-x
2025-12-14 14:00
chgrp
67.05
KB
-rwxr-xr-x
2022-09-20 15:27
chmod
62.98
KB
-rwxr-xr-x
2022-09-20 15:27
choom
54.31
KB
-rwxr-xr-x
2024-11-21 20:01
chown
71.05
KB
-rwxr-xr-x
2022-09-20 15:27
chrt
66.31
KB
-rwxr-xr-x
2024-11-21 20:01
chsh
51.64
KB
-rwsr-xr-x
2025-12-14 14:00
cifscreds
18.58
KB
-rwxr-xr-x
2022-08-26 14:06
cistopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
cksum
139.05
KB
-rwxr-xr-x
2022-09-20 15:27
clear
14.24
KB
-rwxr-xr-x
2023-05-07 14:33
clear_console
14.15
KB
-rwxr-xr-x
2026-05-07 20:33
cmp
50.95
KB
-rwxr-xr-x
2023-02-03 19:00
cmuwmtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
col
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
colcrt
14.31
KB
-rwxr-xr-x
2024-11-21 20:01
colrm
30.31
KB
-rwxr-xr-x
2024-11-21 20:01
column
54.31
KB
-rwxr-xr-x
2024-11-21 20:01
comm
46.92
KB
-rwxr-xr-x
2022-09-20 15:27
compare
14.23
KB
-rwxr-xr-x
2026-07-21 21:08
compare-im6
14.23
KB
-rwxr-xr-x
2026-07-21 21:08
compare-im6.q16
14.23
KB
-rwxr-xr-x
2026-07-21 21:08
composer
3.08
KB
-rwxr-xr-x
2026-05-14 09:28
composite
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
composite-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
composite-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
conjure
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
conjure-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
conjure-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
convert
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
convert-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
convert-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
corelist
15.01
KB
-rwxr-xr-x
2025-08-29 12:09
cp
147.61
KB
-rwxr-xr-x
2022-09-20 15:27
cpan
8.16
KB
-rwxr-xr-x
2025-08-29 12:09
cpan5.36-x86_64-linux-gnu
8.18
KB
-rwxr-xr-x
2025-08-29 12:09
cpio
158.56
KB
-rwxr-xr-x
2022-09-14 19:45
cpp
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
cpp-12
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
crontab
42.63
KB
-rwxr-sr-x
2023-03-02 07:33
crypt
517
B
-rwxr-xr-x
2003-09-08 17:25
csplit
119.17
KB
-rwxr-xr-x
2022-09-20 15:27
ctstat
26.59
KB
-rwxr-xr-x
2023-05-22 13:19
curl
274.22
KB
-rwxr-xr-x
2026-05-08 14:16
cut
46.98
KB
-rwxr-xr-x
2022-09-20 15:27
cvtsudoers
337.19
KB
-rwxr-xr-x
2026-04-11 12:01
dash
122.7
KB
-rwxr-xr-x
2023-01-05 13:20
date
119.05
KB
-rwxr-xr-x
2022-09-20 15:27
dbilogstrip
1.35
KB
-rwxr-xr-x
2026-06-09 15:14
dbiprof
6.06
KB
-rwxr-xr-x
2026-06-09 15:14
dbiproxy
5.27
KB
-rwxr-xr-x
2026-06-09 15:14
dbus-cleanup-sockets
14.22
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-daemon
238.56
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-monitor
26.23
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-run-session
14.23
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-send
30.22
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-update-activation-environment
14.22
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-uuidgen
14.22
KB
-rwxr-xr-x
2023-09-16 10:03
dd
87.15
KB
-rwxr-xr-x
2022-09-20 15:27
ddbugtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
deb-systemd-helper
23.79
KB
-rwxr-xr-x
2022-07-13 19:55
deb-systemd-invoke
6.09
KB
-rwxr-xr-x
2025-08-20 18:56
debconf
2.79
KB
-rwxr-xr-x
2023-01-08 21:50
debconf-apt-progress
11.27
KB
-rwxr-xr-x
2023-01-08 21:50
debconf-communicate
608
B
-rwxr-xr-x
2023-01-08 21:50
debconf-copydb
1.68
KB
-rwxr-xr-x
2023-01-08 21:50
debconf-escape
647
B
-rwxr-xr-x
2023-01-08 21:50
debconf-set-selections
2.92
KB
-rwxr-xr-x
2023-01-08 21:50
debconf-show
1.78
KB
-rwxr-xr-x
2023-01-08 21:50
debianbts
217
B
-rwxr-xr-x
2022-12-08 11:34
delpart
30.31
KB
-rwxr-xr-x
2024-11-21 20:01
df
99.8
KB
-rwxr-xr-x
2022-09-20 15:27
dh_bash-completion
4.31
KB
-rwxr-xr-x
2021-08-28 15:26
dh_installxmlcatalogs
9.22
KB
-rwxr-xr-x
2019-02-27 00:18
dh_perl_dbi
1.17
KB
-rwxr-xr-x
2026-06-09 15:14
dh_perl_openssl
1.53
KB
-rwxr-xr-x
2022-05-01 18:31
diff
151.58
KB
-rwxr-xr-x
2023-02-03 19:00
diff3
67.14
KB
-rwxr-xr-x
2023-02-03 19:00
dir
147.8
KB
-rwxr-xr-x
2022-09-20 15:27
dircolors
50.92
KB
-rwxr-xr-x
2022-09-20 15:27
dirmngr
586.13
KB
-rwxr-xr-x
2026-01-01 14:54
dirmngr-client
106.87
KB
-rwxr-xr-x
2026-01-01 14:54
dirname
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
display
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
display-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
display-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
dmesg
86.58
KB
-rwxr-xr-x
2024-11-21 20:01
dnsdomainname
22.15
KB
-rwxr-xr-x
2022-12-19 13:33
docker-credential-gcloud
5.76
KB
-rwxr-xr-x
1980-01-01 08:00
domainname
22.15
KB
-rwxr-xr-x
2022-12-19 13:33
dotlockfile
22.5
KB
-rwxr-sr-x
2021-02-04 15:18
dpkg
310.64
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-architecture
14.85
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-buildflags
8.14
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-buildpackage
32.65
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-checkbuilddeps
7.45
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-deb
166.52
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-distaddfile
2.72
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-divert
154.55
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-genbuildinfo
18.48
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-genchanges
17.39
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-gencontrol
14.2
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-gensymbols
10.65
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-maintscript-helper
20.71
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-mergechangelogs
8.88
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-name
6.62
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-parsechangelog
4.83
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-query
158.58
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-realpath
4.09
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-scanpackages
8.47
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-scansources
8.98
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-shlibdeps
31.17
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-source
22.91
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-split
126.48
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-statoverride
62.33
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-trigger
86.48
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-vendor
3.18
KB
-rwxr-xr-x
2026-03-07 12:15
du
171.33
KB
-rwxr-xr-x
2022-09-20 15:27
dvipdf
1007
B
-rwxr-xr-x
2025-10-05 08:11
dwp
1.79
MB
-rwxr-xr-x
2023-01-14 17:24
echo
42.83
KB
-rwxr-xr-x
2022-09-20 15:27
editor
280.74
KB
-rwxr-xr-x
2024-05-06 06:10
efibootdump
22.66
KB
-rwxr-xr-x
2022-12-18 19:51
efibootmgr
44
KB
-rwxr-xr-x
2022-12-18 19:51
egrep
41
B
-rwxr-xr-x
2023-01-24 14:43
elfedit
35.03
KB
-rwxr-xr-x
2023-01-14 17:24
enc2xs
40.96
KB
-rwxr-xr-x
2025-08-29 12:09
encguess
3
KB
-rwxr-xr-x
2025-08-29 12:09
env
47.4
KB
-rwxr-xr-x
2022-09-20 15:27
envsubst
34.31
KB
-rwxr-xr-x
2023-02-26 15:20
eps2eps
639
B
-rwxr-xr-x
2025-10-05 08:11
eqn
205.42
KB
-rwxr-xr-x
2023-03-07 09:38
erb
524
B
-rwxr-xr-x
2024-04-26 07:47
erb3.1
524
B
-rwxr-xr-x
2024-04-26 07:47
escp2topbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ex
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
expand
42.92
KB
-rwxr-xr-x
2022-09-20 15:27
expiry
30.45
KB
-rwxr-sr-x
2025-12-14 14:00
expr
115.05
KB
-rwxr-xr-x
2022-09-20 15:27
eyuvtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
factor
83.2
KB
-rwxr-xr-x
2022-09-20 15:27
faillog
22.53
KB
-rwxr-xr-x
2025-12-14 14:00
faked-sysv
34.76
KB
-rwxr-xr-x
2023-03-18 09:22
faked-tcp
34.78
KB
-rwxr-xr-x
2023-03-18 09:22
fakeroot
3.9
KB
-rwxr-xr-x
2023-03-18 09:22
fakeroot-sysv
3.9
KB
-rwxr-xr-x
2023-03-18 09:22
fakeroot-tcp
3.9
KB
-rwxr-xr-x
2023-03-18 09:22
fallocate
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
false
34.83
KB
-rwxr-xr-x
2022-09-20 15:27
fc-cache
18.59
KB
-rwxr-xr-x
2023-01-31 22:24
fc-cat
18.52
KB
-rwxr-xr-x
2023-01-31 22:24
fc-conflist
14.34
KB
-rwxr-xr-x
2023-01-31 22:24
fc-list
14.4
KB
-rwxr-xr-x
2023-01-31 22:24
fc-match
14.47
KB
-rwxr-xr-x
2023-01-31 22:24
fc-pattern
14.39
KB
-rwxr-xr-x
2023-01-31 22:24
fc-query
14.36
KB
-rwxr-xr-x
2023-01-31 22:24
fc-scan
14.42
KB
-rwxr-xr-x
2023-01-31 22:24
fc-validate
14.41
KB
-rwxr-xr-x
2023-01-31 22:24
fcgistarter
14.23
KB
-rwxr-xr-x
2026-06-12 05:08
fgrep
41
B
-rwxr-xr-x
2023-01-24 14:43
fiascotopnm
94.83
KB
-rwxr-xr-x
2023-01-11 15:30
filan
96.02
KB
-rwxr-xr-x
2022-11-06 08:15
file
26.48
KB
-rwxr-xr-x
2023-01-28 18:17
fincore
34.36
KB
-rwxr-xr-x
2024-11-21 20:01
find
219.58
KB
-rwxr-xr-x
2023-01-08 18:07
findmnt
83.59
KB
-rwxr-xr-x
2024-11-21 20:01
fitstopnm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
flock
34.39
KB
-rwxr-xr-x
2024-11-21 20:01
fmt
46.89
KB
-rwxr-xr-x
2022-09-20 15:27
fold
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
fonttosfnt
34.41
KB
-rwxr-xr-x
2018-03-18 17:01
free
26.3
KB
-rwxr-xr-x
2022-12-19 06:06
fstopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
funzip
22.46
KB
-rwxr-xr-x
2026-08-16 13:50
fuser
39.83
KB
-rwxr-xr-x
2022-12-13 05:27
g++
1.25
MB
-rwxr-xr-x
2025-04-07 11:26
g++-12
1.25
MB
-rwxr-xr-x
2025-04-07 11:26
g3topbm
18.78
KB
-rwxr-xr-x
2023-01-11 15:30
gcc
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
gcc-12
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
gcc-ar
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gcc-ar-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gcc-nm
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gcc-nm-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gcc-ranlib
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gcc-ranlib-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gce-nic-naming
23.97
KB
-rwxr-xr-x
2026-01-21 22:40
gce_compat_metadata_script_runner
16.24
MB
-rwxr-xr-x
2026-05-11 20:05
gce_metadata_script_runner
31.67
MB
-rwxr-xr-x
2026-05-11 20:05
gce_workload_cert_refresh
15.77
MB
-rwxr-xr-x
2026-05-11 20:05
gcloud
5.73
KB
-rwxr-xr-x
1980-01-01 08:00
gcloud-crc32c
1.73
MB
-rwxr-xr-x
2026-05-29 05:20
gcov
720.16
KB
-rwxr-xr-x
2025-04-07 11:26
gcov-12
720.16
KB
-rwxr-xr-x
2025-04-07 11:26
gcov-dump
568.02
KB
-rwxr-xr-x
2025-04-07 11:26
gcov-dump-12
568.02
KB
-rwxr-xr-x
2025-04-07 11:26
gcov-tool
588.09
KB
-rwxr-xr-x
2025-04-07 11:26
gcov-tool-12
588.09
KB
-rwxr-xr-x
2025-04-07 11:26
gdk-pixbuf-csource
14.26
KB
-rwxr-xr-x
2026-04-04 20:47
gdk-pixbuf-pixdata
14.24
KB
-rwxr-xr-x
2026-04-04 20:47
gdk-pixbuf-thumbnailer
18.32
KB
-rwxr-xr-x
2026-04-04 20:47
gem
254
B
-rwxr-xr-x
2025-04-18 01:54
gem3.1
545
B
-rwxr-xr-x
2024-04-26 07:47
gemtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
gemtopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
gencat
26.75
KB
-rwxr-xr-x
2026-04-27 20:14
geqn
205.42
KB
-rwxr-xr-x
2023-03-07 09:38
getcifsacl
18.23
KB
-rwxr-xr-x
2022-08-26 14:06
getconf
26.5
KB
-rwxr-xr-x
2026-04-27 20:14
getent
35.47
KB
-rwxr-xr-x
2026-04-27 20:14
getopt
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
gettext
34.31
KB
-rwxr-xr-x
2023-02-26 15:20
gettext.sh
5.07
KB
-rwxr-xr-x
2023-02-26 15:20
ggactl_plugin
17.49
MB
-rwxr-xr-x
2026-05-11 20:05
ghostscript
14.23
KB
-rwxr-xr-x
2025-10-05 08:11
giftopnm
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
git
3.54
MB
-rwxr-xr-x
2025-10-07 12:22
git-credential-gcloud.sh
6.2
KB
-rwxr-xr-x
1980-01-01 08:00
git-receive-pack
3.54
MB
-rwxr-xr-x
2025-10-07 12:22
git-shell
2.04
MB
-rwxr-xr-x
2025-10-07 12:22
git-upload-archive
3.54
MB
-rwxr-xr-x
2025-10-07 12:22
git-upload-pack
3.54
MB
-rwxr-xr-x
2025-10-07 12:22
gmake
234.65
KB
-rwxr-xr-x
2021-04-10 13:55
gold
2.99
MB
-rwxr-xr-x
2023-01-14 17:24
google_authorized_keys
160.35
KB
-rwxr-xr-x
2026-02-17 23:19
google_authorized_keys_sk
160.35
KB
-rwxr-xr-x
2026-02-17 23:19
google_authorized_principals
172.65
KB
-rwxr-xr-x
2026-02-17 23:19
google_disk_expand
1.26
KB
-rwxr-xr-x
2020-07-16 17:53
google_guest_agent
17.49
MB
-rwxr-xr-x
2026-05-11 20:05
google_guest_agent_manager
17.22
MB
-rwxr-xr-x
2026-05-11 20:05
google_guest_compat_manager
16.86
MB
-rwxr-xr-x
2026-05-11 20:05
google_metadata_script_runner
31.25
MB
-rwxr-xr-x
2026-05-11 20:05
google_metadata_script_runner_adapt
347
B
-rwxr-xr-x
2026-05-11 20:04
google_optimize_local_ssd
2.46
KB
-rwxr-xr-x
2026-01-21 22:40
google_osconfig_agent
59.2
MB
-rwxr-xr-x
2026-04-27 18:09
google_oslogin_nss_cache
168.32
KB
-rwxr-xr-x
2026-02-17 23:19
google_set_hostname
4.27
KB
-rwxr-xr-x
2026-01-21 22:40
google_set_multiqueue
19.15
KB
-rwxr-xr-x
2026-01-21 22:40
gouldtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
gp-archive
159.06
KB
-rwxr-xr-x
2023-01-14 17:24
gp-collect-app
175.27
KB
-rwxr-xr-x
2023-01-14 17:24
gp-display-html
578.29
KB
-rwxr-xr-x
2023-01-14 17:24
gp-display-src
150.81
KB
-rwxr-xr-x
2023-01-14 17:24
gp-display-text
257.3
KB
-rwxr-xr-x
2023-01-14 17:24
gpasswd
86.42
KB
-rwsr-xr-x
2025-12-14 14:00
gpg
1.06
MB
-rwxr-xr-x
2026-01-01 14:54
gpg-agent
425.22
KB
-rwxr-xr-x
2026-01-01 14:54
gpg-connect-agent
154.96
KB
-rwxr-xr-x
2026-01-01 14:54
gpg-wks-server
203
KB
-rwxr-xr-x
2026-01-01 14:54
gpg-zip
3.43
KB
-rwxr-xr-x
2026-01-01 14:54
gpg2
1.06
MB
-rwxr-xr-x
2026-01-01 14:54
gpgcompose
910.27
KB
-rwxr-xr-x
2026-01-01 14:54
gpgconf
174.73
KB
-rwxr-xr-x
2026-01-01 14:54
gpgparsemail
34.3
KB
-rwxr-xr-x
2026-01-01 14:54
gpgsm
527.66
KB
-rwxr-xr-x
2026-01-01 14:54
gpgsplit
74.56
KB
-rwxr-xr-x
2026-01-01 14:54
gpgtar
147.52
KB
-rwxr-xr-x
2026-01-01 14:54
gpgv
463
KB
-rwxr-xr-x
2026-01-01 14:54
gpic
220.27
KB
-rwxr-xr-x
2023-03-07 09:38
gprof
108.35
KB
-rwxr-xr-x
2023-01-14 17:24
gprofng
146.59
KB
-rwxr-xr-x
2023-01-14 17:24
grep
198.39
KB
-rwxr-xr-x
2023-01-24 14:43
groff
125.45
KB
-rwxr-xr-x
2023-03-07 09:38
grog
2.71
KB
-rwxr-xr-x
2023-03-07 09:38
grops
185.86
KB
-rwxr-xr-x
2023-03-07 09:38
grotty
137.48
KB
-rwxr-xr-x
2023-03-07 09:38
groups
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
grub-editenv
374.23
KB
-rwxr-xr-x
2026-04-01 20:03
grub-file
814.7
KB
-rwxr-xr-x
2026-04-01 20:03
grub-fstest
936.38
KB
-rwxr-xr-x
2026-04-01 20:03
grub-glue-efi
245.07
KB
-rwxr-xr-x
2026-04-01 20:03
grub-kbdcomp
1.64
KB
-rwxr-xr-x
2026-04-01 20:03
grub-menulst2cfg
229.12
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkfont
273.73
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkimage
354.26
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mklayout
253.35
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mknetdir
411.02
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkpasswd-pbkdf2
257.41
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkrelpath
244.76
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkrescue
993.12
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkstandalone
487.41
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mount
759.3
KB
-rwxr-xr-x
2026-04-01 20:03
grub-render-label
827.26
KB
-rwxr-xr-x
2026-04-01 20:03
grub-script-check
272.88
KB
-rwxr-xr-x
2026-04-01 20:03
grub-syslinux2cfg
775.77
KB
-rwxr-xr-x
2026-04-01 20:03
gs
14.23
KB
-rwxr-xr-x
2025-10-05 08:11
gsbj
350
B
-rwxr-xr-x
2025-10-05 08:11
gsdj
352
B
-rwxr-xr-x
2025-10-05 08:11
gsdj500
352
B
-rwxr-xr-x
2025-10-05 08:11
gslj
353
B
-rwxr-xr-x
2025-10-05 08:11
gslp
350
B
-rwxr-xr-x
2025-10-05 08:11
gsnd
277
B
-rwxr-xr-x
2025-10-05 08:11
gsutil
5.78
KB
-rwxr-xr-x
1980-01-01 08:00
gtbl
146.43
KB
-rwxr-xr-x
2023-03-07 09:38
gtk-builder-tool
34.66
KB
-rwxr-xr-x
2024-10-25 18:17
gtk-encode-symbolic-svg
18.34
KB
-rwxr-xr-x
2024-10-25 18:17
gtk-launch
18.39
KB
-rwxr-xr-x
2024-10-25 18:17
gtk-query-settings
14.23
KB
-rwxr-xr-x
2024-10-25 18:17
gtk-update-icon-cache
38.55
KB
-rwxr-xr-x
2024-10-25 18:17
gunzip
2.29
KB
-rwxr-xr-x
2022-04-10 02:22
gzexe
6.3
KB
-rwxr-xr-x
2022-04-10 02:22
gzip
95.84
KB
-rwxr-xr-x
2022-04-10 02:22
h2ph
28.54
KB
-rwxr-xr-x
2025-08-29 12:09
h2xs
59.51
KB
-rwxr-xr-x
2025-08-29 12:09
hardlink
50.39
KB
-rwxr-xr-x
2024-11-21 20:01
hd
58.32
KB
-rwxr-xr-x
2024-11-21 20:01
hdifftopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
head
46.95
KB
-rwxr-xr-x
2022-09-20 15:27
helpztags
2.46
KB
-rwxr-xr-x
2025-02-16 05:23
hexdump
58.32
KB
-rwxr-xr-x
2024-11-21 20:01
hipstopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
host
114.7
KB
-rwxr-xr-x
2026-07-31 21:11
hostid
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
hostname
22.15
KB
-rwxr-xr-x
2022-12-19 13:33
hostnamectl
30.38
KB
-rwxr-xr-x
2026-04-27 19:48
hpcdtoppm
799
B
-rwxr-xr-x
2023-01-11 15:30
htcacheclean
34.24
KB
-rwxr-xr-x
2026-06-12 05:08
htdbm
26.23
KB
-rwxr-xr-x
2026-06-12 05:08
htdigest
14.23
KB
-rwxr-xr-x
2026-06-12 05:08
htop
309.88
KB
-rwxr-xr-x
2023-02-26 11:50
htpasswd
26.23
KB
-rwxr-xr-x
2026-06-12 05:08
i386
26.58
KB
-rwxr-xr-x
2024-11-21 20:01
icontopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
iconv
63.13
KB
-rwxr-xr-x
2026-04-27 20:14
id
47.02
KB
-rwxr-xr-x
2022-09-20 15:27
identify
14.22
KB
-rwxr-xr-x
2026-07-21 21:08
identify-im6
14.22
KB
-rwxr-xr-x
2026-07-21 21:08
identify-im6.q16
14.22
KB
-rwxr-xr-x
2026-07-21 21:08
ilbmtoppm
38.02
KB
-rwxr-xr-x
2023-01-11 15:30
imagetops
1.21
KB
-rwxr-xr-x
2023-01-11 15:30
imgtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
import
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
import-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
import-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
inetutils-telnet
186.2
KB
-rwxr-xr-x
2026-03-30 14:52
infocmp
62.31
KB
-rwxr-xr-x
2023-05-07 14:33
infotocap
90.34
KB
-rwxr-xr-x
2023-05-07 14:33
infotopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
innotop
445.44
KB
-rwxr-xr-x
2026-06-27 11:11
install
155.8
KB
-rwxr-xr-x
2022-09-20 15:27
instmodsh
4.27
KB
-rwxr-xr-x
2025-08-29 12:09
ionice
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
ip
674.82
KB
-rwxr-xr-x
2023-05-22 13:19
ipcmk
34.38
KB
-rwxr-xr-x
2024-11-21 20:01
ipcrm
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
ipcs
74.31
KB
-rwxr-xr-x
2024-11-21 20:01
iptables-xml
88.98
KB
-rwxr-xr-x
2023-01-16 13:44
irb
524
B
-rwxr-xr-x
2024-04-26 07:47
irb3.1
524
B
-rwxr-xr-x
2024-04-26 07:47
ischroot
14.32
KB
-rwxr-xr-x
2023-07-28 23:46
ispell-wrapper
7.05
KB
-rwxr-xr-x
2023-03-14 21:17
jbigtopnm
56.79
KB
-rwxr-xr-x
2023-01-11 15:30
join
54.98
KB
-rwxr-xr-x
2022-09-20 15:27
journalctl
74.64
KB
-rwxr-xr-x
2026-04-27 19:48
jpeg2ktopam
220.47
KB
-rwxr-xr-x
2023-01-11 15:30
jpegtopnm
38.02
KB
-rwxr-xr-x
2023-01-11 15:30
jq
30.08
KB
-rwxr-xr-x
2026-07-01 08:47
json_pp
4.88
KB
-rwxr-xr-x
2025-08-29 12:09
jsonlint-php
3.01
KB
-rwxr-xr-x
2022-06-20 12:23
kbxutil
162.77
KB
-rwxr-xr-x
2026-01-01 14:54
kernel-install
12.75
KB
-rwxr-xr-x
2026-04-27 19:48
keyctl
54.36
KB
-rwxr-xr-x
2022-12-18 21:15
kill
22.3
KB
-rwxr-xr-x
2022-12-19 06:06
killall
31.95
KB
-rwxr-xr-x
2022-12-13 05:27
kmod
174.27
KB
-rwxr-xr-x
2022-12-10 00:02
last
50.31
KB
-rwxr-xr-x
2024-11-21 20:01
lastb
50.31
KB
-rwxr-xr-x
2024-11-21 20:01
lastlog
31.75
KB
-rwxr-xr-x
2025-12-14 14:00
lcf
7.6
KB
-rwxr-xr-x
2024-12-20 07:39
ld
1.27
MB
-rwxr-xr-x
2023-01-14 17:24
ld.bfd
1.27
MB
-rwxr-xr-x
2023-01-14 17:24
ld.gold
2.99
MB
-rwxr-xr-x
2023-01-14 17:24
ld.so
209.96
KB
-rwxr-xr-x
2026-04-27 20:14
ldd
5.28
KB
-rwxr-xr-x
2026-04-27 20:14
leaftoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
less
194.3
KB
-rwxr-xr-x
2024-05-02 18:30
lessecho
14.24
KB
-rwxr-xr-x
2024-05-02 18:30
lessfile
8.83
KB
-rwxr-xr-x
2024-05-02 18:30
lesskey
23.63
KB
-rwxr-xr-x
2024-05-02 18:30
lesspipe
8.83
KB
-rwxr-xr-x
2024-05-02 18:30
letsencrypt
958
B
-rwxr-xr-x
2023-04-16 05:22
lexgrog
107.48
KB
-rwxr-xr-x
2023-03-12 22:23
lft
2.43
KB
-rwxr-xr-x
2023-02-25 12:24
lft.db
2.43
KB
-rwxr-xr-x
2023-02-25 12:24
lftp
1.46
MB
-rwxr-xr-x
2022-07-27 00:33
lftpget
1.27
KB
-rwxr-xr-x
2022-07-27 00:33
libnetcfg
15.41
KB
-rwxr-xr-x
2025-08-29 12:09
link
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
linux-boot-prober
1.54
KB
-rwxr-xr-x
2018-08-10 19:23
linux-check-removal
4.6
KB
-rwxr-xr-x
2025-05-25 15:54
linux-run-hooks
3.46
KB
-rwxr-xr-x
2026-06-08 20:53
linux-update-symlinks
6.38
KB
-rwxr-xr-x
2025-05-25 15:54
linux-version
2.67
KB
-rwxr-xr-x
2025-05-25 15:54
linux32
26.58
KB
-rwxr-xr-x
2024-11-21 20:01
linux64
26.58
KB
-rwxr-xr-x
2024-11-21 20:01
lispmtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ln
71.12
KB
-rwxr-xr-x
2022-09-20 15:27
lnstat
26.59
KB
-rwxr-xr-x
2023-05-22 13:19
locale
46.16
KB
-rwxr-xr-x
2026-04-27 20:14
localectl
26.38
KB
-rwxr-xr-x
2026-04-27 19:48
localedef
291.91
KB
-rwxr-xr-x
2026-04-27 20:14
logger
54.9
KB
-rwxr-xr-x
2024-11-21 20:01
login
51.78
KB
-rwxr-xr-x
2025-12-14 14:00
loginctl
58.48
KB
-rwxr-xr-x
2026-04-27 19:48
logname
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
logresolve
14.24
KB
-rwxr-xr-x
2026-06-12 05:08
look
18.31
KB
-rwxr-xr-x
2024-11-21 20:01
ls
147.8
KB
-rwxr-xr-x
2022-09-20 15:27
lsattr
14.24
KB
-rwxr-xr-x
2025-06-06 17:12
lsb_release
2.59
KB
-rwxr-xr-x
2022-09-26 20:06
lsblk
202.31
KB
-rwxr-xr-x
2024-11-21 20:01
lscpu
126.31
KB
-rwxr-xr-x
2024-11-21 20:01
lsfd
120.3
KB
-rwxr-xr-x
2024-11-21 20:01
lsinitramfs
735
B
-rwxr-xr-x
2025-03-02 16:09
lsipc
98.31
KB
-rwxr-xr-x
2024-11-21 20:01
lsirq
34.48
KB
-rwxr-xr-x
2024-11-21 20:01
lslocks
70.7
KB
-rwxr-xr-x
2024-11-21 20:01
lslogins
94.31
KB
-rwxr-xr-x
2024-11-21 20:01
lsmem
66.31
KB
-rwxr-xr-x
2024-11-21 20:01
lsmod
174.27
KB
-rwxr-xr-x
2022-12-10 00:02
lsns
82.31
KB
-rwxr-xr-x
2024-11-21 20:01
lspci
104.04
KB
-rwxr-xr-x
2023-01-17 23:50
lspgpot
1.06
KB
-rwxr-xr-x
2017-08-28 10:22
lto-dump
30.47
MB
-rwxr-xr-x
2025-04-07 11:26
lto-dump-12
30.47
MB
-rwxr-xr-x
2025-04-07 11:26
lwp-download
10.05
KB
-rwxr-xr-x
2023-03-01 16:50
lwp-dump
2.65
KB
-rwxr-xr-x
2023-03-01 16:50
lwp-mirror
2.36
KB
-rwxr-xr-x
2023-03-01 16:50
lwp-request
15.82
KB
-rwxr-xr-x
2023-03-01 16:50
lzcat
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
lzcmp
7.25
KB
-rwxr-xr-x
2026-06-26 13:13
lzdiff
7.25
KB
-rwxr-xr-x
2026-06-26 13:13
lzegrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
lzfgrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
lzgrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
lzless
1.77
KB
-rwxr-xr-x
2026-06-26 13:13
lzma
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
lzmainfo
14.3
KB
-rwxr-xr-x
2026-06-26 13:13
lzmore
2.14
KB
-rwxr-xr-x
2026-06-26 13:13
macptopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
mail
110.32
KB
-rwxr-xr-x
2022-04-14 19:52
mailq
1.35
MB
-rwsr-xr-x
2026-05-27 16:52
mailx
110.32
KB
-rwxr-xr-x
2022-04-14 19:52
make
234.65
KB
-rwxr-xr-x
2021-04-10 13:55
make-first-existing-target
4.79
KB
-rwxr-xr-x
2021-04-10 13:55
man
121.36
KB
-rwxr-xr-x
2023-03-12 22:23
man-recode
35.38
KB
-rwxr-xr-x
2023-03-12 22:23
mandb
147.61
KB
-rwxr-xr-x
2023-03-12 22:23
manpath
34.78
KB
-rwxr-xr-x
2023-03-12 22:23
mariadb
4.98
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-access
109.31
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-admin
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-analyze
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-binlog
5.02
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-check
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-conv
4.5
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-convert-table-format
4.12
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-dump
4.85
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-dumpslow
8.05
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-find-rows
3.21
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-fix-extensions
1.22
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-hotcopy
34.53
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-import
4.75
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-optimize
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-plugin
4.48
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-repair
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-report
49.02
KB
-rwxr-xr-x
2025-02-10 17:26
mariadb-secure-installation
13.48
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-setpermission
17.56
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-show
4.75
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-slap
4.77
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-tzinfo-to-sql
4.48
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-waitpid
4.46
MB
-rwxr-xr-x
2026-06-27 11:11
mariadbcheck
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
markdown-it
220
B
-rwxr-xr-x
2023-03-31 10:50
mawk
154.66
KB
-rwxr-xr-x
2022-06-17 15:35
mbim-network
11.08
KB
-rwxr-xr-x
2022-12-19 10:48
mbimcli
199.84
KB
-rwxr-xr-x
2022-12-19 10:48
mcookie
34.38
KB
-rwxr-xr-x
2024-11-21 20:01
mcrypt
86.16
KB
-rwxr-xr-x
2022-01-12 18:57
md5sum
50.95
KB
-rwxr-xr-x
2022-09-20 15:27
md5sum.textutils
50.95
KB
-rwxr-xr-x
2022-09-20 15:27
mdatopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
mdecrypt
86.16
KB
-rwxr-xr-x
2022-01-12 18:57
memcached
252.08
KB
-rwxr-xr-x
2023-01-12 00:02
memcaslap
71.67
KB
-rwxr-xr-x
2026-05-06 04:12
memccapable
63.53
KB
-rwxr-xr-x
2026-05-06 04:12
memccat
50.72
KB
-rwxr-xr-x
2026-05-06 04:12
memccp
62.88
KB
-rwxr-xr-x
2026-05-06 04:12
memcdump
50.7
KB
-rwxr-xr-x
2026-05-06 04:12
memcerror
50.69
KB
-rwxr-xr-x
2026-05-06 04:12
memcexist
50.67
KB
-rwxr-xr-x
2026-05-06 04:12
memcflush
50.7
KB
-rwxr-xr-x
2026-05-06 04:12
memcparse
14.23
KB
-rwxr-xr-x
2026-05-06 04:12
memcping
50.69
KB
-rwxr-xr-x
2026-05-06 04:12
memcrm
50.7
KB
-rwxr-xr-x
2026-05-06 04:12
memcslap
66.88
KB
-rwxr-xr-x
2026-05-06 04:12
memcstat
66.91
KB
-rwxr-xr-x
2026-05-06 04:12
memctouch
50.7
KB
-rwxr-xr-x
2026-05-06 04:12
memusage
7.29
KB
-rwxr-xr-x
2026-04-27 20:14
memusagestat
22.69
KB
-rwxr-xr-x
2026-04-27 20:14
mesg
18.3
KB
-rwxr-xr-x
2024-11-21 20:01
mgrtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
migrate-pubring-from-classic-gpg
2.99
KB
-rwxr-xr-x
2025-12-31 17:32
mkdir
95.27
KB
-rwxr-xr-x
2022-09-20 15:27
mkfifo
67.17
KB
-rwxr-xr-x
2022-09-20 15:27
mkfontdir
65
B
-rwxr-xr-x
2018-03-18 17:01
mkfontscale
39.05
KB
-rwxr-xr-x
2018-03-18 17:01
mknod
71.2
KB
-rwxr-xr-x
2022-09-20 15:27
mktemp
42.92
KB
-rwxr-xr-x
2022-09-20 15:27
mlock
14.39
KB
-rwxr-sr-x
2022-05-14 20:02
mmcli
265.77
KB
-rwxr-xr-x
2023-01-03 12:34
mod_python
6.03
KB
-rwxr-xr-x
2023-10-26 13:07
mogrify
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
mogrify-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
mogrify-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
mokutil
60.27
KB
-rwxr-xr-x
2022-06-15 13:30
monitor-sensor
14.16
KB
-rwxr-xr-x
2021-01-29 07:05
montage
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
montage-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
montage-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
more
58.31
KB
-rwxr-xr-x
2024-11-21 20:01
mount
58.3
KB
-rwsr-xr-x
2024-11-21 20:01
mountpoint
18.3
KB
-rwxr-xr-x
2024-11-21 20:01
mrftopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
msql2mysql
1.41
KB
-rwxr-xr-x
2026-06-27 11:11
mt
83.38
KB
-rwxr-xr-x
2022-09-14 19:45
mt-gnu
83.38
KB
-rwxr-xr-x
2022-09-14 19:45
mtrace
6.35
KB
-rwxr-xr-x
2026-04-27 20:14
mtvtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
mv
139.62
KB
-rwxr-xr-x
2022-09-20 15:27
my_print_defaults
4.47
MB
-rwxr-xr-x
2026-06-27 11:11
mysql
4.98
MB
-rwxr-xr-x
2026-06-27 11:11
mysql_find_rows
3.21
KB
-rwxr-xr-x
2026-06-27 11:11
mysql_fix_extensions
1.22
KB
-rwxr-xr-x
2026-06-27 11:11
mysql_waitpid
4.46
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlaccess
109.31
KB
-rwxr-xr-x
2026-06-27 11:11
mysqladmin
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlanalyze
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlcheck
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mysqldump
4.85
MB
-rwxr-xr-x
2026-06-27 11:11
mysqldumpslow
8.05
KB
-rwxr-xr-x
2026-06-27 11:11
mysqlimport
4.75
MB
-rwxr-xr-x
2026-06-27 11:11
mysqloptimize
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlrepair
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlreport
49.02
KB
-rwxr-xr-x
2025-02-10 17:26
mysqlshow
4.75
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlslap
4.77
MB
-rwxr-xr-x
2026-06-27 11:11
mytop
72.03
KB
-rwxr-xr-x
2026-06-27 11:11
namei
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
nano
280.74
KB
-rwxr-xr-x
2024-05-06 06:10
nawk
154.66
KB
-rwxr-xr-x
2022-06-17 15:35
neotoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
neqn
913
B
-rwxr-xr-x
2023-03-07 09:38
netstat
151.66
KB
-rwxr-xr-x
2025-05-26 19:27
networkctl
106.38
KB
-rwxr-xr-x
2026-04-27 19:48
networkd-dispatcher
19.83
KB
-rwxr-xr-x
2023-01-20 15:34
newaliases
1.35
MB
-rwsr-xr-x
2026-05-27 16:52
newgrp
47.75
KB
-rwsr-xr-x
2025-12-14 14:00
ngettext
34.31
KB
-rwxr-xr-x
2023-02-26 15:20
nice
42.86
KB
-rwxr-xr-x
2022-09-20 15:27
nisdomainname
22.15
KB
-rwxr-xr-x
2022-12-19 13:33
nl
111.11
KB
-rwxr-xr-x
2022-09-20 15:27
nm
44.03
KB
-rwxr-xr-x
2023-01-14 17:24
nohup
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
normalizer
244
B
-rwxr-xr-x
2022-11-27 08:00
nproc
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
nroff
3.22
KB
-rwxr-xr-x
2023-03-07 09:38
nsenter
34.54
KB
-rwxr-xr-x
2024-11-21 20:01
nstat
104.45
KB
-rwxr-xr-x
2023-05-22 13:19
numfmt
67.02
KB
-rwxr-xr-x
2022-09-20 15:27
objcopy
155.66
KB
-rwxr-xr-x
2023-01-14 17:24
objdump
362.56
KB
-rwxr-xr-x
2023-01-14 17:24
od
79.02
KB
-rwxr-xr-x
2022-09-20 15:27
openssl
953.26
KB
-rwxr-xr-x
2026-06-06 19:56
os-prober
4.42
KB
-rwxr-xr-x
2021-09-22 18:07
pager
194.3
KB
-rwxr-xr-x
2024-05-02 18:30
palmtopnm
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamaddnoise
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamaltsat
13.99
KB
-rwxr-xr-x
2023-01-11 15:30
pamarith
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pambackground
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pambayer
14.02
KB
-rwxr-xr-x
2023-01-11 15:30
pambrighten
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamcat
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamchannel
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamcomp
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamcrater
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamcut
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamdeinterlace
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamdepth
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamdice
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamditherbw
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamedge
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamendian
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamenlarge
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
pamexec
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamfile
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamfind
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamfix
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamfixtrunc
2.01
KB
-rwxr-xr-x
2023-01-11 15:30
pamflip
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamfunc
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamgauss
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamgetcolor
14.02
KB
-rwxr-xr-x
2023-01-11 15:30
pamgradient
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamhomography
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamhue
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamlevels
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamlookup
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pammasksharpen
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pammixinterlace
14.03
KB
-rwxr-xr-x
2023-01-11 15:30
pammixmulti
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pammosaicknit
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamoil
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pampaintspill
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamperspective
30.02
KB
-rwxr-xr-x
2023-01-11 15:30
pampick
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pampop9
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamrecolor
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamrestack
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamrgbatopng
37.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamrubber
33.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamscale
34.02
KB
-rwxr-xr-x
2023-01-11 15:30
pamseq
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamshadedrelief
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamsharpmap
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamsharpness
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamshuffle
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamsistoaglyph
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamslice
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamsplit
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamstack
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamstereogram
29.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamstretch
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamstretch-gen
3.83
KB
-rwxr-xr-x
2023-01-11 15:30
pamsumm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamsummcol
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtable
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamthreshold
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtilt
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtoavs
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtodjvurle
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtofits
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtogif
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtohdiff
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtohtmltbl
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtojpeg2k
224.47
KB
-rwxr-xr-x
2023-01-11 15:30
pamtompfont
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtooctaveimg
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtopdbimg
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
pamtopfm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtopng
37.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtoqoi
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtosrf
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtosvg
69.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtotga
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtotiff
42.02
KB
-rwxr-xr-x
2023-01-11 15:30
pamtouil
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtowinicon
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtoxvmini
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtris
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamundice
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamunlookup
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamvalidate
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamwipeout
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamx
38.02
KB
-rwxr-xr-x
2023-01-11 15:30
paperconf
14.34
KB
-rwxr-xr-x
2023-03-17 13:44
partx
118.31
KB
-rwxr-xr-x
2024-11-21 20:01
passwd
66.65
KB
-rwsr-xr-x
2025-12-14 14:00
paste
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
patch
187.44
KB
-rwxr-xr-x
2021-01-09 08:58
pathchk
42.86
KB
-rwxr-xr-x
2022-09-20 15:27
pbmclean
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmlife
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmmake
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmmask
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmminkowski
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmnoise
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmpage
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmpscale
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmreduce
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtext
30.13
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtextps
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmto10x
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmto4425
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoascii
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoatk
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtobbnbg
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtocis
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtocmuwm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtodjvurle
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoepsi
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoepson
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoescp2
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtog3
18.78
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtogem
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtogo
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoibm23xx
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoicon
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtolj
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoln03
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtolps
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtomacp
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtomatrixorbital
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtomda
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtomgr
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtomrf
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtonokia
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtopi3
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtopk
22.25
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoplot
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoppa
30.02
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtopsg3
15.59
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoptx
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtosunicon
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtowbmp
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtox10bm
2.83
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoxbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoybm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtozinc
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmupc
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pc1toppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pcdindex
6.56
KB
-rwxr-xr-x
2023-01-11 15:30
pcdovtoppm
6.56
KB
-rwxr-xr-x
2023-01-11 15:30
pcxtoppm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pdb3
62.4
KB
-rwxr-xr-x
2026-05-12 05:17
pdb3.11
62.4
KB
-rwxr-xr-x
2026-05-12 05:17
pdbimgtopam
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
pdf2dsc
698
B
-rwxr-xr-x
2025-10-05 08:11
pdf2ps
909
B
-rwxr-xr-x
2025-10-05 08:11
pear
793
B
-rwxr-xr-x
2025-04-19 19:31
peardev
814
B
-rwxr-xr-x
2025-04-19 19:31
pecl
727
B
-rwxr-xr-x
2025-04-19 19:31
peekfd
14.5
KB
-rwxr-xr-x
2022-12-13 05:27
perl
3.63
MB
-rwxr-xr-x
2025-08-29 12:09
perl5.36-x86_64-linux-gnu
14.41
KB
-rwxr-xr-x
2025-08-29 12:09
perl5.36.0
3.63
MB
-rwxr-xr-x
2025-08-29 12:09
perlbug
44.12
KB
-rwxr-xr-x
2025-08-29 12:09
perldoc
125
B
-rwxr-xr-x
2025-08-16 18:03
perlivp
10.61
KB
-rwxr-xr-x
2025-08-29 12:09
perlthanks
44.12
KB
-rwxr-xr-x
2025-08-29 12:09
perror
4.66
MB
-rwxr-xr-x
2026-06-27 11:11
pf2afm
498
B
-rwxr-xr-x
2025-10-05 08:11
pfbtopfa
516
B
-rwxr-xr-x
2025-10-05 08:11
pfmtopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmabel
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmbentley
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmcrater
3.49
KB
-rwxr-xr-x
2023-01-11 15:30
pgmdeshadow
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmedge
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmenhance
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmhist
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmkernel
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmmake
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmmedian
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmminkowski
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmmorphconv
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmnoise
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmnorm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmoil
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmramp
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmslice
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtexture
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtofs
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtolispm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtopbm
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtosbig
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtost4
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgrep
34.42
KB
-rwxr-xr-x
2022-12-19 06:06
phar
14.89
KB
-rwxr-xr-x
2026-06-06 06:06
phar.phar
14.89
KB
-rwxr-xr-x
2026-06-06 06:06
phar.phar7.2
14.47
KB
-rwxr-xr-x
2026-05-14 15:46
phar.phar7.4
14.54
KB
-rwxr-xr-x
2026-05-14 15:45
phar.phar8.1
14.89
KB
-rwxr-xr-x
2026-05-14 15:46
phar.phar8.4
14.88
KB
-rwxr-xr-x
2026-06-06 06:52
phar.phar8.5
14.89
KB
-rwxr-xr-x
2026-06-06 06:06
phar7.2
14.47
KB
-rwxr-xr-x
2026-05-14 15:46
phar7.4
14.54
KB
-rwxr-xr-x
2026-05-14 15:45
phar7.4.phar
14.54
KB
-rwxr-xr-x
2026-05-14 15:45
phar8.1
14.89
KB
-rwxr-xr-x
2026-05-14 15:46
phar8.1.phar
14.89
KB
-rwxr-xr-x
2026-05-14 15:46
phar8.4
14.88
KB
-rwxr-xr-x
2026-06-06 06:52
phar8.4.phar
14.88
KB
-rwxr-xr-x
2026-06-06 06:52
phar8.5
14.89
KB
-rwxr-xr-x
2026-06-06 06:06
phar8.5.phar
14.89
KB
-rwxr-xr-x
2026-06-06 06:06
php
5.3
MB
-rwxr-xr-x
2026-05-14 15:46
php-cgi
5.18
MB
-rwxr-xr-x
2026-05-14 15:46
php-cgi8.1
5.18
MB
-rwxr-xr-x
2026-05-14 15:46
php7.2
4.74
MB
-rwxr-xr-x
2026-05-14 15:46
php7.4
4.58
MB
-rwxr-xr-x
2026-05-14 15:45
php8.1
5.3
MB
-rwxr-xr-x
2026-05-14 15:46
php8.4
5.73
MB
-rwxr-xr-x
2026-06-06 06:52
php8.5
9.83
MB
-rwxr-xr-x
2026-06-06 06:06
phpdbg
9.85
MB
-rwxr-xr-x
2026-06-06 06:06
phpdbg8.5
9.85
MB
-rwxr-xr-x
2026-06-06 06:06
pi1toppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pi3topbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pic
220.27
KB
-rwxr-xr-x
2023-03-07 09:38
pico
280.74
KB
-rwxr-xr-x
2024-05-06 06:10
piconv
8.16
KB
-rwxr-xr-x
2025-08-29 12:09
pidof
26.31
KB
-rwxr-xr-x
2023-04-03 06:25
pidwait
34.42
KB
-rwxr-xr-x
2022-12-19 06:06
pinentry
70.57
KB
-rwxr-xr-x
2022-10-18 14:52
pinentry-curses
70.57
KB
-rwxr-xr-x
2022-10-18 14:52
ping
88.45
KB
-rwxr-xr-x
2024-09-24 17:00
ping4
88.45
KB
-rwxr-xr-x
2024-09-24 17:00
ping6
88.45
KB
-rwxr-xr-x
2024-09-24 17:00
pinky
47.05
KB
-rwxr-xr-x
2022-09-20 15:27
pip
221
B
-rwxr-xr-x
2023-02-19 14:19
pip3
221
B
-rwxr-xr-x
2023-02-19 14:19
pip3.11
221
B
-rwxr-xr-x
2023-02-19 14:19
pjtoppm
13.96
KB
-rwxr-xr-x
2023-01-11 15:30
pkaction
18.23
KB
-rwxr-xr-x
2023-01-31 22:05
pkcheck
22.3
KB
-rwxr-xr-x
2023-01-31 22:05
pkill
34.42
KB
-rwxr-xr-x
2022-12-19 06:06
pktopbm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pkttyagent
18.23
KB
-rwxr-xr-x
2023-01-31 22:05
pl2pm
4.43
KB
-rwxr-xr-x
2025-08-29 12:09
pldd
22.69
KB
-rwxr-xr-x
2026-04-27 20:14
pmap
34.34
KB
-rwxr-xr-x
2022-12-19 06:06
pngtopam
34.02
KB
-rwxr-xr-x
2023-01-11 15:30
pngtopnm
34.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmalias
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmarith
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmcat
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmcolormap
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmcomp
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmconvol
33.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmcrop
26.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmcut
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmdepth
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmenlarge
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmfile
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmflip
3.63
KB
-rwxr-xr-x
2023-01-11 15:30
pnmgamma
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmhisteq
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmhistmap
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmindex
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnminterp
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnminterp-gen
3.83
KB
-rwxr-xr-x
2023-01-11 15:30
pnminvert
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmmargin
2.75
KB
-rwxr-xr-x
2023-01-11 15:30
pnmmercator
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmmontage
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmnlfilt
22.01
KB
-rwxr-xr-x
2023-01-11 15:30
pnmnoraw
31
B
-rwxr-xr-x
2023-01-11 15:30
pnmnorm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmpad
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmpaste
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmpsnr
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmquant
10.63
KB
-rwxr-xr-x
2023-01-11 15:30
pnmquantall
6.84
KB
-rwxr-xr-x
2023-01-11 15:30
pnmremap
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmrotate
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmscale
34.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmscalefixed
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmshear
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmsmooth
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmsplit
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmstitch
34.62
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtile
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtoddif
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtofiasco
163.86
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtofits
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtojbig
56.79
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtojpeg
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtopalm
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtopclxl
22.46
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtoplainpnm
31
B
-rwxr-xr-x
2023-01-11 15:30
pnmtopng
53.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtops
33.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtorast
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtorle
30.2
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtosgi
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtosir
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtotiff
42.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtotiffcmyk
42.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtoxwd
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pod2html
4.04
KB
-rwxr-xr-x
2025-08-29 12:09
pod2man
14.68
KB
-rwxr-xr-x
2025-08-29 12:09
pod2text
10.55
KB
-rwxr-xr-x
2025-08-29 12:09
pod2usage
4.01
KB
-rwxr-xr-x
2025-08-29 12:09
podchecker
3.57
KB
-rwxr-xr-x
2025-08-29 12:09
pphs
404
B
-rwxr-xr-x
2025-10-05 08:11
ppm3d
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmbrighten
2
KB
-rwxr-xr-x
2023-01-11 15:30
ppmchange
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmcie
26.12
KB
-rwxr-xr-x
2023-01-11 15:30
ppmcolormask
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmcolors
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdcfont
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmddumpfont
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdim
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdist
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdither
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdmkfont
21.67
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdraw
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmfade
11.78
KB
-rwxr-xr-x
2023-01-11 15:30
ppmflash
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmforge
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmglobe
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmhist
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmlabel
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmmake
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmmix
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmnorm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmntsc
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmpat
29.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmquant
2.3
KB
-rwxr-xr-x
2023-01-11 15:30
ppmquantall
6.84
KB
-rwxr-xr-x
2023-01-11 15:30
ppmrainbow
3.48
KB
-rwxr-xr-x
2023-01-11 15:30
ppmrelief
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmrough
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmshadow
10.85
KB
-rwxr-xr-x
2023-01-11 15:30
ppmshift
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmspread
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoacad
14.8
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoapplevol
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoarbtxt
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoascii
14.02
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtobmp
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoeyuv
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtogif
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoicr
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoilbm
42.04
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtojpeg
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoleaf
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtolj
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtomap
82
B
-rwxr-xr-x
2023-01-11 15:30
ppmtomitsu
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtompeg
493.74
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoneo
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopcx
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopgm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopi1
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopict
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopj
14.02
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopjxl
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopuzz
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtorgb3
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtosixel
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtospu
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoterm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtotga
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtouil
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtowinicon
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoxpm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoyuv
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoyuvsplit
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtv
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmwheel
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pr
79.11
KB
-rwxr-xr-x
2022-09-20 15:27
precat
5.52
KB
-rwxr-xr-x
2022-09-18 19:12
preconv
66.43
KB
-rwxr-xr-x
2023-03-07 09:38
preunzip
5.52
KB
-rwxr-xr-x
2022-09-18 19:12
prezip
5.52
KB
-rwxr-xr-x
2022-09-18 19:12
prezip-bin
14.23
KB
-rwxr-xr-x
2022-09-18 19:12
printafm
395
B
-rwxr-xr-x
2025-10-05 08:11
printenv
34.83
KB
-rwxr-xr-x
2022-09-20 15:27
printf
62.92
KB
-rwxr-xr-x
2022-09-20 15:27
prlimit
38.83
KB
-rwxr-xr-x
2024-11-21 20:01
procan
79.91
KB
-rwxr-xr-x
2022-11-06 08:15
prove
13.34
KB
-rwxr-xr-x
2025-08-29 12:09
prtstat
18.57
KB
-rwxr-xr-x
2022-12-13 05:27
ps
142.93
KB
-rwxr-xr-x
2022-12-19 06:06
ps2ascii
631
B
-rwxr-xr-x
2025-10-05 08:11
ps2epsi
1.23
KB
-rwxr-xr-x
2025-10-05 08:11
ps2pdf
272
B
-rwxr-xr-x
2025-10-05 08:11
ps2pdf12
215
B
-rwxr-xr-x
2025-10-05 08:11
ps2pdf13
215
B
-rwxr-xr-x
2025-10-05 08:11
ps2pdf14
215
B
-rwxr-xr-x
2025-10-05 08:11
ps2pdfwr
1.05
KB
-rwxr-xr-x
2025-10-05 08:11
ps2ps
647
B
-rwxr-xr-x
2025-10-05 08:11
ps2ps2
669
B
-rwxr-xr-x
2025-10-05 08:11
ps2txt
631
B
-rwxr-xr-x
2025-10-05 08:11
psidtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pslog
14.45
KB
-rwxr-xr-x
2022-12-13 05:27
pstopnm
22.02
KB
-rwxr-xr-x
2023-01-11 15:30
pstree
35.78
KB
-rwxr-xr-x
2022-12-13 05:27
pstree.x11
35.78
KB
-rwxr-xr-x
2022-12-13 05:27
ptar
3.48
KB
-rwxr-xr-x
2025-08-29 12:09
ptardiff
2.58
KB
-rwxr-xr-x
2025-08-29 12:09
ptargrep
4.29
KB
-rwxr-xr-x
2025-08-29 12:09
ptx
135.23
KB
-rwxr-xr-x
2022-09-20 15:27
pwd
42.92
KB
-rwxr-xr-x
2022-09-20 15:27
pwdx
14.3
KB
-rwxr-xr-x
2022-12-19 06:06
py3clean
7.63
KB
-rwxr-xr-x
2023-04-09 10:22
py3compile
13
KB
-rwxr-xr-x
2023-04-09 10:22
py3versions
12.52
KB
-rwxr-xr-x
2023-04-09 10:22
pydoc3
79
B
-rwxr-xr-x
2026-05-12 05:17
pydoc3.11
79
B
-rwxr-xr-x
2026-05-12 05:17
pygettext3
23.67
KB
-rwxr-xr-x
2023-02-07 13:37
pygettext3.11
23.67
KB
-rwxr-xr-x
2023-02-07 13:37
pygmentize
970
B
-rwxr-xr-x
2023-01-07 09:12
python-dotenv
977
B
-rwxr-xr-x
2022-09-17 12:14
python3
6.52
MB
-rwxr-xr-x
2026-05-12 05:17
python3-config
3
KB
-rwxr-xr-x
2026-05-12 05:17
python3.11
6.52
MB
-rwxr-xr-x
2026-05-12 05:17
python3.11-config
3
KB
-rwxr-xr-x
2026-05-12 05:17
pzstd
742.38
KB
-rwxr-xr-x
2023-03-18 20:58
qmi-firmware-update
176.01
KB
-rwxr-xr-x
2022-12-19 10:51
qmi-network
16.04
KB
-rwxr-xr-x
2022-12-19 10:51
qmicli
553.98
KB
-rwxr-xr-x
2022-12-19 10:51
qoitopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
qrttoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
querybts
10.64
KB
-rwxr-xr-x
2023-04-29 06:38
racc3.1
530
B
-rwxr-xr-x
2024-04-26 07:47
rake
527
B
-rwxr-xr-x
2022-03-12 15:49
rake3.1
530
B
-rwxr-xr-x
2024-04-26 07:47
ranlib
51.17
KB
-rwxr-xr-x
2023-01-14 17:24
rasttopnm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
rawtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
rawtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
rbash
1.21
MB
-rwxr-xr-x
2026-05-07 20:33
rbs3.1
524
B
-rwxr-xr-x
2024-04-26 07:47
rdbg3.1
534
B
-rwxr-xr-x
2024-04-26 07:47
rdma
180.6
KB
-rwxr-xr-x
2023-05-22 13:19
rdoc
530
B
-rwxr-xr-x
2024-04-26 07:47
rdoc3.1
530
B
-rwxr-xr-x
2024-04-26 07:47
readelf
751.38
KB
-rwxr-xr-x
2023-01-14 17:24
readlink
50.89
KB
-rwxr-xr-x
2022-09-20 15:27
realpath
50.92
KB
-rwxr-xr-x
2022-09-20 15:27
rename.ul
22.3
KB
-rwxr-xr-x
2024-11-21 20:01
renice
14.3
KB
-rwxr-xr-x
2024-11-21 20:01
replace
4.45
MB
-rwxr-xr-x
2026-06-27 11:11
reportbug
110.11
KB
-rwxr-xr-x
2023-04-29 06:38
reset
30.24
KB
-rwxr-xr-x
2023-05-07 14:33
resizepart
70.31
KB
-rwxr-xr-x
2024-11-21 20:01
resolve_stack_dump
4.47
MB
-rwxr-xr-x
2026-06-27 11:11
resolvectl
146.53
KB
-rwxr-xr-x
2026-04-27 19:48
rev
14.3
KB
-rwxr-xr-x
2024-11-21 20:01
rgb3toppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
rgrep
30
B
-rwxr-xr-x
2020-01-29 12:09
ri
526
B
-rwxr-xr-x
2024-04-26 07:47
ri3.1
526
B
-rwxr-xr-x
2024-04-26 07:47
rlatopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
rletopnm
34.2
KB
-rwxr-xr-x
2023-01-11 15:30
rm
71.05
KB
-rwxr-xr-x
2022-09-20 15:27
rmdir
54.92
KB
-rwxr-xr-x
2022-09-20 15:27
rnano
280.74
KB
-rwxr-xr-x
2024-05-06 06:10
rotatelogs
26.31
KB
-rwxr-xr-x
2026-06-12 05:08
routel
1.62
KB
-rwxr-xr-x
2023-05-22 13:19
rpcgen
95
KB
-rwxr-xr-x
2022-12-02 21:30
rpcinfo
34.39
KB
-rwxr-xr-x
2022-10-09 21:12
rrsync
12.34
KB
-rwxr-xr-x
2026-05-24 21:23
rsync
514.35
KB
-rwxr-xr-x
2026-05-24 21:23
rsync-ssl
5.02
KB
-rwxr-xr-x
2026-05-24 21:23
rtstat
26.59
KB
-rwxr-xr-x
2023-05-22 13:19
ruby
14.08
KB
-rwxr-xr-x
2024-04-26 07:47
ruby3.1
14.08
KB
-rwxr-xr-x
2024-04-26 07:47
run-parts
26.91
KB
-rwxr-xr-x
2023-07-28 23:46
run-with-aspell
57
B
-rwxr-xr-x
2022-09-18 19:12
runcon
42.95
KB
-rwxr-xr-x
2022-09-20 15:27
rview
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
rvim
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
savelog
10.24
KB
-rwxr-xr-x
2023-07-28 23:46
sbigtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
scalar
2.1
MB
-rwxr-xr-x
2025-10-07 12:22
scp
266.63
KB
-rwxr-xr-x
2026-05-05 10:26
screen
471.09
KB
-rwxr-xr-x
2023-01-09 03:56
script
70.3
KB
-rwxr-xr-x
2024-11-21 20:01
scriptlive
54.3
KB
-rwxr-xr-x
2024-11-21 20:01
scriptreplay
46.3
KB
-rwxr-xr-x
2024-11-21 20:01
sdiff
55.08
KB
-rwxr-xr-x
2023-02-03 19:00
sed
123.46
KB
-rwxr-xr-x
2026-04-21 07:50
select-default-iwrap
474
B
-rwxr-xr-x
2023-03-14 21:17
select-editor
2.39
KB
-rwxr-xr-x
2023-01-14 16:28
sensible-browser
1.26
KB
-rwxr-xr-x
2023-01-14 16:28
sensible-editor
1.24
KB
-rwxr-xr-x
2023-01-14 16:28
sensible-pager
565
B
-rwxr-xr-x
2023-01-14 16:28
seq
58.92
KB
-rwxr-xr-x
2022-09-20 15:27
setarch
26.58
KB
-rwxr-xr-x
2024-11-21 20:01
setcifsacl
26.23
KB
-rwxr-xr-x
2022-08-26 14:06
setpci
30.31
KB
-rwxr-xr-x
2023-01-17 23:50
setpriv
78.31
KB
-rwxr-xr-x
2024-11-21 20:01
setsid
14.3
KB
-rwxr-xr-x
2024-11-21 20:01
setterm
46.31
KB
-rwxr-xr-x
2024-11-21 20:01
setxkbmap
31.05
KB
-rwxr-xr-x
2022-04-25 16:53
sftp
282.59
KB
-rwxr-xr-x
2026-05-05 10:26
sg
47.75
KB
-rwsr-xr-x
2025-12-14 14:00
sgitopnm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
sh
122.7
KB
-rwxr-xr-x
2023-01-05 13:20
sha1sum
54.95
KB
-rwxr-xr-x
2022-09-20 15:27
sha224sum
58.95
KB
-rwxr-xr-x
2022-09-20 15:27
sha256sum
58.95
KB
-rwxr-xr-x
2022-09-20 15:27
sha384sum
62.95
KB
-rwxr-xr-x
2022-09-20 15:27
sha512sum
62.95
KB
-rwxr-xr-x
2022-09-20 15:27
shasum
9.75
KB
-rwxr-xr-x
2025-08-29 12:09
shred
63.14
KB
-rwxr-xr-x
2022-09-20 15:27
shuf
58.98
KB
-rwxr-xr-x
2022-09-20 15:27
sirtopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
size
26.86
KB
-rwxr-xr-x
2023-01-14 17:24
skill
30.33
KB
-rwxr-xr-x
2022-12-19 06:06
slabtop
22.37
KB
-rwxr-xr-x
2022-12-19 06:06
sldtoppm
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
sleep
42.86
KB
-rwxr-xr-x
2022-09-20 15:27
slogin
1.08
MB
-rwxr-xr-x
2026-05-05 10:26
smb2-quota
6.3
KB
-rwxr-xr-x
2022-08-26 14:06
smbinfo
28.64
KB
-rwxr-xr-x
2022-08-26 14:06
snice
30.33
KB
-rwxr-xr-x
2022-12-19 06:06
socat
401.98
KB
-rwxr-xr-x
2022-11-06 08:15
soelim
50.43
KB
-rwxr-xr-x
2023-03-07 09:38
sort
115.68
KB
-rwxr-xr-x
2022-09-20 15:27
sotruss
4.18
KB
-rwxr-xr-x
2026-04-27 20:14
spctoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
splain
18.99
KB
-rwxr-xr-x
2025-08-29 12:09
split
59.55
KB
-rwxr-xr-x
2022-09-20 15:27
spottopgm
13.96
KB
-rwxr-xr-x
2023-01-11 15:30
sprof
26.81
KB
-rwxr-xr-x
2026-04-27 20:14
sputoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
srftopam
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ss
189.14
KB
-rwxr-xr-x
2023-05-22 13:19
ssh
1.08
MB
-rwxr-xr-x
2026-05-05 10:26
ssh-add
518.44
KB
-rwxr-xr-x
2026-05-05 10:26
ssh-agent
474.38
KB
-rwxr-sr-x
2026-05-05 10:26
ssh-argv0
1.42
KB
-rwxr-xr-x
2026-05-05 10:26
ssh-copy-id
12.38
KB
-rwxr-xr-x
2023-02-02 12:21
ssh-keygen
646.44
KB
-rwxr-xr-x
2026-05-05 10:26
ssh-keyscan
622.47
KB
-rwxr-xr-x
2026-05-05 10:26
st4topgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
stat
95.2
KB
-rwxr-xr-x
2022-09-20 15:27
stdbuf
58.92
KB
-rwxr-xr-x
2022-09-20 15:27
stream
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
stream-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
stream-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
streamzip
7.75
KB
-rwxr-xr-x
2025-08-29 12:09
strings
30.98
KB
-rwxr-xr-x
2023-01-14 17:24
strip
155.7
KB
-rwxr-xr-x
2023-01-14 17:24
stty
83.02
KB
-rwxr-xr-x
2022-09-20 15:27
su
70.31
KB
-rwsr-xr-x
2024-11-21 20:01
sudo
275.02
KB
-rwsr-xr-x
2026-04-11 12:01
sudoedit
275.02
KB
-rwsr-xr-x
2026-04-11 12:01
sudoreplay
115.7
KB
-rwxr-xr-x
2026-04-11 12:01
sum
50.96
KB
-rwxr-xr-x
2022-09-20 15:27
sunicontopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
svgtopam
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
sync
38.89
KB
-rwxr-xr-x
2022-09-20 15:27
systemctl
1.29
MB
-rwxr-xr-x
2026-04-27 19:48
systemd
90.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-analyze
182.61
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-ask-password
18.48
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-cat
18.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-cgls
22.48
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-cgtop
38.4
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-creds
42.61
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-cryptenroll
58.6
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-delta
26.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-detect-virt
18.37
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-escape
18.37
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-firstboot
50.59
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-hwdb
126.66
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-id128
22.37
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-inhibit
22.39
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-machine-id-setup
18.48
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-mount
50.59
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-notify
18.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-path
18.37
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-repart
150.69
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-run
58.57
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-socket-activate
26.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-stdio-bridge
18.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-sysext
42.49
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-sysusers
62.68
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-tmpfiles
110.57
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-tty-ask-password-agent
34.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-umount
50.59
KB
-rwxr-xr-x
2026-04-27 19:48
tabs
18.23
KB
-rwxr-xr-x
2023-05-07 14:33
tac
111.05
KB
-rwxr-xr-x
2022-09-20 15:27
tail
75.14
KB
-rwxr-xr-x
2022-09-20 15:27
tar
519.52
KB
-rwxr-xr-x
2024-01-20 09:27
taskset
62.31
KB
-rwxr-xr-x
2024-11-21 20:01
tbl
146.43
KB
-rwxr-xr-x
2023-03-07 09:38
tcpdump
1.21
MB
-rwxr-xr-x
2023-01-14 17:23
tee
42.95
KB
-rwxr-xr-x
2022-09-20 15:27
telnet
186.2
KB
-rwxr-xr-x
2026-03-30 14:52
tempfile
14.18
KB
-rwxr-xr-x
2023-07-28 23:46
test
58.89
KB
-rwxr-xr-x
2022-09-20 15:27
tgatoppm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
thinkjettopbm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
tic
90.34
KB
-rwxr-xr-x
2023-05-07 14:33
tifftopnm
42.02
KB
-rwxr-xr-x
2023-01-11 15:30
timedatectl
42.37
KB
-rwxr-xr-x
2026-04-27 19:48
timeout
47.49
KB
-rwxr-xr-x
2022-09-20 15:27
tload
18.32
KB
-rwxr-xr-x
2022-12-19 06:06
toe
22.23
KB
-rwxr-xr-x
2023-05-07 14:33
top
131.58
KB
-rwxr-xr-x
2022-12-19 06:06
touch
107.05
KB
-rwxr-xr-x
2022-09-20 15:27
tput
26.27
KB
-rwxr-xr-x
2023-05-07 14:33
tr
54.89
KB
-rwxr-xr-x
2022-09-20 15:27
traceproto
2.82
KB
-rwxr-xr-x
2023-02-25 12:24
traceproto.db
2.82
KB
-rwxr-xr-x
2023-02-25 12:24
traceroute
71.23
KB
-rwxr-xr-x
2023-02-25 12:24
traceroute-nanog
1.58
KB
-rwxr-xr-x
2023-02-25 12:24
traceroute.db
71.23
KB
-rwxr-xr-x
2023-02-25 12:24
traceroute6
71.23
KB
-rwxr-xr-x
2023-02-25 12:24
traceroute6.db
71.23
KB
-rwxr-xr-x
2023-02-25 12:24
troff
755.83
KB
-rwxr-xr-x
2023-03-07 09:38
true
34.83
KB
-rwxr-xr-x
2022-09-20 15:27
truncate
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
tset
30.24
KB
-rwxr-xr-x
2023-05-07 14:33
tsort
54.89
KB
-rwxr-xr-x
2022-09-20 15:27
tty
34.86
KB
-rwxr-xr-x
2022-09-20 15:27
typeprof3.1
554
B
-rwxr-xr-x
2024-04-26 07:47
tzselect
14.99
KB
-rwxr-xr-x
2026-04-27 20:14
ucf
40.69
KB
-rwxr-xr-x
2024-12-20 07:39
ucfq
18.91
KB
-rwxr-xr-x
2024-12-20 07:39
ucfr
10.85
KB
-rwxr-xr-x
2024-12-20 07:39
uclampset
62.31
KB
-rwxr-xr-x
2024-11-21 20:01
ucs2any
18.32
KB
-rwxr-xr-x
2018-03-18 17:01
udevadm
1.29
MB
-rwxr-xr-x
2026-04-27 19:48
ul
22.31
KB
-rwxr-xr-x
2024-11-21 20:01
umount
34.3
KB
-rwsr-xr-x
2024-11-21 20:01
uname
42.86
KB
-rwxr-xr-x
2022-09-20 15:27
unattended-upgrade
97.21
KB
-rwxr-xr-x
2022-12-31 20:59
unattended-upgrades
97.21
KB
-rwxr-xr-x
2022-12-31 20:59
uncompress
2.29
KB
-rwxr-xr-x
2022-04-10 02:22
unexpand
42.92
KB
-rwxr-xr-x
2022-09-20 15:27
uniq
46.95
KB
-rwxr-xr-x
2022-09-20 15:27
unlink
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
unlzma
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
unmkinitramfs
3.59
KB
-rwxr-xr-x
2025-04-24 15:40
unshare
82.54
KB
-rwxr-xr-x
2024-11-21 20:01
unxz
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
unzip
175.05
KB
-rwxr-xr-x
2026-08-16 13:50
unzipsfx
82.86
KB
-rwxr-xr-x
2026-08-16 13:50
unzstd
1.22
MB
-rwxr-xr-x
2023-03-18 20:58
update-alternatives
58.31
KB
-rwxr-xr-x
2026-03-07 12:15
update-mime-database
59.27
KB
-rwxr-xr-x
2022-04-29 17:19
update_rubygems
593
B
-rwxr-xr-x
2025-04-18 01:54
uptime
14.3
KB
-rwxr-xr-x
2022-12-19 06:06
users
38.89
KB
-rwxr-xr-x
2022-09-20 15:27
utmpdump
30.3
KB
-rwxr-xr-x
2024-11-21 20:01
uuidgen
18.3
KB
-rwxr-xr-x
2024-11-21 20:01
uuidparse
42.31
KB
-rwxr-xr-x
2024-11-21 20:01
validate-json
6.66
KB
-rwxr-xr-x
2022-04-13 08:02
vdir
147.8
KB
-rwxr-xr-x
2022-09-20 15:27
vi
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
view
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
vim
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
vim.basic
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
vim.tiny
1.55
MB
-rwxr-xr-x
2025-02-16 05:23
vimdiff
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
vimtutor
2.1
KB
-rwxr-xr-x
2025-02-16 05:23
vmstat
34.72
KB
-rwxr-xr-x
2022-12-19 06:06
w
22.3
KB
-rwxr-xr-x
2022-12-19 06:06
wall
38.3
KB
-rwxr-xr-x
2024-11-21 20:01
watch
26.71
KB
-rwxr-xr-x
2022-12-19 06:06
watchgnupg
18.23
KB
-rwxr-xr-x
2026-01-01 14:54
wbmptopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
wc
51.05
KB
-rwxr-xr-x
2022-09-20 15:27
wdctl
70.34
KB
-rwxr-xr-x
2024-11-21 20:01
wget
459.36
KB
-rwxr-xr-x
2025-03-03 13:32
whatis
51.29
KB
-rwxr-xr-x
2023-03-12 22:23
whereis
30.77
KB
-rwxr-xr-x
2024-11-21 20:01
which
946
B
-rwxr-xr-x
2023-07-28 23:46
which.debianutils
946
B
-rwxr-xr-x
2023-07-28 23:46
whiptail
26.75
KB
-rwxr-xr-x
2023-01-31 14:53
who
59.02
KB
-rwxr-xr-x
2022-09-20 15:27
whoami
38.86
KB
-rwxr-xr-x
2022-09-20 15:27
winicontopam
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
winicontoppm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
wkhtmltoimage
394.47
KB
-rwxr-xr-x
2022-09-19 06:17
wkhtmltopdf
458.47
KB
-rwxr-xr-x
2022-09-19 06:17
word-list-compress
14.23
KB
-rwxr-xr-x
2022-09-18 19:12
wpa_passphrase
90.25
KB
-rwxr-xr-x
2025-04-11 14:29
write
22.31
KB
-rwxr-xr-x
2024-11-21 20:01
x86_64
26.58
KB
-rwxr-xr-x
2024-11-21 20:01
x86_64-linux-gnu-addr2line
23.14
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-ar
51.17
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-as
897.41
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-c++filt
18.51
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-cpp
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-cpp-12
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-dwp
1.79
MB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-elfedit
35.03
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-g++
1.25
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-g++-12
1.25
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-12
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-ar
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-ar-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-nm
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-nm-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-ranlib
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-ranlib-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov
720.16
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov-12
720.16
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov-dump
568.02
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov-dump-12
568.02
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov-tool
588.09
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov-tool-12
588.09
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gold
2.99
MB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gp-archive
159.06
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gp-collect-app
175.27
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gp-display-html
578.29
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gp-display-src
150.81
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gp-display-text
257.3
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gprof
108.35
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gprofng
146.59
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-ld
1.27
MB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-ld.bfd
1.27
MB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-ld.gold
2.99
MB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-lto-dump
30.47
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-lto-dump-12
30.47
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-nm
44.03
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-objcopy
155.66
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-objdump
362.56
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-python3-config
3
KB
-rwxr-xr-x
2026-05-12 05:17
x86_64-linux-gnu-python3.11-config
3
KB
-rwxr-xr-x
2026-05-12 05:17
x86_64-linux-gnu-ranlib
51.17
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-readelf
751.38
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-size
26.86
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-strings
30.98
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-strip
155.7
KB
-rwxr-xr-x
2023-01-14 17:24
xargs
70.45
KB
-rwxr-xr-x
2023-01-08 18:07
xauth
51.5
KB
-rwxr-xr-x
2023-01-24 16:29
xbmtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
xdg-user-dir
234
B
-rwxr-xr-x
2022-09-26 14:37
xdg-user-dirs-update
26.16
KB
-rwxr-xr-x
2022-09-26 14:37
ximtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
xkbbell
14.5
KB
-rwxr-xr-x
2022-04-25 16:53
xkbcomp
216.94
KB
-rwxr-xr-x
2022-04-25 16:53
xkbevd
42.8
KB
-rwxr-xr-x
2022-04-25 16:53
xkbprint
90.77
KB
-rwxr-xr-x
2022-04-25 16:53
xkbvleds
23.4
KB
-rwxr-xr-x
2022-04-25 16:53
xkbwatch
23.43
KB
-rwxr-xr-x
2022-04-25 16:53
xpmtoppm
18
KB
-rwxr-xr-x
2023-01-11 15:30
xsubpp
5.05
KB
-rwxr-xr-x
2025-08-29 12:09
xvfb-run
5.56
KB
-rwxr-xr-x
2026-08-09 03:55
xvminitoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
xwdtopnm
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
xz
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
xzcat
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
xzcmp
7.25
KB
-rwxr-xr-x
2026-06-26 13:13
xzdiff
7.25
KB
-rwxr-xr-x
2026-06-26 13:13
xzegrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
xzfgrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
xzgrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
xzless
1.77
KB
-rwxr-xr-x
2026-06-26 13:13
xzmore
2.14
KB
-rwxr-xr-x
2026-06-26 13:13
ybmtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
yes
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
ypdomainname
22.15
KB
-rwxr-xr-x
2022-12-19 13:33
yuvsplittoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
yuvtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
yuy2topam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
zcat
1.94
KB
-rwxr-xr-x
2022-04-10 02:22
zcmp
1.64
KB
-rwxr-xr-x
2022-04-10 02:22
zdiff
6.31
KB
-rwxr-xr-x
2022-04-10 02:22
zdump
22.52
KB
-rwxr-xr-x
2026-04-27 20:14
zegrep
29
B
-rwxr-xr-x
2022-04-10 02:22
zeisstopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
zfgrep
29
B
-rwxr-xr-x
2022-04-10 02:22
zforce
2.03
KB
-rwxr-xr-x
2022-04-10 02:22
zgrep
7.91
KB
-rwxr-xr-x
2022-04-10 02:22
zip
212.27
KB
-rwxr-xr-x
2023-02-19 18:00
zipcloak
92.48
KB
-rwxr-xr-x
2023-02-19 18:00
zipdetails
68.55
KB
-rwxr-xr-x
2025-08-29 12:09
zipgrep
2.89
KB
-rwxr-xr-x
2026-08-16 13:50
zipinfo
175.05
KB
-rwxr-xr-x
2026-08-16 13:50
zipnote
84.16
KB
-rwxr-xr-x
2023-02-19 18:00
zipsplit
88.19
KB
-rwxr-xr-x
2023-02-19 18:00
zless
2.15
KB
-rwxr-xr-x
2022-04-10 02:22
zmore
1.8
KB
-rwxr-xr-x
2022-04-10 02:22
znew
4.47
KB
-rwxr-xr-x
2022-04-10 02:22
zstd
1.22
MB
-rwxr-xr-x
2023-03-18 20:58
zstdcat
1.22
MB
-rwxr-xr-x
2023-03-18 20:58
zstdgrep
3.78
KB
-rwxr-xr-x
2023-03-18 20:58
zstdless
197
B
-rwxr-xr-x
2023-03-18 20:58
zstdmt
1.22
MB
-rwxr-xr-x
2023-03-18 20:58
Save
Rename
#!/usr/bin/perl eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if 0; # ^ Run only under a shell #!/usr/bin/perl # zipdetails # # Display info on the contents of a Zip file # use 5.010; # for unpack "Q<" BEGIN { # Check for a 32-bit Perl if (!eval { pack "Q", 1 }) { warn "zipdetails requires 64 bit integers, ", "this Perl has 32 bit integers.\n"; exit(1); } } BEGIN { pop @INC if $INC[-1] eq '.' } use strict; use warnings ; no warnings 'portable'; # for unpacking > 2^32 use feature 'state'; use IO::File; use Encode; use Getopt::Long; my $VERSION = "2.104" ; use constant MAX32 => 0xFFFFFFFF ; # Compression types use constant ZIP_CM_STORE => 0 ; use constant ZIP_CM_IMPLODE => 6 ; use constant ZIP_CM_DEFLATE => 8 ; use constant ZIP_CM_BZIP2 => 12 ; use constant ZIP_CM_LZMA => 14 ; use constant ZIP_CM_PPMD => 98 ; # General Purpose Flag use constant ZIP_GP_FLAG_ENCRYPTED_MASK => (1 << 0) ; use constant ZIP_GP_FLAG_STREAMING_MASK => (1 << 3) ; use constant ZIP_GP_FLAG_PATCHED_MASK => (1 << 5) ; use constant ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK => (1 << 6) ; use constant ZIP_GP_FLAG_LZMA_EOS_PRESENT => (1 << 1) ; use constant ZIP_GP_FLAG_LANGUAGE_ENCODING => (1 << 11) ; # Internal File Attributes use constant ZIP_IFA_TEXT_MASK => 1; # Signatures for each of the headers use constant ZIP_LOCAL_HDR_SIG => 0x04034b50; use constant ZIP_DATA_HDR_SIG => 0x08074b50; use constant ZIP_CENTRAL_HDR_SIG => 0x02014b50; use constant ZIP_END_CENTRAL_HDR_SIG => 0x06054b50; use constant ZIP64_END_CENTRAL_REC_HDR_SIG => 0x06064b50; use constant ZIP64_END_CENTRAL_LOC_HDR_SIG => 0x07064b50; use constant ZIP_ARCHIVE_EXTRA_DATA_SIG => 0x08064b50; use constant ZIP_DIGITAL_SIGNATURE_SIG => 0x05054b50; use constant ZIP_ARCHIVE_EXTRA_DATA_RECORD_SIG => 0x08064b50; # Extra sizes use constant ZIP_EXTRA_HEADER_SIZE => 2 ; use constant ZIP_EXTRA_MAX_SIZE => 0xFFFF ; use constant ZIP_EXTRA_SUBFIELD_ID_SIZE => 2 ; use constant ZIP_EXTRA_SUBFIELD_LEN_SIZE => 2 ; use constant ZIP_EXTRA_SUBFIELD_HEADER_SIZE => ZIP_EXTRA_SUBFIELD_ID_SIZE + ZIP_EXTRA_SUBFIELD_LEN_SIZE; use constant ZIP_EXTRA_SUBFIELD_MAX_SIZE => ZIP_EXTRA_MAX_SIZE - ZIP_EXTRA_SUBFIELD_HEADER_SIZE; my %ZIP_CompressionMethods = ( 0 => 'Stored', 1 => 'Shrunk', 2 => 'Reduced compression factor 1', 3 => 'Reduced compression factor 2', 4 => 'Reduced compression factor 3', 5 => 'Reduced compression factor 4', 6 => 'Imploded', 7 => 'Reserved for Tokenizing compression algorithm', 8 => 'Deflated', 9 => 'Enhanced Deflating using Deflate64(tm)', 10 => 'PKWARE Data Compression Library Imploding', 11 => 'Reserved by PKWARE', 12 => 'BZIP2', 13 => 'Reserved by PKWARE', 14 => 'LZMA', 15 => 'Reserved by PKWARE', 16 => 'IBM z/OS CMPSC Compression', 17 => 'Reserved by PKWARE', 18 => 'File is compressed using IBM TERSE (new)', 19 => 'IBM LZ77 z Architecture (PFS)', 93 => 'Zstandard', 94 => 'MP3', 95 => 'XZ', 96 => 'WinZip JPEG Compression', 97 => 'WavPack compressed data', 98 => 'PPMd version I, Rev 1', 99 => 'AES Encryption', ); my %OS_Lookup = ( 0 => "MS-DOS", 1 => "Amiga", 2 => "OpenVMS", 3 => "Unix", 4 => "VM/CMS", 5 => "Atari ST", 6 => "HPFS (OS/2, NT 3.x)", 7 => "Macintosh", 8 => "Z-System", 9 => "CP/M", 10 => "Windows NTFS or TOPS-20", 11 => "MVS or NTFS", 12 => "VSE or SMS/QDOS", 13 => "Acorn RISC OS", 14 => "VFAT", 15 => "alternate MVS", 16 => "BeOS", 17 => "Tandem", 18 => "OS/400", 19 => "OS/X (Darwin)", 30 => "AtheOS/Syllable", ); my %Lookup = ( ZIP_LOCAL_HDR_SIG, \&LocalHeader, ZIP_DATA_HDR_SIG, \&DataHeader, ZIP_CENTRAL_HDR_SIG, \&CentralHeader, ZIP_END_CENTRAL_HDR_SIG, \&EndCentralHeader, ZIP64_END_CENTRAL_REC_HDR_SIG, \&Zip64EndCentralHeader, ZIP64_END_CENTRAL_LOC_HDR_SIG, \&Zip64EndCentralLocator, # TODO - Archive Encryption Headers & digital signature #ZIP_ARCHIVE_EXTRA_DATA_RECORD_SIG #ZIP_DIGITAL_SIGNATURE_SIG #ZIP_ARCHIVE_EXTRA_DATA_SIG ); my %Extras = ( 0x0001, ['ZIP64', \&decode_Zip64], 0x0007, ['AV Info', undef], 0x0008, ['Extended Language Encoding', undef], 0x0009, ['OS/2 extended attributes', undef], 0x000a, ['NTFS FileTimes', \&decode_NTFS_Filetimes], 0x000c, ['OpenVMS', undef], 0x000d, ['Unix', undef], 0x000e, ['Stream & Fork Descriptors', undef], 0x000f, ['Patch Descriptor', undef], 0x0014, ['PKCS#7 Store for X.509 Certificates', undef], 0x0015, ['X.509 Certificate ID and Signature for individual file', undef], 0x0016, ['X.509 Certificate ID for Central Directory', undef], 0x0017, ['Strong Encryption Header', undef], 0x0018, ['Record Management Controls', undef], 0x0019, ['PKCS#7 Encryption Recipient Certificate List', undef], 0x0020, ['Reserved for Timestamp record', undef], 0x0021, ['Policy Decryption Key Record', undef], 0x0022, ['Smartcrypt Key Provider Record', undef], 0x0023, ['Smartcrypt Policy Key Data Record', undef], # The Header ID mappings defined by Info-ZIP and third parties are: 0x0065, ['IBM S/390 attributes - uncompressed', \&decodeMVS], 0x0066, ['IBM S/390 attributes - compressed', undef], 0x07c8, ['Info-ZIP Macintosh (old, J. Lee)', undef], 0x2605, ['ZipIt Macintosh (first version)', undef], 0x2705, ['ZipIt Macintosh v 1.3.5 and newer (w/o full filename)', undef], 0x2805, ['ZipIt Macintosh v 1.3.5 and newer', undef], 0x334d, ["Info-ZIP Macintosh (new, D. Haase's 'Mac3' field)", undef], 0x4154, ['Tandem NSK', undef], 0x4341, ['Acorn/SparkFS (David Pilling)', undef], 0x4453, ['Windows NT security descriptor', \&decode_NT_security], 0x4690, ['POSZIP 4690', undef], 0x4704, ['VM/CMS', undef], 0x470f, ['MVS', undef], 0x4854, ['Theos, old inofficial port', undef], 0x4b46, ['FWKCS MD5 (see below)', undef], 0x4c41, ['OS/2 access control list (text ACL)', undef], 0x4d49, ['Info-ZIP OpenVMS (obsolete)', undef], 0x4d63, ['Macintosh SmartZIP, by Macro Bambini', undef], 0x4f4c, ['Xceed original location extra field', undef], 0x5356, ['AOS/VS (binary ACL)', undef], 0x5455, ['Extended Timestamp', \&decode_UT], 0x554e, ['Xceed unicode extra field', \&decode_Xceed_unicode], 0x5855, ['Info-ZIP Unix (original; also OS/2, NT, etc.)', \&decode_UX], 0x5a4c, ['ZipArchive Unicode Filename', undef], 0x5a4d, ['ZipArchive Offsets Array', undef], 0x6375, ['Info-ZIP Unicode Comment', \&decode_up ], 0x6542, ['BeOS (BeBox, PowerMac, etc.)', undef], 0x6854, ['Theos', undef], 0x7075, ['Info-ZIP Unicode Path', \&decode_up ], 0x756e, ['ASi Unix', undef], 0x7441, ['AtheOS (AtheOS/Syllable attributes)', undef], 0x7855, ['Unix Extra type 2', \&decode_Ux], 0x7875, ['Unix Extra Type 3', \&decode_ux], 0x9901, ['AES Encryption', \&decode_AES], 0xa11e, ['Data Stream Alignment', \&decode_DataStreamAlignment], 0xA220, ['Open Packaging Growth Hint', \&decode_GrowthHint ], 0xCAFE, ['Java Executable', \&decode_Java_exe], 0xfb4a, ['SMS/QDOS', undef], ); my $FH; my $ZIP64 = 0 ; my $NIBBLES = 8; my $LocalHeaderCount = 0; my $CentralHeaderCount = 0; my $START; my $OFFSET = 0 ; my $TRAILING = 0 ; my $PAYLOADLIMIT = 256; my $ZERO = 0 ; my $APK = 0 ; my $START_APK = 0; my $APK_LEN = 0; my $SEEN = Seen->new(); sub prOff { my $offset = shift; my $s = offset($OFFSET); $OFFSET += $offset; return $s; } sub offset { my $v = shift ; sprintf("%0${NIBBLES}X", $v); } my ($OFF, $LENGTH, $CONTENT, $TEXT, $VALUE) ; my $FMT1 ; my $FMT2 ; sub setupFormat { my $wantVerbose = shift ; my $nibbles = shift; my $width = '@' . ('>' x ($nibbles -1)); my $space = " " x length($width); my $fmt ; if ($wantVerbose) { $FMT1 = " format STDOUT = $width $width ^<<<<<<<<<<<^<<<<<<<<<<<<<<<<<<<< ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< \$OFF, \$LENGTH, \$CONTENT, \$TEXT, \$VALUE $space $space ^<<<<<<<<<<<^<<<<<<<<<<<<<<<<<<<< ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~~ \$CONTENT, \$TEXT, \$VALUE . "; $FMT2 = " format STDOUT = $width $width ^<<<<<<<<<<< ^<<<<<<<<<<<<<<<<<< ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< \$OFF, \$LENGTH, \$CONTENT, \$TEXT, \$VALUE $space $space ^<<<<<<<<<<< ^<<<<<<<<<<<<<<<<<< ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~~ \$CONTENT, \$TEXT, \$VALUE . " ; } else { $FMT1 = " format STDOUT = $width ^<<<<<<<<<<<<<<<<<<<< ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< \$OFF, \$TEXT, \$VALUE $space ^<<<<<<<<<<<<<<<<<<<< ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~~ \$TEXT, \$VALUE . "; $FMT2 = " format STDOUT = $width ^<<<<<<<<<<<<<<<<<< ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< \$OFF, \$TEXT, \$VALUE $space ^<<<<<<<<<<<<<<<<<< ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~~ \$TEXT, \$VALUE . " ; } eval "$FMT1"; $| = 1; } sub mySpr { my $format = shift ; return "" if ! defined $format; return $format unless @_ ; return sprintf $format, @_ ; } sub out0 { my $size = shift; my $text = shift; my $format = shift; $OFF = prOff($size); $LENGTH = offset($size) ; $CONTENT = '...'; $TEXT = $text; $VALUE = mySpr $format, @_; write; skip($FH, $size); } sub xDump { my $input = shift; $input =~ tr/\0-\37\177-\377/./; return $input; } sub hexDump { my $input = shift; my $out = unpack('H*', $input) ; $out =~ s#(..)# $1#g ; $out =~ s/^ //; $out = uc $out; return $out; } sub hexValue { return sprintf("%X", $_[0]); } sub out { my $data = shift; my $text = shift; my $format = shift; my $size = length($data) ; $OFF = prOff($size); $LENGTH = offset($size) ; $CONTENT = hexDump($data); $TEXT = $text; $VALUE = mySpr $format, @_; no warnings; write; } sub out1 { my $text = shift; my $format = shift; $OFF = ''; $LENGTH = '' ; $CONTENT = ''; $TEXT = $text; $VALUE = mySpr $format, @_; write; } sub out2 { my $data = shift ; my $text = shift ; my $format = shift; my $size = length($data) ; $OFF = prOff($size); $LENGTH = offset($size); $CONTENT = hexDump($data); $TEXT = $text; $VALUE = mySpr $format, @_; no warnings; eval "$FMT2"; write ; eval "$FMT1"; } sub Value { my $letter = shift; my @value = @_; if ($letter eq 'C') { return Value_C(@value) } elsif ($letter eq 'v') { return Value_v(@value) } elsif ($letter eq 'V') { return Value_V(@value) } elsif ($letter eq 'Q<') { return Value_Q(@value) } else { die "here letter $letter"} } sub outer { my $name = shift ; my $unpack = shift ; my $size = shift ; my $cb1 = shift ; my $cb2 = shift ; myRead(my $buff, $size); my (@value) = unpack $unpack, $buff; my $hex = Value($unpack, @value); if (defined $cb1) { my $v ; if (ref $cb1 eq 'CODE') { $v = $cb1->(@value) ; } else { $v = $cb1 ; } $v = "'" . $v unless $v =~ /^'/; $v .= "'" unless $v =~ /'$/; $hex .= " $v" ; } out $buff, $name, $hex ; $cb2->(@value) if defined $cb2 ; return $value[0]; } sub out_C { my $name = shift ; my $cb1 = shift ; my $cb2 = shift ; outer($name, 'C', 1, $cb1, $cb2); } sub out_v { my $name = shift ; my $cb1 = shift ; my $cb2 = shift ; outer($name, 'v', 2, $cb1, $cb2); } sub out_V { my $name = shift ; my $cb1 = shift ; my $cb2 = shift ; outer($name, 'V', 4, $cb1, $cb2); } sub out_Q { my $name = shift ; my $cb1 = shift ; my $cb2 = shift ; outer($name, 'Q<', 8, $cb1, $cb2); } sub outSomeData { my $size = shift; my $message = shift; my $redact = shift ; if ($size > 0) { if ($size > $PAYLOADLIMIT) { my $before = $FH->tell(); out0 $size, $message; } else { myRead(my $buffer, $size ); $buffer = "X" x $size if $redact; out $buffer, $message, xDump $buffer ; } } } sub unpackValue_C { Value_v(unpack "C", $_[0]); } sub Value_C { sprintf "%02X", $_[0]; } sub unpackValue_v { Value_v(unpack "v", $_[0]); } sub Value_v { sprintf "%04X", $_[0]; } sub unpackValue_V { Value_V(unpack "V", $_[0]); } sub Value_V { my $v = defined $_[0] ? $_[0] : 0; sprintf "%08X", $v; } sub unpackValue_Q { my $v = unpack ("Q<", $_[0]); Value_Q($v); } sub Value_Q { my $v = shift ; sprintf "%016X", $v; } sub read_Q { my $b ; myRead($b, 8); return ($b, unpack ("Q<" , $b)); } sub read_V { my $b ; myRead($b, 4); return ($b, unpack ("V", $b)); } sub read_v { my $b ; myRead($b, 2); return ($b, unpack "v", $b); } sub read_C { my $b ; myRead($b, 1); return ($b, unpack "C", $b); } sub seekTo { my $offset = shift ; my $loc = shift ; $loc = SEEK_SET if ! defined $loc ; $FH->seek($offset, $loc); $OFFSET = $FH->tell(); } sub scanForSignature { my %sigs = map { $_ => 1 } map { substr $_, 2, 2 } # don't want the initial "PK" map { pack "V", $_ } ( ZIP_LOCAL_HDR_SIG , ZIP_DATA_HDR_SIG , ZIP_CENTRAL_HDR_SIG , ZIP_END_CENTRAL_HDR_SIG , ZIP64_END_CENTRAL_REC_HDR_SIG , ZIP64_END_CENTRAL_LOC_HDR_SIG , # ZIP_ARCHIVE_EXTRA_DATA_SIG , # ZIP_DIGITAL_SIGNATURE_SIG , # ZIP_ARCHIVE_EXTRA_DATA_RECORD_SIG , ); my $start = $FH->tell(); my $last = ''; my $offset = 0; my $buffer ; BUFFER: while ($FH->read($buffer, 1024 * 1000)) { my $combine = $last . $buffer ; my $ix = 0; while (1) { $ix = index($combine, "PK", $ix) ; if ($ix == -1) { $last = ''; next BUFFER; } my $rest = substr($combine, $ix + 2, 2); if (! $sigs{$rest}) { $ix += 2; next; } # possible match my $here = $FH->tell(); seekTo($here - length($combine) + $ix); return 1; } $last = substr($combine, $ix+4); } return 0; } my $is64In32 = 0; my $opt_verbose = 0; my $opt_scan = 0; my $opt_Redact = 0; my $opt_utc = 0; $Getopt::Long::bundling = 1 ; GetOptions("h" => \&Usage, "v" => \$opt_verbose, "scan" => \$opt_scan, "redact" => \$opt_Redact, "utc" => \$opt_utc, "version" => sub { print "$VERSION\n"; exit }, ) or Usage("Invalid command line option\n"); Usage("No zipfile") unless @ARGV == 1; my $filename = shift @ARGV; die "$filename does not exist\n" unless -e $filename ; die "$filename not a standard file\n" unless -f $filename ; $FH = IO::File->new( "<$filename" ) or die "Cannot open $filename: $!\n"; my $FILELEN = -s $filename ; $TRAILING = -s $filename ; $NIBBLES = nibbles(-s $filename) ; die "$filename too short to be a zip file\n" if $FILELEN < 22 ; setupFormat($opt_verbose, $NIBBLES); if(0) { # Sanity check that this is a Zip file my ($buffer, $signature) = read_V(); warn "$filename doesn't look like a zip file\n" if $signature != ZIP_LOCAL_HDR_SIG ; $FH->seek(0, SEEK_SET) ; } my @Messages = (); if ($opt_scan) { my $foundCentralHeader = 0; my $lastEndsAt = 0; while(scanForSignature()) { my $here = $FH->tell(); my ($buffer, $signature) = read_V(); # check for an APK header directly before the first central header if ($signature == ZIP_CENTRAL_HDR_SIG && $foundCentralHeader == 0) { $foundCentralHeader = 1; ($START_APK, $APK, $APK_LEN) = chckForAPKSigningBlock($FH, $here) ; if ($START_APK) { seekTo($lastEndsAt+4); scanApkBlock(); seekTo($here); next; } seekTo($here + 4); } my $handler = $Lookup{$signature}; $handler->($signature, $buffer); $lastEndsAt = $FH->tell(); seekTo($here + 4) ; } dislayMessages(); exit; } our ($CdExists, $CdOffset, @CentralDirectory) = scanCentralDirectory($FH); die "No Central Directory records found\n" if ! $CdExists ; $OFFSET = 0 ; $FH->seek(0, SEEK_SET) ; outSomeData($START, "PREFIX DATA") if defined $START && $START > 0 ; my $skippedFrom = 0 ; my $skippedContent = 0 ; while (1) { last if $FH->eof(); my $here = $FH->tell(); if ($here >= $TRAILING) { print "\n" ; outSomeData($FILELEN - $TRAILING, "TRAILING DATA"); last; } my ($buffer, $signature) = read_V(); my $handler = $Lookup{$signature}; if (!defined $handler) { if (@CentralDirectory) { # Should be at offset that central directory says my $locOffset = $CentralDirectory[0][0]; my $delta = $locOffset - $here ; if ($here + 4 == $locOffset ) { for (0 .. 3) { $FH->ungetc(ord(substr($buffer, $_, 1))) } outSomeData($delta, "UNEXPECTED PADDING"); next; } } if ($here < $CdOffset) { if ($APK) { scanApkBlock(); next; } # next # if scanForSignature() ; $skippedFrom = $FH->tell() ; $skippedContent = $CdOffset - $skippedFrom ; printf "\nWARNING!\nZip local header not found at offset 0x%X\n", $skippedFrom; printf "Skipping 0x%x bytes to Central Directory...\n", $skippedContent; push @Messages, sprintf("Expected Zip header not found at offset 0x%X, ", $skippedFrom) . sprintf("skipped 0x%X bytes\n", $skippedContent); seekTo($CdOffset); next; } else { printf "\n\nUnexpected END at offset %08X, value %s\n", $here, Value_V($signature); last; } } $ZIP64 = 0 if $signature != ZIP_DATA_HDR_SIG ; $handler->($signature, $buffer); } dislayMessages(); exit ; sub dislayMessages { $SEEN->short_summary(); $SEEN->summary(); if (@Messages) { my $count = scalar @Messages ; print "\nWARNINGS\n\n"; print "* $_\n" for @Messages ; } print "Done\n"; } sub compressionMethod { my $id = shift ; Value_v($id) . " '" . ($ZIP_CompressionMethods{$id} || "Unknown Method") . "'" ; } sub LocalHeader { my $signature = shift ; my $data = shift ; my $from_offset = $FH->tell() - 4; print "\n"; ++ $LocalHeaderCount; my $hexHdrCount = sprintf("%X", $LocalHeaderCount) ; out $data, "LOCAL HEADER #$hexHdrCount" , Value_V($signature); my $buffer; my ($loc, $CDcompressedLength, $cdZip64, $zip64Sizes, $cdIndex, $cdEntryOffset) ; if (! $opt_scan) { ($loc, $CDcompressedLength, $cdZip64, $zip64Sizes, $cdIndex, $cdEntryOffset) = @{ shift @CentralDirectory } ; # my $cdi = sprintf("%X", $cdIndex) ; # out1 "CENTRAL HEADER #$cdi", sprintf "Offset %s\n", Value_Q($cdEntryOffset); } out_C "Extract Zip Spec", \&decodeZipVer; out_C "Extract OS", \&decodeOS; my ($bgp, $gpFlag) = read_v(); my ($bcm, $compressedMethod) = read_v(); out $bgp, "General Purpose Flag", Value_v($gpFlag) ; GeneralPurposeBits($compressedMethod, $gpFlag); out $bcm, "Compression Method", compressionMethod($compressedMethod) ; out_V "Last Mod Time", sub { getTime(_dosToUnixTime($_[0])) }; my $crc = out_V "CRC"; my $compressedLength = out_V "Compressed Length"; my $uncompressedLength = out_V "Uncompressed Length"; my $filenameLength = out_v "Filename Length"; my $extraLength = out_v "Extra Length"; my $filename ; myRead($filename, $filenameLength); outputFilename($filename); my $cl64 = $compressedLength; my %ExtraContext = (); if ($extraLength) { my @z64 = ($uncompressedLength, $compressedLength, 1, 1); $ExtraContext{Zip64} = \@z64 ; $ExtraContext{InCentralDir} = 0; walkExtra($extraLength, \%ExtraContext); } my @msg ; # if ($cdZip64 && ! $ZIP64) # { # # Central directory said this was Zip64 # # some zip files don't have the Zip64 field in the local header # # seems to be a streaming issue. # push @msg, "Missing Zip64 extra field in Local Header #$hexHdrCount\n"; # if (! $zip64Sizes) # { # # Central has a ZIP64 entry that doesn't have sizes # # Local doesn't have a Zip 64 at all # push @msg, "Unzip may complain about 'overlapped components' #$hexHdrCount\n"; # } # else # { # $ZIP64 = 1 # } # } my $size = 0; $size = printAes(\%ExtraContext) if $compressedMethod == 99 ; $size += printLzmaProperties() if $compressedMethod == ZIP_CM_LZMA ; $CDcompressedLength = $compressedLength if $opt_scan ; $CDcompressedLength -= $size; if ($CDcompressedLength) { outSomeData($CDcompressedLength, "PAYLOAD", $opt_Redact) ; } if ($compressedMethod == 99) { my $auth ; myRead($auth, 10); out $auth, "AES Auth", hexDump($auth); } print "WARNING: $_" for @msg; push @Messages, @msg ; # $SEEN->save("LOCAL HEADER #" . sprintf("%X", $LocalHeaderCount), $filename, $from_offset, $from_offset + $CDcompressedLength); } sub redactFilename { my $filename = shift; # Redact everything apart from directory seperators $filename =~ s([^/])(X)g if $opt_Redact; return $filename; } sub outputFilename { my $filename = shift; $filename = redactFilename($filename) ; if (length $filename > 256) { my $f = substr($filename, 0, 256) ; out $f, "Filename", "'". $f . "' ..."; } else { out $filename, "Filename", "'". $filename . "'"; } } sub CentralHeader { my $signature = shift ; my $data = shift ; my $from_offset = $FH->tell() - 4; ++ $CentralHeaderCount; print "\n"; out $data, "CENTRAL HEADER #" . sprintf("%X", $CentralHeaderCount) . "", Value_V($signature); my $buffer; out_C "Created Zip Spec", \&decodeZipVer; out_C "Created OS", \&decodeOS; out_C "Extract Zip Spec", \&decodeZipVer; out_C "Extract OS", \&decodeOS; my ($bgp, $gpFlag) = read_v(); my ($bcm, $compressedMethod) = read_v(); out $bgp, "General Purpose Flag", Value_v($gpFlag) ; GeneralPurposeBits($compressedMethod, $gpFlag); out $bcm, "Compression Method", compressionMethod($compressedMethod) ; out_V "Last Mod Time", sub { getTime(_dosToUnixTime($_[0])) }; my $crc = out_V "CRC"; my $compressedLength = out_V "Compressed Length"; my $uncompressedLength = out_V "Uncompressed Length"; my $filenameLength = out_v "Filename Length"; my $extraLength = out_v "Extra Length"; my $comment_length = out_v "Comment Length"; my $disk_start = out_v "Disk Start"; my $int_file_attrib = out_v "Int File Attributes"; out1 "[Bit 0]", $int_file_attrib & 1 ? "1 Text Data" : "0 'Binary Data'"; my $ext_file_attrib = out_V "Ext File Attributes"; out1 "[Bit 0]", "Read-Only" if $ext_file_attrib & 0x01 ; out1 "[Bit 1]", "Hidden" if $ext_file_attrib & 0x02 ; out1 "[Bit 2]", "System" if $ext_file_attrib & 0x04 ; out1 "[Bit 3]", "Label" if $ext_file_attrib & 0x08 ; out1 "[Bit 4]", "Directory" if $ext_file_attrib & 0x10 ; out1 "[Bit 5]", "Archive" if $ext_file_attrib & 0x20 ; my $lcl_hdr_offset = out_V "Local Header Offset"; my $filename ; myRead($filename, $filenameLength); outputFilename($filename); my %ExtraContext = ( CRC => $crc, LocalHdrOffset => $lcl_hdr_offset, CompressedLength => $compressedLength); if ($extraLength) { my @z64 = ($uncompressedLength, $compressedLength, $lcl_hdr_offset, $disk_start); $ExtraContext{Zip64} = \@z64 ; $ExtraContext{InCentralDir} = 1; walkExtra($extraLength, \%ExtraContext); } if ($comment_length) { my $comment ; myRead($comment, $comment_length); out $comment, "Comment", "'". $comment . "'"; } $SEEN->save("CENTRAL HEADER ref Local #" . sprintf("%X", $CentralHeaderCount), $filename, \%ExtraContext) ; } sub decodeZipVer { my $ver = shift ; my $sHi = int($ver /10) ; my $sLo = $ver % 10 ; #out1 "Zip Spec", "$sHi.$sLo"; "$sHi.$sLo"; } sub decodeOS { my $ver = shift ; $OS_Lookup{$ver} || "Unknown" ; } sub Zip64EndCentralHeader { my $signature = shift ; my $data = shift ; print "\n"; out $data, "ZIP64 END CENTRAL DIR RECORD", Value_V($signature); my $buff; myRead($buff, 8); out $buff, "Size of record", unpackValue_Q($buff); my $size = unpack "Q<", $buff; out_C "Created Zip Spec", \&decodeZipVer; out_C "Created OS", \&decodeOS; out_C "Extract Zip Spec", \&decodeZipVer; out_C "Extract OS", \&decodeOS; out_V "Number of this disk"; out_V "Central Dir Disk no"; out_Q "Entries in this disk"; out_Q "Total Entries"; out_Q "Size of Central Dir"; out_Q "Offset to Central dir"; # TODO - if ($size != 44) { push @Messages, "Unsupported Size field in Zip64EndCentralHeader: should be 44, got $size\n" } } sub Zip64EndCentralLocator { my $signature = shift ; my $data = shift ; print "\n"; out $data, "ZIP64 END CENTRAL DIR LOCATOR", Value_V($signature); out_V "Central Dir Disk no"; out_Q "Offset to Central dir"; out_V "Total no of Disks"; } sub EndCentralHeader { my $signature = shift ; my $data = shift ; print "\n"; out $data, "END CENTRAL HEADER", Value_V($signature); out_v "Number of this disk"; out_v "Central Dir Disk no"; out_v "Entries in this disk"; out_v "Total Entries"; out_V "Size of Central Dir"; out_V "Offset to Central Dir"; my $comment_length = out_v "Comment Length"; if ($comment_length) { my $comment ; myRead($comment, $comment_length); out $comment, "Comment", "'$comment'"; } } sub DataHeader { my $signature = shift ; my $data = shift ; print "\n"; out $data, "STREAMING DATA HEADER", Value_V($signature); out_V "CRC"; if ($ZIP64) { out_Q "Compressed Length" ; out_Q "Uncompressed Length" ; } else { out_V "Compressed Length" ; out_V "Uncompressed Length" ; } } sub GeneralPurposeBits { my $method = shift; my $gp = shift; out1 "[Bit 0]", "1 'Encryption'" if $gp & ZIP_GP_FLAG_ENCRYPTED_MASK; my %lookup = ( 0 => "Normal Compression", 1 => "Maximum Compression", 2 => "Fast Compression", 3 => "Super Fast Compression"); if ($method == ZIP_CM_DEFLATE) { my $mid = ($gp >> 1) & 0x03 ; out1 "[Bits 1-2]", "$mid '$lookup{$mid}'"; } if ($method == ZIP_CM_LZMA) { if ($gp & ZIP_GP_FLAG_LZMA_EOS_PRESENT) { out1 "[Bit 1]", "1 'LZMA EOS Marker Present'" ; } else { out1 "[Bit 1]", "0 'LZMA EOS Marker Not Present'" ; } } if ($method == ZIP_CM_IMPLODE) # Imploding { out1 "[Bit 1]", ($gp & (1 << 1) ? "1 '8k" : "0 '4k") . " Sliding Dictionary'" ; out1 "[Bit 2]", ($gp & (2 << 1) ? "1 '3" : "0 '2" ) . " Shannon-Fano Trees'" ; } out1 "[Bit 3]", "1 'Streamed'" if $gp & ZIP_GP_FLAG_STREAMING_MASK; out1 "[Bit 4]", "1 'Enhanced Deflating'" if $gp & 1 << 4; out1 "[Bit 5]", "1 'Compressed Patched'" if $gp & 1 << 5 ; out1 "[Bit 6]", "1 'Strong Encryption'" if $gp & ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK; out1 "[Bit 11]", "1 'Language Encoding'" if $gp & ZIP_GP_FLAG_LANGUAGE_ENCODING; out1 "[Bit 12]", "1 'Pkware Enhanced Compression'" if $gp & 1 <<12 ; out1 "[Bit 13]", "1 'Encrypted Central Dir'" if $gp & 1 <<13 ; return (); } sub seekSet { my $fh = $_[0] ; my $size = $_[1]; use Fcntl qw(SEEK_SET); seek($fh, $size, SEEK_SET); } sub skip { my $fh = $_[0] ; my $size = $_[1]; use Fcntl qw(SEEK_CUR); seek($fh, $size, SEEK_CUR); } sub myRead { my $got = \$_[0] ; my $size = $_[1]; my $wantSize = $size; $$got = ''; if ($size == 0) { return ; } if ($size > 0) { my $buff ; my $status = $FH->read($buff, $size); return $status if $status < 0; $$got .= $buff ; } my $len = length $$got; die "Truncated file (got $len, wanted $wantSize): $!\n" if length $$got != $wantSize; } sub walkExtra { my $XLEN = shift; my $context = shift; my $buff ; my $offset = 0 ; my $id; my $subLen; my $payload ; my $count = 0 ; while ($offset < $XLEN) { ++ $count; # Detect if there is not enough data for an extra ID and length. # Android zipalign and zipflinger are prime candidates for these # non-standard extra sub-fields. my $remaining = $XLEN - $offset; if ($remaining < ZIP_EXTRA_SUBFIELD_HEADER_SIZE) { # There is not enough left. # Consume whatever is there and return so parsing # can continue. myRead($payload, $remaining); my $data = hexDump($payload); if ($payload =~ /^\x00+$/) { out $payload, "Null Padding in Extra"; } else { out $payload, "Malformed Extra Data", $data; } return undef; } myRead($id, ZIP_EXTRA_SUBFIELD_ID_SIZE); $offset += ZIP_EXTRA_SUBFIELD_ID_SIZE; my $lookID = unpack "v", $id ; if ($lookID == 0) { # check for null padding at end of extra my $here = $FH->tell(); my $rest; myRead($rest, $XLEN - $offset); if ($rest =~ /^\x00+$/) { out $id . $rest, "Null Padding in Extra"; return undef; } seekTo($here); } my ($who, $decoder) = @{ $Extras{$lookID} // ['', undef ] }; $who = "$id: $who" if $id =~ /\w\w/ ; $who = "'$who'"; out $id, "Extra ID #" . Value_v($count), unpackValue_v($id) . " $who" ; myRead($buff, ZIP_EXTRA_SUBFIELD_LEN_SIZE); $offset += ZIP_EXTRA_SUBFIELD_LEN_SIZE; $subLen = unpack("v", $buff); out2 $buff, "Length", Value_v($subLen) ; return undef if $offset + $subLen > $XLEN ; if (! defined $decoder) { if ($subLen) { myRead($payload, $subLen); my $data = hexDump($payload); out2 $payload, "Extra Payload", $data; } } else { $decoder->($subLen, $context) ; } $offset += $subLen ; } return undef ; } sub full32 { return $_[0] == MAX32 ; } sub decode_Zip64 { my $len = shift; my $context = shift; my $z64Data = $context->{Zip64}; my $inCentralHdr = $context->{InCentralDir} ; my $inLocalHdr = ! $inCentralHdr ; $ZIP64 = 1; if ($inLocalHdr || full32 $z64Data->[0]) { out_Q " Uncompressed Size"; } if ($inLocalHdr || full32 $z64Data->[1]) { $context->{CompressedLength} = out_Q " Compressed Size"; } if (full32 $z64Data->[2] ) { $context->{LocalHdrOffset} = out_Q " Offset to Local Dir"; } if ($z64Data->[3] == 0xFFFF ) { out_V " Disk Number"; } } sub Ntfs2Unix { my $m = shift; my $v = shift; # NTFS offset is 19DB1DED53E8000 my $hex = Value_Q($v) ; $v -= 0x19DB1DED53E8000 ; my $ns = ($v % 10000000) * 100; my $elapse = int ($v/10000000); return "$hex '" . getT($elapse) . " " . sprintf("%0dns'", $ns); } sub decode_NTFS_Filetimes { my $len = shift; my $context = shift; out_V " Reserved"; out_v " Tag1"; out_v " Size1" ; my ($m, $s1) = read_Q; out $m, " Mtime", Ntfs2Unix($m, $s1); my ($a, $s3) = read_Q; out $m, " Atime", Ntfs2Unix($m, $s3); my ($c, $s2) = read_Q; out $c, " Ctime", Ntfs2Unix($m, $s2); } sub getT { my $time = shift ; if ($opt_utc) { return scalar gmtime($time) } else { return scalar localtime($time) } } sub getTime { my $time = shift ; return "'" . getT($time) . "'"; } sub decode_UT { my $len = shift; my $context = shift; my ($data, $flags) = read_C(); my $f = Value_C $flags; $f .= " mod" if $flags & 1; $f .= " access" if $flags & 2; $f .= " change" if $flags & 4; out $data, " Flags", "'$f'"; -- $len; if ($flags & 1) { my ($data, $time) = read_V(); out2 $data, "Mod Time", Value_V($time) . " " . getTime($time) ; $len -= 4 ; } if ($flags & 2 && $len > 0 ) { my ($data, $time) = read_V(); out2 $data, "Access Time", Value_V($time) . " " . getTime($time) ; $len -= 4 ; } if ($flags & 4 && $len > 0) { my ($data, $time) = read_V(); out2 $data, "Change Time", Value_V($time) . " " . getTime($time) ; } } sub decode_AES { # ref https://www.winzip.com/win/es/aes_info.html my $len = shift; my $context = shift; return if $len == 0 ; my %lookup = ( 1 => "AE-1", 2 => "AE-2"); out_v " Vendor Version", sub { $lookup{$_[0]} || "Unknown" } ; my $id ; myRead($id, 2); out $id, " Vendor ID", unpackValue_v($id) . " '$id'"; my %strengths = (1 => "128-bit encryption key", 2 => "192-bit encryption key", 3 => "256-bit encryption key", ); my $strength = out_C " Encryption Strength", sub {$strengths{$_[0]} || "Unknown" } ; my ($bmethod, $method) = read_v(); out $bmethod, " Compression Method", compressionMethod($method) ; $context->{AesStrength} = $strength ; } sub decode_GrowthHint { my $len = shift; my $context = shift; my $inCentralHdr = $context->{InCentralDir} ; return if $len == 0 ; out_v " Signature" ; out_v " Initial Value"; my $padding; myRead($padding, $len - 4); my $data = hexDump($padding); out2 $padding, "Padding", $data; } sub decode_DataStreamAlignment { my $len = shift; my $context = shift; my $inCentralHdr = $context->{InCentralDir} ; return if $len == 0 ; my ($data, $alignment) = read_v(); out $data, " Alignment", Value_v($alignment) ; my $recompress_value = $alignment & 0x8000 ? 1 : 0; my $recompressing = $recompress_value ? "True" : "False"; $alignment &= 0x7FFF ; my $hexAl = sprintf("%X", $alignment); out1 " [Bit 15]", "$recompress_value 'Recompress $recompressing'"; out1 " [Bits 0-14]", "$hexAl 'Minimal Alignment $alignment'"; if (! $inCentralHdr && $len - 2 > 0) { my $padding; myRead($padding, $len - 2); out2 $padding, "Padding", hexDump($padding); } } sub decode_UX { my $len = shift; my $context = shift; my $inCentralHdr = $context->{InCentralDir} ; return if $len == 0 ; my ($data, $time) = read_V(); out2 $data, "Access Time", Value_V($time) . " " . getTime($time) ; ($data, $time) = read_V(); out2 $data, "Mod Time", Value_V($time) . " " . getTime($time) ; if (! $inCentralHdr ) { out_v " UID" ; out_v " GID"; } } sub decode_Ux { my $len = shift; my $context = shift; return if $len == 0 ; out_v " UID" ; out_v " GID"; } sub decodeLitteEndian { my $value = shift ; if (length $value == 4) { return Value_V unpack ("V", $value) } else { # TODO - fix this die "unsupported\n"; } my $got = 0 ; my $shift = 0; #hexDump #reverse #my @a =unpack "C*", $value; #@a = reverse @a; #hexDump(@a); for (reverse unpack "C*", $value) { $got = ($got << 8) + $_ ; } return $got ; } sub decode_ux { my $len = shift; my $context = shift; return if $len == 0 ; out_C " Version" ; my $uidSize = out_C " UID Size"; myRead(my $data, $uidSize); out2 $data, "UID", decodeLitteEndian($data); my $gidSize = out_C " GID Size"; myRead($data, $gidSize); out2 $data, "GID", decodeLitteEndian($data); } sub decode_Java_exe { my $len = shift; my $context = shift; } sub decode_up { my $len = shift; my $context = shift; out_C " Version"; out_V " NameCRC32"; myRead(my $data, $len - 5); out $data, " UnicodeName", $data; } sub decode_Xceed_unicode { my $len = shift; my $context = shift; my $data ; # No public definition available, so guess the fields used for this one # Data analysis based on output from Fiddler (https://www.telerik.com/fiddler), # which uses this field # First 4 bytes appear to be "NUCX" all the time myRead($data, 4); out $data, " ID", $data; # Next 2 bytes contains a count of the remaining bytes/2 # Probably the number of UTF-16 characters, including the # optional NULL prefix out_v " Length"; # next is a UTF16 encode filename # sometimes preceeded by a two Null bytes myRead($data, $len - 6); my $prefix = substr($data, 0, 2); if ($prefix eq "\x00\x00") { # Found the Null prefix out $prefix, " Null", '0000'; substr($data, 0, 2) = ''; } out $data, " UTF16LE Name", decode("UTF16LE", $data); } sub decode_NT_security { my $len = shift; my $context = shift; my $inCentralHdr = $context->{InCentralDir} ; out_V " Uncompressed Size" ; if (! $inCentralHdr) { out_C " Version" ; out_v " Type"; out_V " NameCRC32" ; my $plen = $len - 4 - 1 - 2 - 4; myRead(my $payload, $plen); out $plen, " Extra Payload", hexDump($payload); } } sub decodeMVS { my $len = shift; my $context = shift; # data in Big-Endian myRead(my $data, $len); my $ID = unpack("N", $data); if ($ID == 0xE9F3F9F0) { out($data, " ID", "'Z390'"); substr($data, 0, 4) = ''; } out($data, " Extra Payload", hexDump($data)); } sub printAes { # ref https://www.winzip.com/win/es/aes_info.html my $context = shift ; my %saltSize = ( 1 => 8, 2 => 12, 3 => 16, ); myRead(my $salt, $saltSize{$context->{AesStrength} }); out $salt, "AES Salt", hexDump($salt); myRead(my $pwv, 2); out $pwv, "AES Pwd Ver", hexDump($pwv); return $saltSize{$context->{AesStrength}} + 2 + 10; } sub printLzmaProperties { my $len = 0; my $b1; my $b2; my $buffer; myRead($b1, 2); my ($verHi, $verLow) = unpack ("CC", $b1); out $b1, "LZMA Version", sprintf("%02X%02X", $verHi, $verLow) . " '$verHi.$verLow'"; my $LzmaPropertiesSize = out_v "LZMA Properties Size"; $len += 4; my $LzmaInfo = out_C "LZMA Info", sub { $_[0] == 93 ? "(Default)" : ""}; my $PosStateBits = 0; my $LiteralPosStateBits = 0; my $LiteralContextBits = 0; $PosStateBits = int($LzmaInfo / (9 * 5)); $LzmaInfo -= $PosStateBits * 9 * 5; $LiteralPosStateBits = int($LzmaInfo / 9); $LiteralContextBits = $LzmaInfo - $LiteralPosStateBits * 9; out1 " PosStateBits", $PosStateBits; out1 " LiteralPosStateBits", $LiteralPosStateBits; out1 " LiteralContextBits", $LiteralContextBits; out_V "LZMA Dictionary Size"; # TODO - assumption that this is 5 $len += $LzmaPropertiesSize; skip($FH, $LzmaPropertiesSize - 5) if $LzmaPropertiesSize != 5 ; return $len; } sub readFromOffset { # my $fh = shift; my $offset = shift; my $len = shift; seekTo($offset) ; my $buffer; myRead($buffer, $len); # $fh->read($buffer, $len) == $len length $buffer == $len or return ''; return $buffer; } sub chckForAPKSigningBlock { my $fh = shift; my $cdOffset = shift; # APK Signing Block comes directy before the Central directory # If offset less than # # len1 8 # id 4 # kv with zero len 8 # len1 8 # magic 16 # ---------- # 44 return (0, 0, '') if $cdOffset < 44; # Step 1 - 16 bytes before CD is literal string "APK Sig Block 42" my $magicOffset = $cdOffset - 16; my $buffer = readFromOffset($magicOffset, 16); return (0, 0, '') if $buffer ne "APK Sig Block 42" ; # Step 2 - read the two length fields # and check they are identical $buffer = readFromOffset($cdOffset - 16 - 8, 8); my $len2 = unpack("Q<", $buffer); return (0, 0, '') if $len2 == 0 ; my $startApkOffset = $cdOffset - 8 - $len2 ; $buffer = readFromOffset($startApkOffset, 8); my $len1 = unpack("Q<", $buffer); return (0, 0, '') if $len1 != $len2; return ($startApkOffset, $cdOffset - 16 - 8, $buffer); } sub scanApkBlock { state $IDs = { 0x7109871a => "APK Signature v2", 0xf05368c0 => "APK Signature v3", 0x42726577 => "Verity Padding Block", # from https://android.googlesource.com/platform/tools/apksig/+/master/src/main/java/com/android/apksig/internal/apk/ApkSigningBlockUtils.java 0x6dff800d => "Source Stamp", 0x504b4453 => "Dependency Info", 0x71777777 => "APK Channel Block", 0xff3b5998 => "Zero Block", 0x2146444e => "Play Metadata", } ; seekTo($FH->tell() - 4) ; print "\nAPK SIGNING BLOCK\n"; scanApkPadding(''); out_Q "Block Length Copy #1"; my $ix = 1; while ($FH->tell() < $APK - 8) { my ($bytes, $id, $len); ($bytes, $len) = read_Q ; out $bytes, "ID/Value Length #" . sprintf("%X", $ix), Value_Q($len); ($bytes, $id) = read_V; out $bytes, " ID", Value_V($id) . " '" . ($IDs->{$id} // 'Unknown ID') . "'"; outSomeData($len-4, " Value"); ++ $ix; } out_Q "Block Length Copy #2"; my $magic ; myRead($magic, 16); out $magic, "Magic", qq['$magic']; } sub scanApkPadding { my $bytes = shift ; # padding my $here = $FH->tell(); my $got; myRead($got, $APK - $here); $got = $bytes . $got; if ($got =~ /^(\x00+)($APK_LEN)?/) { my $len = length $1 ; seekTo($here - length($bytes)); outSomeData($len, "Null Padding"); } else { seekTo($here); } } sub scanCentralDirectory { my $fh = shift; my $here = $fh->tell(); # Use cases # 1 32-bit CD # 2 64-bit CD my @CD = (); my $offset = findCentralDirectoryOffset($fh); return () if ! defined $offset; $fh->seek($offset, SEEK_SET) ; # Now walk the Central Directory Records my $buffer ; my $cdIndex = 0; while ($fh->read($buffer, 46) == 46 && unpack("V", $buffer) == ZIP_CENTRAL_HDR_SIG) { my $cdEntryOffset = $fh->tell() - 46; ++ $cdIndex ; my $compressedLength = unpack("V", substr($buffer, 20, 4)); my $uncompressedLength = unpack("V", substr($buffer, 24, 4)); my $filename_length = unpack("v", substr($buffer, 28, 2)); my $extra_length = unpack("v", substr($buffer, 30, 2)); my $comment_length = unpack("v", substr($buffer, 32, 2)); my $locHeaderOffset = unpack("V", substr($buffer, 42, 4)); my $cdZip64 = 0; my $zip64Sizes = 0; skip($fh, $filename_length ) ; if ($extra_length) { $fh->read(my $extraField, $extra_length) ; # $self->smartReadExact(\$extraField, $extra_length); # Check for Zip64 # my SizesExtended = findID("\x01\x00", $extraField); my $zip64Extended = findID(0x0001, $extraField); if ($zip64Extended) { $cdZip64 = 1; if ($uncompressedLength == MAX32) { $uncompressedLength = unpack "Q<", substr($zip64Extended, 0, 8, ""); $zip64Sizes = 1; } if ($compressedLength == MAX32) { $compressedLength = unpack "Q<", substr($zip64Extended, 0, 8, ""); $zip64Sizes = 1; } if ($locHeaderOffset == MAX32) { $locHeaderOffset = unpack "Q<", substr($zip64Extended, 0, 8, ""); } } } my $got = [$locHeaderOffset, $compressedLength, $cdZip64, $zip64Sizes, $cdIndex, $cdEntryOffset] ; skip($fh, $comment_length ) ; push @CD, $got ; } $fh->seek($here, SEEK_SET) ; # @CD = sort { $a->[0]->cmp($b->[0]) } @CD ; @CD = sort { $a->[0] <=> $b->[0] } @CD ; # Set the first Local File Header offset. $START = $CD[0]->[0] if @CD ; return (1, $offset, @CD); } sub offsetFromZip64 { my $fh = shift ; my $here = shift; $fh->seek($here - 20, SEEK_SET) # TODO - fix this or die "xx $!" ; my $buffer; my $got = 0; ($got = $fh->read($buffer, 20)) == 20 # TODO - fix this or die "xxx $here $got $!" ; if ( unpack("V", $buffer) == ZIP64_END_CENTRAL_LOC_HDR_SIG ) { my $cd64 = unpack "Q<", substr($buffer, 8, 8); $fh->seek($cd64, SEEK_SET) ; $fh->read($buffer, 4) == 4 # TODO - fix this or die "xxx" ; if ( unpack("V", $buffer) == ZIP64_END_CENTRAL_REC_HDR_SIG ) { $fh->read($buffer, 8) == 8 # TODO - fix this or die "xxx" ; my $size = unpack "Q<", $buffer; $fh->read($buffer, $size) == $size # TODO - fix this or die "xxx" ; my $cd64 = unpack "Q<", substr($buffer, 36, 8); return $cd64 ; } die "Cannot find 'Zip64 end of central directory record': 0x06054b50\nTry running with --scan option.\n" ; } die "Cannot find signature for 'Zip64 end of central directory locator': 0x07064b50 \nTry running with --scan option.\n" ; } use constant Pack_ZIP_END_CENTRAL_HDR_SIG => pack("V", ZIP_END_CENTRAL_HDR_SIG); sub findCentralDirectoryOffset { my $fh = shift ; # Most common use-case is where there is no comment, so # know exactly where the end of central directory record # should be. $fh->seek(-22, SEEK_END) ; my $here = $fh->tell(); my $is64bit = $here > MAX32; my $over64bit = $here & (~ MAX32); my $buffer; $fh->read($buffer, 22) == 22 # TODO - fix this or die "xxx" ; my $zip64 = 0; my $centralDirOffset ; if ( unpack("V", $buffer) == ZIP_END_CENTRAL_HDR_SIG ) { $centralDirOffset = unpack("V", substr($buffer, 16, 4)); } else { $fh->seek(0, SEEK_END) ; my $fileLen = $fh->tell(); my $want = 0 ; while(1) { $want += 1024 * 32; my $seekTo = $fileLen - $want; if ($seekTo < 0 ) { $seekTo = 0; $want = $fileLen ; } $fh->seek( $seekTo, SEEK_SET) # TODO - fix this or die "xxx $!" ; my $got; ($got = $fh->read($buffer, $want)) == $want # TODO - fix this or die "xxx $got $!" ; my $pos = rindex( $buffer, Pack_ZIP_END_CENTRAL_HDR_SIG); if ($pos >= 0 && $want - $pos > 22) { $here = $seekTo + $pos ; $centralDirOffset = unpack("V", substr($buffer, $pos + 16, 4)); my $commentLength = unpack("V", substr($buffer, $pos + 20, 2)); $commentLength = 0 if ! defined $commentLength ; my $expectedEof = $fileLen - $want + $pos + 22 + $commentLength ; # check for trailing data after end of zip if ($expectedEof < $fileLen ) { $TRAILING = $expectedEof ; } last ; } return undef if $want == $fileLen; } } if (full32 $centralDirOffset) { $centralDirOffset = offsetFromZip64($fh, $here) } elsif ($is64bit) { # use-case is where a 64-bit zip file doesn't use the 64-bit # extensions. print "EOCD not 64-bit $centralDirOffset ($here)\n" ; push @Messages, sprintf "Zip file > 4Gig. Expected 'Offset to Central Dir' to be 0xFFFFFFFF, got 0x%X\n", $centralDirOffset; $centralDirOffset += $over64bit; $is64In32 = 1; } ($START_APK, $APK, $APK_LEN) = chckForAPKSigningBlock($fh, $centralDirOffset); return $centralDirOffset ; } sub findID { my $id_want = shift ; my $data = shift; my $XLEN = length $data ; my $offset = 0 ; while ($offset < $XLEN) { return undef if $offset + ZIP_EXTRA_SUBFIELD_HEADER_SIZE > $XLEN ; my $id = substr($data, $offset, ZIP_EXTRA_SUBFIELD_ID_SIZE); $id = unpack("v", $id); $offset += ZIP_EXTRA_SUBFIELD_ID_SIZE; my $subLen = unpack("v", substr($data, $offset, ZIP_EXTRA_SUBFIELD_LEN_SIZE)); $offset += ZIP_EXTRA_SUBFIELD_LEN_SIZE ; return undef if $offset + $subLen > $XLEN ; return substr($data, $offset, $subLen) if $id eq $id_want ; $offset += $subLen ; } return undef ; } sub _dosToUnixTime { my $dt = shift; my $year = ( ( $dt >> 25 ) & 0x7f ) + 80; my $mon = ( ( $dt >> 21 ) & 0x0f ) - 1; my $mday = ( ( $dt >> 16 ) & 0x1f ); my $hour = ( ( $dt >> 11 ) & 0x1f ); my $min = ( ( $dt >> 5 ) & 0x3f ); my $sec = ( ( $dt << 1 ) & 0x3e ); use POSIX 'mktime'; # Force mktime to return a UTC time local $ENV{TZ} = "UTC"; my $time_t = mktime( $sec, $min, $hour, $mday, $mon, $year, 0, 0, -1 ); return 0 if ! defined $time_t; return $time_t; } sub nibbles { my @nibbles = ( [ 16 => 0x1000000000000000 ], [ 15 => 0x100000000000000 ], [ 14 => 0x10000000000000 ], [ 13 => 0x1000000000000 ], [ 12 => 0x100000000000 ], [ 11 => 0x10000000000 ], [ 10 => 0x1000000000 ], [ 9 => 0x100000000 ], [ 8 => 0x10000000 ], [ 7 => 0x1000000 ], [ 6 => 0x100000 ], [ 5 => 0x10000 ], [ 4 => 0x1000 ], [ 4 => 0x100 ], [ 4 => 0x10 ], [ 4 => 0x1 ], ); my $value = shift ; for my $pair (@nibbles) { my ($count, $limit) = @{ $pair }; return $count if $value >= $limit ; } } { package Seen; sub new { my $class = shift ; my %object = ( overlaps => [], duplicates => [], detail => [], duplicate_count => 0, overlap_count => 0, ) ; bless \%object, $class; } sub save { my $self = shift ; my $hdrId = shift; my $name = shift; my $extras = shift; my $from_offset = $extras->{LocalHdrOffset}; my $to_offset = $from_offset ; $to_offset += $extras->{CompressedLength} - 1 ; my $crc = $extras->{CRC}; $name = ::redactFilename($name) ; for my $entry ( @{ $self->{detail} } ) { if ( $from_offset == $entry->{from} && $to_offset == $entry->{to} && $crc == $entry->{crc}) { $self->{duplicate_count} ++; print "$hdrId: '$name' matches with $entry->{str}\n" } elsif ( ($from_offset >= $entry->{from} && $from_offset <= $entry->{to} ) || ($to_offset >= $entry->{from} && $to_offset <= $entry->{to} ) ) { # die "overlap!" # push @{ $self->{overlap} }, $self->{overlap_count} ++; print "$hdrId: '$name' overlaps with $entry->{str}\n"; } } # warn "ADD $from_offset $to_offset $hdrId: $name\n"; push @{ $self->{detail} }, { from => $from_offset, to => $to_offset, length => $extras->{CompressedLength}, id => $hdrId, crc => $crc, name => $name, str => "$hdrId: '$name'", } ; } sub short_summary { my $self = shift; my $duplicates = $self->{duplicate_count}; push @Messages, "$duplicates duplicate entries" if $duplicates; my $overlaps = $self->{overlap_count}; push @Messages, "$overlaps overlap entries" if $overlaps; } sub summary { my $self = shift ; # disable for now return; print "\n"; for my $entry ( sort { $a->{from}->cmp($b->{from}) } @{ $self->{detail} } ) { my $from_offset = $entry->{from}; my $to_offset = $entry->{to}; my $hdrId = $entry->{id}; my $name = $entry->{name}; print "$hdrId\t" . $entry->{from} . "\n"; } } } sub Usage { if (@_) { warn "$_\n" for @_ ; warn "\n"; } die <<EOM; zipdetails [OPTIONS] file Display details about the internal structure of a Zip file. This is zipdetails version $VERSION OPTIONS -h display help --redact Hide filenames in the output --scan enable scannng mode. Blindly scan the file looking for zip headers Expect false-positives. --utc Display date/time fields in UTC -v Verbose - output more stuff --version Print version number Copyright (c) 2011-2022 Paul Marquess. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. EOM } __END__ =head1 NAME zipdetails - display the internal structure of zip files =head1 SYNOPSIS zipdetails [-v][--scan][--redact][--utc] zipfile.zip zipdetails -h zipdetails --version =head1 DESCRIPTION This program creates a detailed report on the internal structure of zip files. For each item of metadata within a zip file the program will output =over 5 =item the offset into the zip file where the item is located. =item a textual representation for the item. =item an optional hex dump of the item. =back The program assumes a prior understanding of the internal structure of Zip files. You should have a copy of the Zip L<APPNOTE.TXT|http://www.pkware.com/documents/casestudies/APPNOTE.TXT> file at hand to help understand the output from this program. =head2 Default Behaviour By default the program expects to be given a well-formed zip file. It will navigate the Zip file by first parsing the zip central directory at the end of the file. If that is found, it will then walk through the zip records starting at the beginning of the file. Any badly formed zip data structures encountered are likely to terminate the program. If the program finds any structural problems with the zip file it will print a summary at the end of the output report. The set of error cases reported is very much a work in progress, so don't rely on this feature to find all the possible errors in a zip file. If you have suggestions for use-cases where this could be enhanced please consider creating an enhancement request (see L<"SUPPORT">). Date/time fields are found in zip files are displayed in local time. Use the C<--utc> option to display these fields in Coordinated Universal Time (UTC). =head2 Scan-Mode If you do have a potentially corrupt zip file, particulatly where the central directory at the end of the file is absent/incomplete, you can try usng the C<--scan> option to search for zip records that are still present. When Scan-mode is enabled, the program will walk the zip file from the start, blindly looking for the 4-byte signatures that preceed each of the zip data structures. If it finds any of the recognised signatures it will attempt to dump the associated zip record. For very large zip files, this operation can take a long time to run. Note that the 4-byte signatures used in zip files can sometimes match with random data stored in the zip file, so care is needed interpreting the results. =head2 OPTIONS =over 5 =item -h Display help =item --redact Obscure filenames in the output. Handy for the use case where the zip files contains sensitive data that cannot be shared. =item --scan Walk the zip file loking for possible zip records. Can be error-prone. See L<"Scan-Mode"> =item --utc By default, date/time fields are displayed in local time. Use this option to display them in in Coordinated Universal Time (UTC). =item -v Enable Verbose mode. See L<"Verbose Output">. =item --version Display version number of the program and exit. =back =head2 Default Output By default zipdetails will output the details of the zip file in three columns. =over 5 =item Column 1 This contains the offset from the start of the file in hex. =item Column 2 This contains a textual description of the field. =item Column 3 If the field contains a numeric value it will be displayed in hex. Zip stores most numbers in little-endian format - the value displayed will have the little-endian encoding removed. Next, is an optional description of what the value means. =back For example, assuming you have a zip file with two entries, like this $ unzip -l test.zip Archive: setup/test.zip Length Date Time Name --------- ---------- ----- ---- 6 2021-03-23 18:52 latters.txt 6 2021-03-23 18:52 numbers.txt --------- ------- 12 2 files Running C<zipdetails> will gives this output $ zipdetails test.zip 0000 LOCAL HEADER #1 04034B50 0004 Extract Zip Spec 0A '1.0' 0005 Extract OS 00 'MS-DOS' 0006 General Purpose Flag 0000 0008 Compression Method 0000 'Stored' 000A Last Mod Time 5277983D 'Tue Mar 23 19:01:58 2021' 000E CRC 0F8A149C 0012 Compressed Length 00000006 0016 Uncompressed Length 00000006 001A Filename Length 000B 001C Extra Length 0000 001E Filename 'letters.txt' 0029 PAYLOAD abcde. 002F LOCAL HEADER #2 04034B50 0033 Extract Zip Spec 0A '1.0' 0034 Extract OS 00 'MS-DOS' 0035 General Purpose Flag 0000 0037 Compression Method 0000 'Stored' 0039 Last Mod Time 5277983D 'Tue Mar 23 19:01:58 2021' 003D CRC 261DAFE6 0041 Compressed Length 00000006 0045 Uncompressed Length 00000006 0049 Filename Length 000B 004B Extra Length 0000 004D Filename 'numbers.txt' 0058 PAYLOAD 12345. 005E CENTRAL HEADER #1 02014B50 0062 Created Zip Spec 1E '3.0' 0063 Created OS 03 'Unix' 0064 Extract Zip Spec 0A '1.0' 0065 Extract OS 00 'MS-DOS' 0066 General Purpose Flag 0000 0068 Compression Method 0000 'Stored' 006A Last Mod Time 5277983D 'Tue Mar 23 19:01:58 2021' 006E CRC 0F8A149C 0072 Compressed Length 00000006 0076 Uncompressed Length 00000006 007A Filename Length 000B 007C Extra Length 0000 007E Comment Length 0000 0080 Disk Start 0000 0082 Int File Attributes 0001 [Bit 0] 1 Text Data 0084 Ext File Attributes 81B40000 0088 Local Header Offset 00000000 008C Filename 'letters.txt' 0097 CENTRAL HEADER #2 02014B50 009B Created Zip Spec 1E '3.0' 009C Created OS 03 'Unix' 009D Extract Zip Spec 0A '1.0' 009E Extract OS 00 'MS-DOS' 009F General Purpose Flag 0000 00A1 Compression Method 0000 'Stored' 00A3 Last Mod Time 5277983D 'Tue Mar 23 19:01:58 2021' 00A7 CRC 261DAFE6 00AB Compressed Length 00000006 00AF Uncompressed Length 00000006 00B3 Filename Length 000B 00B5 Extra Length 0000 00B7 Comment Length 0000 00B9 Disk Start 0000 00BB Int File Attributes 0001 [Bit 0] 1 Text Data 00BD Ext File Attributes 81B40000 00C1 Local Header Offset 0000002F 00C5 Filename 'numbers.txt' 00D0 END CENTRAL HEADER 06054B50 00D4 Number of this disk 0000 00D6 Central Dir Disk no 0000 00D8 Entries in this disk 0002 00DA Total Entries 0002 00DC Size of Central Dir 00000072 00E0 Offset to Central Dir 0000005E 00E4 Comment Length 0000 Done =head2 Verbose Output If the C<-v> option is present, column 1 is expanded to include =over 5 =item * The offset from the start of the file in hex. =item * The length of the field in hex. =item * A hex dump of the bytes in field in the order they are stored in the zip file. =back Here is the same zip file dumped using the C<zipdetails> C<-v> option: $ zipdetails -v test.zip 0000 0004 50 4B 03 04 LOCAL HEADER #1 04034B50 0004 0001 0A Extract Zip Spec 0A '1.0' 0005 0001 00 Extract OS 00 'MS-DOS' 0006 0002 00 00 General Purpose Flag 0000 0008 0002 00 00 Compression Method 0000 'Stored' 000A 0004 3D 98 77 52 Last Mod Time 5277983D 'Tue Mar 23 19:01:58 2021' 000E 0004 9C 14 8A 0F CRC 0F8A149C 0012 0004 06 00 00 00 Compressed Length 00000006 0016 0004 06 00 00 00 Uncompressed Length 00000006 001A 0002 0B 00 Filename Length 000B 001C 0002 00 00 Extra Length 0000 001E 000B 6C 65 74 74 Filename 'letters.txt' 65 72 73 2E 74 78 74 0029 0006 61 62 63 64 PAYLOAD abcde. 65 0A 002F 0004 50 4B 03 04 LOCAL HEADER #2 04034B50 0033 0001 0A Extract Zip Spec 0A '1.0' 0034 0001 00 Extract OS 00 'MS-DOS' 0035 0002 00 00 General Purpose Flag 0000 0037 0002 00 00 Compression Method 0000 'Stored' 0039 0004 3D 98 77 52 Last Mod Time 5277983D 'Tue Mar 23 19:01:58 2021' 003D 0004 E6 AF 1D 26 CRC 261DAFE6 0041 0004 06 00 00 00 Compressed Length 00000006 0045 0004 06 00 00 00 Uncompressed Length 00000006 0049 0002 0B 00 Filename Length 000B 004B 0002 00 00 Extra Length 0000 004D 000B 6E 75 6D 62 Filename 'numbers.txt' 65 72 73 2E 74 78 74 0058 0006 31 32 33 34 PAYLOAD 12345. 35 0A 005E 0004 50 4B 01 02 CENTRAL HEADER #1 02014B50 0062 0001 1E Created Zip Spec 1E '3.0' 0063 0001 03 Created OS 03 'Unix' 0064 0001 0A Extract Zip Spec 0A '1.0' 0065 0001 00 Extract OS 00 'MS-DOS' 0066 0002 00 00 General Purpose Flag 0000 0068 0002 00 00 Compression Method 0000 'Stored' 006A 0004 3D 98 77 52 Last Mod Time 5277983D 'Tue Mar 23 19:01:58 2021' 006E 0004 9C 14 8A 0F CRC 0F8A149C 0072 0004 06 00 00 00 Compressed Length 00000006 0076 0004 06 00 00 00 Uncompressed Length 00000006 007A 0002 0B 00 Filename Length 000B 007C 0002 00 00 Extra Length 0000 007E 0002 00 00 Comment Length 0000 0080 0002 00 00 Disk Start 0000 0082 0002 01 00 Int File Attributes 0001 [Bit 0] 1 Text Data 0084 0004 00 00 B4 81 Ext File Attributes 81B40000 0088 0004 00 00 00 00 Local Header Offset 00000000 008C 000B 6C 65 74 74 Filename 'letters.txt' 65 72 73 2E 74 78 74 0097 0004 50 4B 01 02 CENTRAL HEADER #2 02014B50 009B 0001 1E Created Zip Spec 1E '3.0' 009C 0001 03 Created OS 03 'Unix' 009D 0001 0A Extract Zip Spec 0A '1.0' 009E 0001 00 Extract OS 00 'MS-DOS' 009F 0002 00 00 General Purpose Flag 0000 00A1 0002 00 00 Compression Method 0000 'Stored' 00A3 0004 3D 98 77 52 Last Mod Time 5277983D 'Tue Mar 23 19:01:58 2021' 00A7 0004 E6 AF 1D 26 CRC 261DAFE6 00AB 0004 06 00 00 00 Compressed Length 00000006 00AF 0004 06 00 00 00 Uncompressed Length 00000006 00B3 0002 0B 00 Filename Length 000B 00B5 0002 00 00 Extra Length 0000 00B7 0002 00 00 Comment Length 0000 00B9 0002 00 00 Disk Start 0000 00BB 0002 01 00 Int File Attributes 0001 [Bit 0] 1 Text Data 00BD 0004 00 00 B4 81 Ext File Attributes 81B40000 00C1 0004 2F 00 00 00 Local Header Offset 0000002F 00C5 000B 6E 75 6D 62 Filename 'numbers.txt' 65 72 73 2E 74 78 74 00D0 0004 50 4B 05 06 END CENTRAL HEADER 06054B50 00D4 0002 00 00 Number of this disk 0000 00D6 0002 00 00 Central Dir Disk no 0000 00D8 0002 02 00 Entries in this disk 0002 00DA 0002 02 00 Total Entries 0002 00DC 0004 72 00 00 00 Size of Central Dir 00000072 00E0 0004 5E 00 00 00 Offset to Central Dir 0000005E 00E4 0002 00 00 Comment Length 0000 Done =head1 LIMITATIONS The following zip file features are not supported by this program: =over 5 =item * Multi-part archives. =item * The strong encryption features defined in the L<APPNOTE.TXT|http://www.pkware.com/documents/casestudies/APPNOTE.TXT> document. =back =head1 TODO Error handling is a work in progress. If the program encounters a problem reading a zip file it is likely to terminate with an unhelpful error message. =head1 SUPPORT General feedback/questions/bug reports should be sent to L<https://github.com/pmqs/zipdetails/issues>. =head1 SEE ALSO The primary reference for Zip files is L<APPNOTE.TXT|http://www.pkware.com/documents/casestudies/APPNOTE.TXT>. An alternative reference is the Info-Zip appnote. This is available from L<ftp://ftp.info-zip.org/pub/infozip/doc/> For details of WinZip AES encryption see L<AES Encryption Information: Encryption Specification AE-1 and AE-2|https://www.winzip.com/win/es/aes_info.html>. The C<zipinfo> program that comes with the info-zip distribution (L<http://www.info-zip.org/>) can also display details of the structure of a zip file. =head1 AUTHOR Paul Marquess F<pmqs@cpan.org>. =head1 COPYRIGHT Copyright (c) 2011-2022 Paul Marquess. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.