<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<oembed>
  <author_name>scento</author_name>
  <author_url>https://blog.hatena.ne.jp/scento/</author_url>
  <blog_title>Slapdash Safeguards</blog_title>
  <blog_url>https://www.sdsg.moe/</blog_url>
  <categories>
    <anon>by scento</anon>
    <anon>実践</anon>
  </categories>
  <description>前提知識：オーバーフロー時にメモリで何が起きるか Step 1：EIP のオフセットを特定する テスト文字列を生成する pattern を送信してクラッシュを観察する オフセットを計算する オフセットを検証する Step 2：Bad Characters を特定する 完全なバイト列を生成する 送信して分析する Step 3：mona.py でリターンアドレスを探す mona.py のインストール モジュールの保護状態を確認する bytearray を生成して bad chars を比較する JMP ESP のアドレスを探す Step 4：Shellcode を生成する Step 5：Paylo…</description>
  <height>190</height>
  <html>&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fwww.sdsg.moe%2Fentry%2F2026%2F03%2F19%2F002352&quot; title=&quot;Buffer Overflow 実践ノート - Slapdash Safeguards&quot; class=&quot;embed-card embed-blogcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;</html>
  <image_url></image_url>
  <provider_name>Hatena Blog</provider_name>
  <provider_url>https://hatena.blog</provider_url>
  <published>2026-03-19 00:23:52</published>
  <title>Buffer Overflow 実践ノート</title>
  <type>rich</type>
  <url>https://www.sdsg.moe/entry/2026/03/19/002352</url>
  <version>1.0</version>
  <width>100%</width>
</oembed>
