diff options
Diffstat (limited to 'docs/posts/2023-10-05-attack-lab.html')
-rw-r--r-- | docs/posts/2023-10-05-attack-lab.html | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/docs/posts/2023-10-05-attack-lab.html b/docs/posts/2023-10-05-attack-lab.html index 25c5607..db0324a 100644 --- a/docs/posts/2023-10-05-attack-lab.html +++ b/docs/posts/2023-10-05-attack-lab.html @@ -78,7 +78,9 @@ <p>We can see that <code>0x18</code> (hex) or <code>24</code> (decimal) bytes of buffer is allocated to <code>getbuf</code> (Since, 24 bytes are being subtracted from the stack pointer).</p> -<p>Now, since we know the buffer size we can try passing the address of the touch1 function.</p> +<p><strong>Buffer Overflow</strong>: A buffer overrun happens when the size of the data exceeds the memory size reserved for the buffer we are storing in our value.</p> + +<p>Now, since we know the buffer size we can try passing the address of the touch1 function after we pad it up with the buffer size.</p> <div class="codehilite"> <pre><span></span><code>jxxxan@jupyter-xxxxxx8:~/lab3-attacklab-xxxxxxxxuhan/target66$<span class="w"> </span>cat<span class="w"> </span>dis.txt<span class="w"> </span><span class="p">|</span><span class="w"> </span>grep<span class="w"> </span>touch1 @@ -397,6 +399,13 @@ NICE<span class="w"> </span>JOB! <cite>Attack Lab Handout</cite></p> </blockquote> +<blockquote> + <p>What is ROP Attack? + <br><br> + is a computer security exploit technique in which the attacker uses control of the call stack to indirectly execute cherry-picked machine instructions + <cite>https://resources.infosecinstitute.com</cite></p> +</blockquote> + <p>Let us check if we can find <code>popq %rdi</code> between <code>start_farm</code> and <code>end_farm</code></p> <p>The way a normal person would find the hex representation <code>58</code> to be between <code>start_farm</code> and <code>end_farm</code> is to find the line numbers for both and |