Проблема с эксплойтом

Discussion in 'Безопасность и Анонимность' started by B0o0M, 3 Mar 2010.

  1. B0o0M

    B0o0M Member

    Joined:
    3 Aug 2009
    Messages:
    102
    Likes Received:
    8
    Reputations:
    1
    Посоветуйте какойнить эксплойт для Linux lin-web-us 2.6.17-gentoo-r8 #1 Wed Sep 27 08:08:59 EST 2006 i686
     
  2. shellz[21h]

    shellz[21h] Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    311
    Likes Received:
    68
    Reputations:
    6
    http://www.milw0rm.com/exploits/5092
    В чем у тебя проблема, гугл тебе посоветует.
     
  3. B0o0M

    B0o0M Member

    Joined:
    3 Aug 2009
    Messages:
    102
    Likes Received:
    8
    Reputations:
    1
    maks@debian:~$ gcc expl.c -o expl
    expl.c:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘main’
    expl.c:42: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘echo’
    не пойму где ошибка, хоть убей
     
  4. B0o0M

    B0o0M Member

    Joined:
    3 Aug 2009
    Messages:
    102
    Likes Received:
    8
    Reputations:
    1
    gcc ecxpl.c -o exol
    ecxpl.c:13:22: error: asm/page.h: No such file or directory
    ecxpl.c:38: error: expected identifier or '(' before '{' token
    ecxpl.c: In function 'main':
    ecxpl.c:196: error: 'PAGE_SIZE' undeclared (first use in this function)
    ecxpl.c:196: error: (Each undeclared identifier is reported only once
    ecxpl.c:196: error: for each function it appears in.)
    ecxpl.c:272:2: warning: no newline at end of file
    Вапще 0 (((
     
  5. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    а мы что, читать не умеем?
    правь исходник, там защита от дурака.

    компилируй с -static -Wno-format.
    создай константу PAGE_SIZE с нужным значением. насчет asm/page.h гугли.
    как пример совет: http://www.mail-archive.com/[email protected]/msg53017.html, либо сам скачай, кинь куда-нибудь и при компиляции укажи твою директорию.
     
    #5 zythar, 5 Mar 2010
    Last edited: 5 Mar 2010
    1 person likes this.
  6. B0o0M

    B0o0M Member

    Joined:
    3 Aug 2009
    Messages:
    102
    Likes Received:
    8
    Reputations:
    1
    Ок записал PAGE_SIZE с значением от потолка, но что делать с этой библиотекой asm/page.h нашол их все в системе
    find /usr/src/linux/include -name "page.h"
    и вот их список
    /usr/src/linux/include/asm-alpha/page.h
    /usr/src/linux/include/asm-arm/page.h
    /usr/src/linux/include/asm-arm26/page.h
    /usr/src/linux/include/asm-cris/arch-v10/page.h
    /usr/src/linux/include/asm-cris/arch-v32/page.h
    /usr/src/linux/include/asm-cris/page.h
    /usr/src/linux/include/asm-frv/page.h
    /usr/src/linux/include/asm-generic/page.h
    /usr/src/linux/include/asm-h8300/page.h
    /usr/src/linux/include/asm-i386/page.h
    /usr/src/linux/include/asm-ia64/page.h
    /usr/src/linux/include/asm-m32r/page.h
    /usr/src/linux/include/asm-m68k/page.h
    /usr/src/linux/include/asm-m68knommu/page.h
    /usr/src/linux/include/asm-mips/page.h
    /usr/src/linux/include/asm-parisc/page.h
    /usr/src/linux/include/asm-powerpc/page.h
    /usr/src/linux/include/asm-ppc/page.h
    /usr/src/linux/include/asm-s390/page.h
    /usr/src/linux/include/asm-sh/page.h
    /usr/src/linux/include/asm-sh64/page.h
    /usr/src/linux/include/asm-sparc/page.h
    /usr/src/linux/include/asm-sparc64/page.h
    /usr/src/linux/include/asm-um/page.h
    /usr/src/linux/include/asm-v850/page.h
    /usr/src/linux/include/asm-x86_64/page.h
    /usr/src/linux/include/asm-xtensa/page.h
    /usr/src/linux/include/config/hugetlb/page.h
    далее, как я понял тут под разные архитектуры, я се взял какую мне нужно
    cp /usr/src/linux/include/asm-x86_64/page.h /tmp
    далее капилю не может ее найти, хотя лежит в томже каталоге, блин как указать
    gcc что она рядом ???
     
  7. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    этот бери /usr/src/linux/include/asm-i386/page.h.
    дальше, при компиляции юзай -I.
     
  8. B0o0M

    B0o0M Member

    Joined:
    3 Aug 2009
    Messages:
    102
    Likes Received:
    8
    Reputations:
    1
    gcc -l page.h -L /tmp -o e e.c
    e.c:12:22: error: tmp/page.h: No such file or directory
    e.c:270:2: warning: no newline at end of file
    ага все тожесамое не находит хоть убей
    напиши пример как это юзать а то рут уже сидит, на тачке
    пробовал это http://www.linuxforums.org/forum/linux-programming-scripting/73822-library-linking-gcc.html 0 результата
     
  9. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    блиин.. с ключом -I нужно указывать директорию где хидеры лежат...
    тоесть у нас получится
    gcc -I /tmp -o e e.c

    а -L совсем для другого. ты хоть man gcc читал?
     
  10. B0o0M

    B0o0M Member

    Joined:
    3 Aug 2009
    Messages:
    102
    Likes Received:
    8
    Reputations:
    1
    gcc -I /tmp -o e e.c
    e.c:12:22: error: asm/page.h: No such file or directory
    e.c:270:2: warning: no newline at end of file
    толку 0 ((( см личку
     
  11. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    Code:
    mkdir /tmp/asm
    mv /path/to/page.h /tmp/asm/
    gcc -I/tmp -static -Wno-format e.c  -o e
    у меня скпомпилировалось без проблем.