Посоветуйте какойнить эксплойт для Linux lin-web-us 2.6.17-gentoo-r8 #1 Wed Sep 27 08:08:59 EST 2006 i686
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/[email protected]/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 что она рядом ???
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 ((( см личку
Code: mkdir /tmp/asm mv /path/to/page.h /tmp/asm/ gcc -I/tmp -static -Wno-format e.c -o e у меня скпомпилировалось без проблем.