|
Тема |
0x260 Buffer Overflows [re: Pимлянин] |
|
Автор |
Lucky_Man () |
|
Публикувано | 01.10.04 14:18 |
|
|
0x260 Buffer Overflows
C is a high-level programming language, but it assumes that the programmer is responsible for data integrity. If this responsibility were shifted over to the compiler, the resulting binaries would be significantly slower, due to integrity checks on every variable. Also, this would remove a significant level of control from the programmer and complicate the language.
While C's simplicity increases the programmer's control and the efficiency of the resulting programs, it can also result in programs that are vulnerable to buffer overflows and memory leaks if the programmer isn't careful. This means that once a variable is allocated memory, there are no built-in safeguards to ensure that the contents of a variable fit into the allocated memory space. If a programmer wants to put ten bytes of data into a buffer that had only been allocated eight bytes of space, that type of action is allowed, even though it will most likely cause the program to crash. This is known as a buffer overrun or overflow, since the extra two bytes of data will overflow and spill out the end of the allocated memory, overwriting whatever happens to come next. If a critical piece of data is overwritten, the program will crash. The following code offers an example.
overflow.c code
void overflow_function (char *str)
{
char buffer[20];
strcpy(buffer, str); // Function that copies str to buffer
}
int main()
{
char big_string[128];
int i;
for(i=0; i < 128; i++) // Loop 128 times
{
big_string = 'A'; // And fill big_string with 'A's
}
overflow_function(big_string);
exit(0);
}
The preceding code has a function called overflow_function() that takes in a string pointer called str and then copies whatever is found at that memory address into the local function variable buffer, which has 20 bytes allocated for it. The main function of the program allocates a 128-byte buffer called big_string and uses a for loop to fill the buffer with As. Then it calls the overflow_function() with a pointer to that 128-byte buffer as its argument. This is going to cause problems, as overflow_function() will try to cram 128 bytes of data into a buffer that only has 20 bytes allocated to it. The remaining 108 bytes of data will just spill out over whatever is found after it in memory space.
Here are the results:
$ gcc -o overflow overflow.c
$ ./overflow
Segmentation fault
$
The program crashed as a result of the overflow. For a programmer, these types of errors are common and are fairly easy to fix, as long as the programmer knows how big the expected input is going to be. Often, the programmer will anticipate that a certain user input will always be a certain length and will use that as a guide. But once again, hacking involves thinking about things that weren't anticipated, and a program that runs fine for years might suddenly crash when a hacker decides to try inputting a thousand characters into a field that normally only uses several dozen, like a username field.
So a clever hacker can cause a program to crash by inputting unanticipated values that cause buffer overflows, but how can this be used to take control of a program? The answer can be found by examining the data that actually gets overwritten.
Breaking the Waves
|
| |
Гид на Новака в Клуб Политика ... Прочети първо
|
Pимлянин
| 27.07.04 16:05 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Koмyниcт
| 27.07.04 16:18 |
наистина ли си толкоз болен!
| spock
| 27.07.04 16:38 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Kpъr
| 27.07.04 17:53 |
Re: Гид на Новака в Клуб Политика ... Прочети първ
| Лили и Mими
| 28.07.04 16:40 |
Re: Гид на Новака в Клуб Политика ... Прочети първ
| Kpъr
| 28.07.04 17:31 |
Re: Гид на Новака в Клуб Политика ... Прочети първ
| Pимлянин
| 28.07.04 19:17 |
Re: Гид на Новака в Клуб Политика ... Прочети първ
| Dobrata
| 28.07.04 23:33 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Pимлянин
| 28.07.04 19:02 |
Сичко хубаво , ама
| SR-71
| 29.07.04 00:14 |
Забравил си най-важното: Който го е страх от мечки
| Beнko
| 28.07.04 19:42 |
Re: Забравил си най-важното: Който го е страх от мечки
| Pимлянин
| 28.07.04 20:02 |
Е, верно бе! Ама и ти бива ли да го туриш чак т. 9
| Beнko
| 28.07.04 22:32 |
Re: Въпроси от новак
| Danail
| 28.07.04 23:32 |
Само два съвета
| Greenleaf
| 28.07.04 23:41 |
Абсолютно!
| Бял Бpoдниk
| 03.08.04 02:05 |
Re: Въпроси от новак
| Kpъr
| 28.07.04 23:47 |
заеби ги тия параноични глупости
| ~!@$%^amp;*()_+
| 28.07.04 23:54 |
Re: Въпроси от новак
| Инфopмиpaщ++++++++++++++
| 29.07.04 00:47 |
Re: Въпроси от новак
| Бял Бpoдниk
| 03.08.04 02:03 |
Използване на Прокси ...
| Pимлянин
| 03.08.04 22:05 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| MУTPA
| 28.07.04 23:55 |
Re: Гид на Новака в Клуб Политика ... Прочети първ
| Инфopмиpaщ++++++++++++++
| 29.07.04 00:08 |
Ти ли си го писал това бе , отворко ?
| SR-71
| 29.07.04 00:20 |
Re: Ти ли си го писал това бе , отворко ?
| Инфopмиpaщ++++++++++++++
| 29.07.04 00:32 |
Re: Ти ли си го писал това бе , отворко ?
| MУTPA
| 29.07.04 00:40 |
Re: Ти ли си го писал това бе , отворко ?
| Инфopмиpaщ++++++++++++++
| 29.07.04 00:42 |
Re: Ти ли си го писал това бе , отворко ?
| MУTPA
| 29.07.04 00:56 |
Re: Гид на Новака в Клуб Политика ... Прочети първ
| MУTPA
| 29.07.04 00:24 |
Re: Гид на Новака в Клуб Политика ... Прочети първ
| Инфopмиpaщ++++++++++++++
| 29.07.04 00:34 |
Re: Гид на Новака в Клуб Политика ... Прочети първ
| MУTPA
| 29.07.04 00:38 |
Re: Гид на Новака в Клуб Политика ... Прочети първ
| Инфopмиpaщ++++++++++++++
| 29.07.04 00:42 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Pимлянин
| 29.07.04 00:56 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| MУTPA
| 29.07.04 01:19 |
Ти, брато...
| Бял Бpoдниk
| 03.08.04 02:08 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Pимлянин
| 29.07.04 12:46 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Pимлянин
| 30.07.04 14:24 |
Голямо шубе те гони.
| Zzloba...
| 31.07.04 14:41 |
Re: Голямо шубе те гони.
| Pимлянин
| 31.07.04 19:36 |
Re: Голямо шубе те гони.
| Пaлaч
| 31.07.04 19:45 |
Re: Голямо шубе те гони.
| Pимлянин
| 31.07.04 20:08 |
Re: Глей сега
| usmihnat
| 01.08.04 11:01 |
Прочетох каквото си писал.
| Zzloba...
| 01.08.04 18:03 |
Re: Прочетох каквото си писал.
| Pимлянин
| 01.08.04 21:40 |
Не те,
| Zzloba...
| 01.08.04 22:01 |
Re: Не те,
| Pимлянин
| 01.08.04 22:10 |
Само го усукваш.
| Zzloba...
| 01.08.04 22:29 |
Re: Не те,
| 249-556-6O1
| 02.08.04 13:42 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Pимлянин
| 02.08.04 13:00 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| 249-556-6O1
| 02.08.04 13:10 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Pимлянин
| 02.08.04 13:20 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| 249-556-6O1
| 02.08.04 13:40 |
Чакай да ти разкажа една история
| Pимлянин
| 03.08.04 01:19 |
Прави разликата!
| Бял Бpoдниk
| 03.08.04 02:27 |
Re: Дрън, дрън, как' Сийке,
| 249-556-6O1
| 03.08.04 11:39 |
Re: Чакай да ти разкажа една история
| 249-556-6O1
| 03.08.04 11:38 |
Малък принос по темата от мен
| Чepokи
| 03.08.04 19:30 |
Re: Малък принос по темата от мен
| Бял Бpoдниk
| 03.08.04 22:13 |
Абе, въздухарски работи ...
| Pимлянин
| 03.08.04 22:21 |
Re: Абе, въздухарски работи ...
| Чepokи
| 04.08.04 11:33 |
Re: Много си проста
| Peaлиcт
| 04.08.04 11:56 |
Re: Много си проста
| Чepokи
| 04.08.04 12:22 |
Re: Много си проста
| Peaлиcт
| 04.08.04 12:44 |
Re: Много си проста
| Чepokи
| 04.08.04 13:25 |
Re: Ама гъско....
| Peaлиcт
| 04.08.04 13:33 |
Простаче просто
| Чepokи
| 04.08.04 13:42 |
Re: Алоууу...я чиба ма
| Peaлиcт
| 04.08.04 14:05 |
Re: Алоууу...я чиба ма
| Aнтиkoмyниcт
| 04.08.04 14:12 |
Re: Я стига бе....
| Peaлиcт
| 04.08.04 14:21 |
Re: Я стига бе....
| Чepokи
| 04.08.04 14:36 |
Re: Я се скрий ма
| Peaлиcт
| 04.08.04 14:57 |
Re: Я се скрий ма
| Чepokи
| 04.08.04 15:09 |
Re: Я се скрий ма
| FireWall
| 04.08.04 15:26 |
Re: Я се скрий ма
| Чepokи
| 04.08.04 19:16 |
Хайде, де.....
| justaman
| 05.08.04 19:26 |
Re: Хайде, де.....
| Чepokи
| 05.08.04 19:46 |
Re: Верно си голяма коза
| Peaлиcт
| 05.08.04 19:57 |
Re: Верно си голяма коза
| Чepokи
| 05.08.04 20:06 |
Re: Олелеееее
| Peaлиcт
| 05.08.04 20:14 |
Re: Олелеееее
| Чepokи
| 05.08.04 20:26 |
Re: Доста си безсрамна....
| Peaлиcт
| 05.08.04 20:42 |
Re: Доста си безсрамна....
| Чepokи
| 05.08.04 20:50 |
Две агнешки главички между очите...
| Бял Бpoдниk
| 06.08.04 01:14 |
Re: Мръсното си е мръсно....
| Peaлиcт
| 06.08.04 10:00 |
Ето ти малко сено за да си го хрупаш....
| Peaлиcт
| 06.08.04 10:21 |
Глупости
| justaman
| 05.08.04 20:11 |
Re: Глупости
| Чepokи
| 05.08.04 20:22 |
Аз "нравоучителни" лекции не изнасям
| justaman
| 05.08.04 20:39 |
Re: Аз "нравоучителни" лекции не изнасям
| Чepokи
| 05.08.04 20:47 |
Искам само да те коригирам ...
| **+ Pимлянин +**
| 06.08.04 01:01 |
Re: Искам само да те коригирам ...
| MУTPA
| 06.08.04 01:22 |
Re: Искам само да те коригирам ...
| Бял Бpoдниk
| 06.08.04 02:27 |
Re: Хайде, де.....
| SR-71
| 09.08.04 04:31 |
Жалък опит да ме въвлечеш в някаква ваша интрижка
| Peaлиcт
| 04.08.04 15:52 |
Re: стихи про жидов всяких мастей
| MG42
| 04.08.04 15:18 |
Виц.
| Velikolepnata
| 06.08.04 14:15 |
За тебе виц , за мене - истина.
| SR-71
| 09.08.04 04:34 |
Нещо такова :)
| Velikolepnata
| 09.08.04 12:14 |
Re: Я стига бе....
| Aнтиkoмyниcт
| 04.08.04 14:56 |
Искам и аз да помогна.
| SR-71
| 04.08.04 15:04 |
Re: Искам и аз да помогна.
| Чepokи
| 04.08.04 15:19 |
Ако това си го писала ти драга,
| SR-71
| 04.08.04 18:22 |
Албанска реотанщина, драги
| Чepokи
| 04.08.04 19:07 |
Re: Албанска реотанщина, драги
| Бял Бpoдниk
| 04.08.04 19:17 |
Има нещо верно. Сигурно щото като ви гледам
| SR-71
| 04.08.04 20:14 |
Re: Има нещо верно. Сигурно щото като ви гледам
| Бял Бpoдниk
| 04.08.04 20:36 |
Re: Искам и аз да помогна.
| Kpъr
| 04.08.04 19:49 |
Re: Малък принос по темата от мен
| 249-556-6O1
| 04.08.04 15:58 |
Re: Малък принос по темата от мен
| FireWall
| 04.08.04 16:29 |
Re: Само за тебе си мисля,
| 249-556-6O1
| 04.08.04 17:48 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| **+ Pимлянин +**
| 05.08.04 13:06 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| **+ Pимлянин +**
| 11.08.04 22:34 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| **+ Pимлянин +**
| 12.08.04 00:47 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Kpъr
| 13.08.04 19:31 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| **+ Pимлянин +**
| 13.08.04 19:57 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Kpъr
| 13.08.04 20:12 |
Протестирам!
| Aбaтa
| 13.08.04 20:50 |
Re: Протестирам!
| **+ Pимлянин +**
| 14.08.04 22:54 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| ПЪTниk
| 14.08.04 20:14 |
Е ся ще спорим ли?
| Beнko
| 14.08.04 20:36 |
Re: Е ся ще спорим ли?
| ПЪTниk
| 14.08.04 21:21 |
Не бе! Това ми е сигнатура.
| Beнko
| 14.08.04 21:41 |
Re: Не бе! Това ми е сигнатура.
| ПЪTниk
| 14.08.04 21:51 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| **+ Pимлянин +**
| 14.08.04 22:47 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| ПЪTниk
| 16.08.04 18:51 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| **+ Pимлянин +**
| 16.08.04 03:26 |
Re: ОФФ топик, ама...
| oня cъщия, 123 и т.н.
| 22.08.04 13:22 |
Абе я пробвай с
| Beнko
| 22.08.04 13:36 |
Re: Абе я пробвай с
| oня cъщия, 123 и т.н.
| 22.08.04 14:34 |
Абе заблудил съм те малко. Товая се отнасяло
| Beнko
| 22.08.04 14:46 |
Не заблуждавай човека!
| Бял Бpoдниk
| 22.08.04 14:51 |
Re: Не заблуждавай човека!
| oня cъщия, 123 и т.н.
| 22.08.04 14:56 |
Решенията са две.
| Бял Бpoдниk
| 22.08.04 15:14 |
Re: Решенията са две.
| oня cъщия, 123 и т.н.
| 22.08.04 15:20 |
Re: Решенията са две.
| Бял Бpoдниk
| 22.08.04 15:25 |
Бе за какво ти е много памет? Аз например Ззлобата
| Beнko
| 22.08.04 15:29 |
Re: Бе за какво ти е много памет? Аз например Ззлобата
| oня cъщия, 123 и т.н.
| 22.08.04 15:33 |
Re: Бе за какво ти е много памет? Аз например Ззлобата
| Бял Бpoдниk
| 22.08.04 15:35 |
Поне разбрах що често ти се губи мисълта
| Beнko
| 22.08.04 15:08 |
Често?
| Бял Бpoдниk
| 22.08.04 15:16 |
"Да не изброявам твоите чехли ... " - точно това
| Beнko
| 22.08.04 15:33 |
Re: "Да не изброявам твоите чехли ... " - точно това
| Бял Бpoдниk
| 22.08.04 15:40 |
Какво си знаеш бе! Я виж аз
| Beнko
| 22.08.04 15:54 |
Re: Какво си знаеш бе! Я виж аз
| Бял Бpoдниk
| 22.08.04 16:24 |
Най ми е кеф като вземеш да се обясняваш
| Beнko
| 22.08.04 16:29 |
Re: Най ми е кеф като вземеш да се обясняваш
| Бял Бpoдниk
| 22.08.04 16:38 |
То и тука само гърми и вее покривките
| Beнko
| 22.08.04 16:48 |
Re: То и тука само гърми и вее покривките
| Бял Бpoдниk
| 22.08.04 21:09 |
Правилно! Пък ако няма вятър
| Beнko
| 23.08.04 09:34 |
Re: Правилно! Пък ако няма вятър
| Бял Бpoдниk
| 26.08.04 00:34 |
Re: Поне разбрах що често МИ се губи мисълта
| oня cъщия, 123 и т.н.
| 22.08.04 15:28 |
VNIMANIE !!!!!!!
| Lucky_Man
| 25.08.04 14:21 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Kpъr
| 25.08.04 21:37 |
ЗВЕРЬ ПО ИМЕНИ СОРМ
| Lucky_Man
| 26.08.04 10:33 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Lucky_Man
| 09.09.04 11:27 |
Этика хакинга
| Lucky_Man
| 09.09.04 12:38 |
Команда finger и ее демон
| Lucky_Man
| 10.09.04 08:56 |
Re: Команда finger и ее демон
| oня cъщия, 123 и т.н.
| 11.09.04 12:20 |
The Passionate Life
| Lucky_Man
| 16.09.04 12:07 |
Форматируем винт через JavaScript
| Lucky_Man
| 19.09.04 11:53 |
Поговорим о *log файлах или как затереть след
| Lucky_Man
| 20.09.04 11:28 |
10 способов нагадить хакеру
| Lucky_Man
| 23.09.04 14:20 |
Сканирование
| Lucky_Man
| 25.09.04 22:26 |
Взлом универа на правах админа
| Lucky_Man
| 27.09.04 12:58 |
Google
| Lucky_Man
| 29.09.04 19:08 |
0x260 Buffer Overflows
| Lucky_Man
| 01.10.04 14:18 |
Депутатите
| Лили и Mими*
| 01.10.04 14:42 |
за Хитлер
| Лили и Mими*
| 01.10.04 14:45 |
Тест по математика за айкю
| Лили и Mими*
| 01.10.04 15:11 |
Съдът в Страсбург
| Лили и Mими*
| 01.10.04 15:16 |
Сащ и Китай
| Лили и Mими*
| 01.10.04 15:18 |
За семейното подоходно облагане
| Лили и Mими*
| 01.10.04 15:23 |
награди за антинаучни постижения
| Лили и Mими*
| 01.10.04 23:17 |
Чебуратор
| Лили и Mими*
| 01.10.04 23:23 |
Чебуратор 2
| Лили и Mими*
| 01.10.04 23:25 |
Чебуратор 3
| Лили и Mими*
| 01.10.04 23:26 |
Чебуратора отвръща на удара
| Лили и Mими*
| 01.10.04 23:27 |
Письмо от Анонима
| Lucky_Man
| 02.10.04 14:46 |
Бесплатный интернет хакерам PWL
| Lucky_Man
| 04.10.04 02:17 |
:: IP спуффинг
| Lucky_Man
| 05.10.04 23:58 |
:: Что такое Спуффинг ?
| Lucky_Man
| 06.10.04 00:19 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Kpъr
| 06.10.04 18:55 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Kpъr
| 06.10.04 18:59 |
:: Все про ICQ- от пользования до угона
| Lucky_Man
| 08.10.04 12:35 |
Вчера писах на един приятел
| Pимл@нин
| 08.10.04 19:57 |
:: Тырим IP из чата
| Lucky_Man
| 09.10.04 23:43 |
:: Взлом тёти аси или icq
| Lucky_Man
| 11.10.04 21:57 |
Захват канала IRC при сплите
| Lucky_Man
| 14.10.04 12:10 |
:: File Stream Overflow: ничего сложного
| Lucky_Man
| 16.10.04 21:16 |
Re: Гид на Новака в Клуб Политика ... Прочети първ
| Чичko Пapичko
| 17.10.04 02:33 |
Не, ... тук
| Pимл@нин
| 17.10.04 19:29 |
:: Взлом e-mail №2
| Lucky_Man
| 20.10.04 19:32 |
:: Взлом e-mail
| Lucky_Man
| 24.10.04 21:57 |
:: Взлом HTTP паролей с помощью программы Xavior
| Lucky_Man
| 27.10.04 14:04 |
:: Как я хакнул Американскую школу
| Lucky_Man
| 30.10.04 20:47 |
Луки Хлебаров, как е?
| Zzloba...
| 31.10.04 00:10 |
:: Накажи своего врага
| Lucky_Man
| 03.11.04 20:16 |
:: Хакеры: Who is Who
| Lucky_Man
| 07.11.04 11:33 |
:: Анатомия DDoS
| Lucky_Man
| 10.11.04 23:53 |
:: Взлом через PHP-скрипт
| Lucky_Man
| 27.11.04 14:40 |
Re: Гид на Новака в Клуб Политика ... Прочети първо
| Pимл@нин
| 20.01.05 11:40 |
|
|
|
|