Загрузка...

Buffer Overflowとは何か?saved RBP と return address はなぜ大事なのか?(第5回/全10回)

◆チャンネル登録はこちら↓
https://www.youtube.com/@whitemarkn?sub_confirmation=1

AIを武器にホワイトハッカーになるチャンネルにようこそ

黒ネコと学ぶ、Buffer Overflow 超基礎シリーズ
「Buffer Overflowとは何か?saved RBP と return address はなぜ大事なのか?(第5回/全10回)」です。

「わかりやすく」を追求して動画を作成していきます。
ホワイトハッカー見習いのクロより

◆再生リストはこちらから
https://www.youtube.com/@whitemarkn/playlists

◆動画内のソースは以下の通り
-----
#include <stdio.h>
#include <string.h>

void win(void) {
printf("You reached win function!\n");
}

void vuln(char *input) {
char buf[16];
strcpy(buf, input);
}

int main(void) {
vuln("AAAA");
printf("Back to main.\n");
return 0;
}
-----
<stdio.h>の<>は半角にしてくださいね。

◆この動画のお品書き
1.関数はどうやって元の場所に戻るのか
2.return address とは何か
3.saved RBP とは何か
4.スタック上ではどう並んでいるのか
5.サンプルコードでやさしく理解する
6.Buffer Overflowとは何か?saved RBP と return address はなぜ大事なのか?のまとめ

◆AIを武器にホワイトハッカーになるブログ
https://whitemarkn.com/

◆Buffer Overflowとは何か?saved RBP と return address はなぜ大事なのか?(第5回/全10回)の記事はこちら
https://whitemarkn.com/learning-ethical-hacker/basics-buffer-overflow/bbo-05/

◆ツイッター
https://twitter.com/panpochan

▼ナレーション 音読さん
https://ondoku3.com/

#BufferOverflow
#savedRBP
#returnaddress

No.202
こんにちは、
今回は、
・関数はどうやって元の場所へ戻るのか。
・return address とは何か。
・saved RBP とは何か。
・それらが壊れると何が起きるのか。
を、できるだけやさしく整理していきます。

Видео Buffer Overflowとは何か?saved RBP と return address はなぜ大事なのか?(第5回/全10回) канала AIを武器にホワイトハッカーになる
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять