summaryrefslogtreecommitdiff
path: root/docs/posts
diff options
context:
space:
mode:
authorNavan Chauhan <navanchauhan@gmail.com>2023-10-23 16:17:48 -0600
committerNavan Chauhan <navanchauhan@gmail.com>2023-10-23 16:17:48 -0600
commita6908f8957d502893cfcd641d0de0bd2ea0145c2 (patch)
treef95695f3f4e84c9a1a606154beb05c2012463571 /docs/posts
parent77bdfae24843e163052479730210177103b123aa (diff)
Update attack lab
Diffstat (limited to 'docs/posts')
-rw-r--r--docs/posts/2023-10-05-attack-lab.html11
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