لینوکس – نحوه کپی کاراکتر BS (0x08) برای ورودی برای سرریز بافر در GDB؟

من نیاز به سرریز یک بافر با یک مقدار خاص که حاوی 0x08 است. اگر از echo -ne "AA x08A" استفاده کنم، خروجی AA است، به عنوان شخصیت بازخوانی و یک A حذف می شوند.

چگونه می توانم این مقدار را به ورودی برنامه آسیب پذیر من؟ من می خواهم آن را در GBD باشد، بنابراین می توانم بعد از آن پشته را بررسی کنم.

gnupg – gpg –armor –export-secret-key در آخرین 4 کاراکتر متفاوت است

یک نسخه پشتیبان از یک کلید gpg با انجام این کار را ایجاد کردم:

 gpg -a --export-secret-keys foo @ bar> private.key
gpg -a --export foo @ bar> public.key

سپس در سیستم دیگری، آنها را وارد می کنم:

 gpg --import private.key
gpg --import public.key

کلید را به عنوان نهایتا اعتماد کردم و به نظر می رسد نسخه پشتیبان به کار رفته است، تنها چیزی که متوجه میشوم این است که هنگام انجام:

 gpg --armor --export-secret-key foo @ bar

آخرین 4 کاراکتر به عنوان مثال متفاوت هستند:

 dutrV4c4hoPc6ntI3n9VztsL4LmmvoCcH969nJD6bTh4H1VMH98r8zECshtCSfVE
tMIIhXjA9xO1IZ6vMqHJU8TNhV2ttOE1Z / sUjcB46X4 =
= TGyi
----- END PGP PRIVATE KEY BLOCK -----

در رایانه جدید:

 dutrV4c4hoPc6ntI3n9VztsL4LmmvoCcH969nJD6bTh4H1VMH98r8zECshtCSfVE
tMIIhXjA9xO1IZ6vMqHJU8TNhV2ttOE1Z / sUjcB46X4 =
= / eDz
----- END PGP PRIVATE KEY BLOCK -----

تعجب اینکه چرا شخصیت های آخر در این مورد متفاوت هستند
= TGyi و = / eDz