Repositories (1)
aynakeya.github.io
2 snippets stored for this repo
<li>0xdeadbeef</li>
<li>C() - call A(0xdeadbeef) to make rawrxd = true</li>
<li>win() - get the flag</li>
</ol>
<figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">char flag[FLAG_LEN];</span><br><span class="line">bool rawrxd = false;</span><br><span class="line">bool uwu = false;</span><br><span class="line">bool owo = false;</span><br><span class="line"></span><br><span class="line">void win() {</span><br><span class="line"> // print flag</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line">void A() {</span><br><span class="line"> uwu = true;</span><br><span class="line"> puts("uwu");</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line">void B() {</span><br><span class="line"> if (uwu) {</span><br><span class="line"> owo = true;</span><br><span class="line"> puts("owo");</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line">void C(int secwet) {</span><br><span class="line"> if (secwet == 0xdeadbeef) {</span><br><span class="line"> rawrxd = true;</span><br><span class="line"> puts("rawrxd");</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line">void vuln() {</span><br><span class="line"> char input[100];</span><br><span class="line"></span><br><span class="line"> puts("uwu owo rawrxd");</span><br><span class="line"> fgets(input, 0x100, stdin);</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line">int main() {</span><br><span class="line"> alarm(60);</span><br><span class="line"> setbuf(stdout, NULL);</span><br><span class="line"> setbuf(stdin, NULL);</span><br><span class="line"></span><br><span class="line"> vuln();</span><br><span class="line"></span><br><span class="line"> return 0;</span><br><span class="line">}</span><br></pre></td></tr></table></figure>