Просмотр полной версии : Проблема с эксплойтом
Посоветуйте какойнить эксплойт для Linux lin-web-us 2.6.17-gentoo-r8 #1 Wed Sep 27 08:08:59 EST 2006 i686
shellz[21h]
04.03.2010, 02:27
http://www.milw0rm.com/exploits/5092
В чем у тебя проблема, гугл тебе посоветует.
']http://www.milw0rm.com/exploits/5092
В чем у тебя проблема, гугл тебе посоветует.
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’
не пойму где ошибка, хоть убей
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 (((
а мы что, читать не умеем?
правь исходник, там защита от дурака.
компилируй с -static -Wno-format.
создай константу PAGE_SIZE с нужным значением. насчет asm/page.h гугли.
как пример совет: http://www.mail-archive.com/gentoo-user@lists.gentoo.org/msg53017.html, либо сам скачай, кинь куда-нибудь и при компиляции укажи твою директорию.
Ок записал 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 что она рядом ???
этот бери /usr/src/linux/include/asm-i386/page.h.
дальше, при компиляции юзай -I.
этот бери /usr/src/linux/include/asm-i386/page.h.
дальше, при компиляции юзай -I.
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 результата
блиин.. с ключом -I нужно указывать директорию где хидеры лежат...
тоесть у нас получится
gcc -I /tmp -o e e.c
а -L совсем для другого. ты хоть man gcc читал?
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 ((( см личку
mkdir /tmp/asm
mv /path/to/page.h /tmp/asm/
gcc -I/tmp -static -Wno-format e.c -o e
у меня скпомпилировалось без проблем.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot