diff options
author | Navan Chauhan <navanchauhan@gmail.com> | 2023-10-23 16:17:48 -0600 |
---|---|---|
committer | Navan Chauhan <navanchauhan@gmail.com> | 2023-10-23 16:17:48 -0600 |
commit | a6908f8957d502893cfcd641d0de0bd2ea0145c2 (patch) | |
tree | f95695f3f4e84c9a1a606154beb05c2012463571 /docs/posts | |
parent | 77bdfae24843e163052479730210177103b123aa (diff) |
Update attack lab
Diffstat (limited to 'docs/posts')
-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 |