+ Reply to Thread
Results 1 to 9 of 9

Thread: Hacking: The Art of Exploitation, 2nd Edition

  1. #1

    Default Hacking: The Art of Exploitation, 2nd Edition

    Всем привет!
    Ребят, кто читал книгу Hacking: The Art of Exploitation, 2nd Edition.

    Пример следующий:

    #include <stdio.h>
    #include <string.h>
    int main() {
    char str_a[20];
    strcpy(str_a, “Hello, world!\n”);
    printf(str_a);
    }

    При прогоне через gdb, автор пишет, что при последующих прогонах адрес функции strcpy меняется незначительно, типа встроенная защита в ядро от эксплоитов. В упор не вижу. Кто разбирал тему, подскажите, плиз.

  2. #2
    REU's Avatar

    Default Re: Hacking: The Art of Exploitation, 2nd Edition


  3. 2 пользователя(ей) сказали cпасибо:
    Dark Koder (11-06-2015) altynos (10-06-2015)
  4. #3

    Default Re: Hacking: The Art of Exploitation, 2nd Edition

    Немного прояснилось, однако повторяю это пример, адрес у меня не меняется, более того он не меняется в примерах автора. Кому верить?

    Breakpoint 4, 0xb7f076f4 in strcpy () from /lib/tls/i686/cmov/libc.so.6
    (gdb) i r eip
    eip 0xb7f076f4 0xb7f076f4 <strcpy+4>
    (gdb) x/5i $eip
    0xb7f076f4 <strcpy+4>: mov esi,DWORD PTR [ebp+8]
    0xb7f076f7 <strcpy+7>: mov eax,DWORD PTR [ebp+12]
    0xb7f076fa <strcpy+10>: mov ecx,esi
    0xb7f076fc <strcpy+12>: sub ecx,eax
    0xb7f076fe <strcpy+14>: mov edx,eax
    (gdb) continue
    Continuing.


    Breakpoint 4, 0xb7f076f4 in strcpy () from /lib/tls/i686/cmov/libc.so.6
    (gdb) bt
    #0 0xb7f076f4 in strcpy () from /lib/tls/i686/cmov/libc.so.6
    #1 0x080483d7 in main () at char_array2.c:7
    (gdb) cont
    Continuing.

  5. #4
    Neomant's Avatar

    Default Re: Hacking: The Art of Exploitation, 2nd Edition

    Перезапусти gdb.

  6. #5

    Default Re: Hacking: The Art of Exploitation, 2nd Edition

    Перезапуск не помог, буде считать это злой шуткой автора)))

  7. #6
    Dark Koder's Avatar

    Default Re: Hacking: The Art of Exploitation, 2nd Edition

    кстати, а кто решил загадку на первых страницах книги, про числа? В Предисловии вроде...
    Magicus Technicus
    Магистр Кодерус


  8. #7
    ximera's Avatar

    Default Re: Hacking: The Art of Exploitation, 2nd Edition

    Да включи ты ASLR и попробуй. http://askubuntu.com/questions/31831...-randomization
    Чтобы избегать ошибок, надо набираться опыта; чтобы набираться опыта, надо делать ошибки. © Лоренс Питер

    Неизбежное прими достойно. © Сенека Луций Анней

    Господи... храни сумасшедших. © Сумасшедший Фрэнки

  9. 2 пользователя(ей) сказали cпасибо:
    Dark Koder (11-06-2015) Patrick (22-02-2016)
  10. #8

    Default Re: Hacking: The Art of Exploitation, 2nd Edition

    Проверяй, что ASLR действительно включен (см предыдущий ответ).
    По-умолчанию GDB выключает ASLR для отлаживаемой программы. Это поведение отключается командой:
    Code:
    set disable-randomization off

  11. #9

    Default Re: Hacking: The Art of Exploitation, 2nd Edition

    Всем спасибо, действительно ASLR.

+ Reply to Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
All times are GMT. The time now is 01:26
vBulletin® Copyright ©2000 - 2018
www.reverse4you.org