جادی تی وی - حمله های استک و بافراورفلو، قسمت دو از دو

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 มี.ค. 2020
  • یکی از مشکلات دائمی امنیتی که دائما - بخصوص توی پروژه های مهم - اسمش رو می شنویم، باگ ها و حمله های اورفلو است. چه استک اورفلو و چه بافراورفلو. در این ویدئوی دو قسمتی، اول نگاهی به مفهوم کلی و معماری ای می کنیم که باعث این مشکلات می شه و بعد یک نمونه استک اورفلوی ساده می بینیم و توی ویدئوی دوم سراغ نوشتن یه برنامه کوتاه دارای مشکل بافراورفلویی می ریم که به کاربر اجازه می ده بدون داشتن رمز عبور، وارد یه سیستم بشه و با دیباگر گنو، وضعیت پیش اومدنش رو در سطح کدهای حافظه بررسی می کنیم. خوش بگذره و امیدوارم تکرارش کنین.

ความคิดเห็น • 61

  • @Mike.Farahani
    @Mike.Farahani 9 หลายเดือนก่อน

    چقدر زیبا و حرفه ای توضیح میدی جادی کبیر.

  • @user-ze2nd4jk9z
    @user-ze2nd4jk9z 3 ปีที่แล้ว

    Baba halalet shir o farawardehaye halalet halalet.

  • @mmm6231
    @mmm6231 2 ปีที่แล้ว

    عالی توضیح میدی واقعا روحیه به آدم میدی دمت گرم

  • @Alexander-wt3os
    @Alexander-wt3os 2 ปีที่แล้ว

    عالی جادی خیلی خوب بود

  • @amirhossein5055
    @amirhossein5055 2 ปีที่แล้ว

    master of work

  • @alikarooni9713
    @alikarooni9713 ปีที่แล้ว

    عالیییییی بود

  • @arminjz9168
    @arminjz9168 4 ปีที่แล้ว

    خیلی باحال بود مرسی

  • @aliabdari5640
    @aliabdari5640 3 ปีที่แล้ว

    ایول دمت گرم

  • @k1tajfar714
    @k1tajfar714 ปีที่แล้ว

    واااااااااااو خفن ترین ویدیو یی بود ک دیدم :) youre my Hero Jadi

  • @amiryaghoobzadeh9563
    @amiryaghoobzadeh9563 ปีที่แล้ว

    عالی بود کیف کردم

  • @SajadJalilian
    @SajadJalilian 4 ปีที่แล้ว +7

    جادی شما که زدی تو کارش اینام بگی خیلی خوب میشه. هم کوتاهن هم خیلی باحالن
    Cross-site request forgery
    SQL Injection
    Cross-site scripting

  • @amirrezasadeghi5755
    @amirrezasadeghi5755 4 ปีที่แล้ว +1

    سلام . ممنون. خدا رو شکر یه ایرانی پیدا شد به جای چرت و پرت یه کار فنی رو توی یوتیوب یاد بده. دم شما گرم... کارت درسته

  • @gembel4023
    @gembel4023 4 ปีที่แล้ว

    خیلی جذاب بود

  • @minimamini3015
    @minimamini3015 3 ปีที่แล้ว

    مرسی که هستی جادی .. واقعا این بافر اور فلو واسم سوال شده بود چند روز .. الان تا حد زیادی فهمیدمش .. keep on strong

  • @mohamadsharafi8194
    @mohamadsharafi8194 16 วันที่ผ่านมา

    من تو دوران دانشگاه بخاطر اساتید مزخرفی که داشتم از برنامه نویسی کاملا زده شدم و حتی شاید تا حدودی از کامپیوتر ولی با ویدیوها هیجان جذاب جادی تو آموزش و توضیحاتش مجدد علاقه مند شدم و دوباره شروع به یادگیری کردم

  • @vira1368
    @vira1368 4 ปีที่แล้ว +2

    خیلی جالب بود، با اینکه چند سال برنامه نویسی میکنم و کلی مبحث آکادمیک در دانشگاه خوندم ولی موضوع تخصیص حافظه رو خیلی ساده و روان توضیح دادین. من با لینوکس کار نکردم، دیباگرش خیلی باحال بود! مرسی از آموزشت.

  • @hesamghorbani1180
    @hesamghorbani1180 4 ปีที่แล้ว +3

    فوق العاده حرفه ای توضیح دادی
    مرسی😍

  • @unitarianN
    @unitarianN ปีที่แล้ว

    خوشحالم امشب آزاد شدی جادی جون🎉

  • @abdollahim
    @abdollahim 4 ปีที่แล้ว +1

    مثال خیلی خوب و قابل درکی بود برای کسایی که درک امنیتی ندارند.

  • @Neverpa1n
    @Neverpa1n 2 ปีที่แล้ว

    این خیلی خوب بود. یه مثال خیلی خوب هست در مورد این موضوع که اسمش
    BufBomb عه.
    کاش یه ویدیو سر این بزاری. من پیر شدم تونستم حلش کنم.

  • @localmega5824
    @localmega5824 2 ปีที่แล้ว

    💯💯

  • @farshad2008
    @farshad2008 2 ปีที่แล้ว

    👌👌👌👌👌

  • @mr_py8606
    @mr_py8606 3 ปีที่แล้ว

    👌👌

  • @masood4012
    @masood4012 4 ปีที่แล้ว +1

    عالی بود ممنون

  • @lol-mn2dn
    @lol-mn2dn 2 ปีที่แล้ว

    جادی کاش یه سری آموزشاتی از زبان سی یا سی پلاس‌پلاس میزاشتی

  • @ParhamSalamati
    @ParhamSalamati 4 ปีที่แล้ว

    دمت گرم جادی، کلی لذت بردم :)

  • @notarian6864
    @notarian6864 4 ปีที่แล้ว +1

    خيلي باحال بود 🙂

  • @zero-z8035
    @zero-z8035 4 ปีที่แล้ว

    👍عالی

  • @mahdiyousefi3727
    @mahdiyousefi3727 4 ปีที่แล้ว

    خیلی خفن بود

  • @The.amirhossein
    @The.amirhossein 3 ปีที่แล้ว

    عاشقت شدم استاد ❤❤❤❤❤

  • @mahdiamrollahi8456
    @mahdiamrollahi8456 4 ปีที่แล้ว

    عالیه عالی بود جادی....

  • @amirmohammadbayat9417
    @amirmohammadbayat9417 4 ปีที่แล้ว

    چه جذاب :)

  • @qasemf7901
    @qasemf7901 4 ปีที่แล้ว

    عالی بود

  • @mrparadox9683
    @mrparadox9683 4 ปีที่แล้ว

    مختصر و مفید ...

  • @user-bw2lb4yq1r
    @user-bw2lb4yq1r 3 ปีที่แล้ว

    عالی

  • @HamedJ511
    @HamedJ511 4 ปีที่แล้ว

    خیلی کارت عالیه :)

  • @Ali-kl3ql
    @Ali-kl3ql 4 ปีที่แล้ว

    دمت گرررررررررم

  • @nima9625
    @nima9625 2 ปีที่แล้ว

    چه جالب، کلی خاطره برام زنده شد. پایان نامه لیسانسم دقیقاً در همین مورد بود البته با نگرش تزریق کد، یادمه وقتی دیدم درست کار می‌کنه تلاش کردم کد ریست کردن پسورد بایوس رو تزریق کنم، که سیستم عامل اجازه نمی‌داد، اون زمان دیگه پی ش رو نگرفتم. باورم نمیشه هفده سال گذشت!

  • @hamidjahandideh8142
    @hamidjahandideh8142 4 ปีที่แล้ว

    کاش ادامه بدی این آموزش بافر اور فلو رو
    خیلی جالب بود

    • @mehdiahmadi593
      @mehdiahmadi593 4 ปีที่แล้ว

      اگه سر در میاری میشه بگی بافر اور این چیزا چی هست ؟

  • @its_me8471
    @its_me8471 4 ปีที่แล้ว

    Fogholadee❤❤

  • @jijijojo4890
    @jijijojo4890 4 ปีที่แล้ว

    آقای جادی سلام.
    با تشکر از ویدیوی جالبتون ، میشه در مورد مسئله P=NP (اگه اطلاعی دارین) در حد چند دقیقه یک توضیحی بدید.

  • @masterchiller807
    @masterchiller807 2 หลายเดือนก่อน

    jadi , heapoverflow va bufferoverlfow ye bahs hesab mishan?

  • @mmm6231
    @mmm6231 2 ปีที่แล้ว

    راجع به سیستم هکینگ بیشتر بگو

  • @rahelehsheikhansari5501
    @rahelehsheikhansari5501 4 ปีที่แล้ว

    سلام، خوبین؟ من یه سوال داشاتم درمورد فایل exploit.c در buffer overflow vulnerability seed lab آدرس بافر،ebp وreturn address رو پیدا کردم ولی دروارد کردنشون در قسمت مشخص شده فایل exploit.c مشکل دارم.ممنون میشم راهنماییم کنین.

  • @kalilovol285
    @kalilovol285 4 ปีที่แล้ว

    پایتون هم چنین مشکلات داره🤔

  • @amirnes2762
    @amirnes2762 4 ปีที่แล้ว

    سلام جادی. من سی کار نمیکنم. توی سی نمیشه دو تا متغیر استرینگ رو با == چک کرد مساوی هم هستن یا نه؟!

    • @mhmdvs
      @mhmdvs 4 ปีที่แล้ว

      نه. فقط با strcmp . با == پوینترها رو چک می کنه

  • @karoyousefi600
    @karoyousefi600 4 ปีที่แล้ว

    آیفونم این باگ رو داشت چند سال پیس،اگه اشتباه نکنم 32 تا صفر میزدی گوشیه باز میشد،جالبیش ایجاست که یه بچه 5-6 ساله با این روش گوشی مادرش رو باز کرده بود😅

  • @i3130002
    @i3130002 4 ปีที่แล้ว

    دوستان کسی میتونه توضیح بده چرا با این که متغیر پسورد قبل از حدس تعریف شده ولی توی مموری برعکس ذخیره شدند ؟ (به خاطر نحوه ذخیره در هیپ ها که استک از یک سمت و منغییر ها از سمت دیگر ذخیره میشن هست ؟ )

  • @muhammedhusseinkarimi1002
    @muhammedhusseinkarimi1002 4 ปีที่แล้ว

    حالا که همه بیکاریم میشه بستونو ادامه بدی؟

  • @Rahi-AI
    @Rahi-AI 4 ปีที่แล้ว

    سلام، ممنون از ویدیوهای خوبت خیلی چیزها یادگرفتم
    من کار شما را تست کردم ولی جواب یکی نمیشد و پسورد همیشه اشتباه بود
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    Program received signal SIGINT, Interrupt.
    __GI_raise (sig=) at ../sysdeps/unix/sysv/linux/raise.c:51
    51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
    (gdb) x/100x 0x7fffffffdae8
    0x7fffffffdae8: 0x00008802 0x00000000 0x00000000 0x00000000
    0x7fffffffdaf8: 0x00000400 0x00000000 0x00000000 0x00000000
    0x7fffffffdb08: 0x5e849feb 0x00000000 0x116e2c3d 0x00000000
    0x7fffffffdb18: 0x5e849fe9 0x00000000 0x116e2c3d 0x00000000
    0x7fffffffdb28: 0x5e849513 0x00000000 0x116e2c3d 0x00000000
    0x7fffffffdb38: 0xf7dcfa00 0x00007fff 0x00000d68 0x00000000
    0x7fffffffdb48: 0xf7a71148 0x00007fff 0xf7dcfa00 0x00007fff
    0x7fffffffdb58: 0xf7dcc2a0 0x00007fff 0x0000000a 0x00000000
    0x7fffffffdb68: 0x55756660 0x00005555 0x7fffffff 0xfffffffe
    0x7fffffffdb78: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
    0x7fffffffdb88: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
    0x7fffffffdb98: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
    0x7fffffffdba8: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
    0x7fffffffdbb8: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
    0x7fffffffdbc8: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
    0x7fffffffdbd8: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
    0x7fffffffdbe8: 0xffffffff 0xffffffff 0x00000000 0x00000000
    0x7fffffffdbf8: 0x4004d900 0xb078fd1a 0x55554680 0x00005555
    0x7fffffffdc08: 0x555547ca 0x00005555 0x55554820 0x61616161
    0x7fffffffdc18: 0x55554600 0x62625555 0x62626262 0x62626262
    0x7fffffffdc28: 0x62626262 0x62626262 0x62626262 0x62626262
    0x7fffffffdc38: 0x62626262 0x62626262 0x62626262 0x62626262
    0x7fffffffdc48: 0x62626262 0x62626262 0x62626262 0x62626262
    0x7fffffffdc58: 0x62626262 0x62626262 0x62626262 0x62626262
    0x7fffffffdc68: 0x62626262 0x62626262 0x62626262 0x62626262
    (gdb) c
    Continuing.
    Wrong password
    *** stack smashing detected ***: terminated
    Program received signal SIGABRT, Aborted.
    __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
    51 in ../sysdeps/unix/sysv/linux/raise.c

    • @Alexander-wt3os
      @Alexander-wt3os 2 ปีที่แล้ว

      این فکر کنم پروتکشن خود gcc هست که اجازه نمیده. حالا بهتره باز خودت سرچ کنی من درست نمیدونم

  • @deviktor
    @deviktor 4 ปีที่แล้ว

    سمت راستت چیه؟ هی نگاهش میکنی

    • @mahdi7d1rostami
      @mahdi7d1rostami 4 ปีที่แล้ว +1

      عاشق این تیکه لینوس توروالدزم:
      f*$% you nvidia

    • @mehrdadkhodaei
      @mehrdadkhodaei 4 ปีที่แล้ว

      احتمالا کاغذ یادداشت هاش کنار دستشه

  • @mojtabajafari4957
    @mojtabajafari4957 4 ปีที่แล้ว +1

    خیلی خوبهههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههه
    زیاد ه زدم اور کنه یوتیوب خخخ

  • @pejmanazad5852
    @pejmanazad5852 4 ปีที่แล้ว

    ممنون عالی بود

  • @hossein9279
    @hossein9279 4 ปีที่แล้ว

    خیلی خفن بود