Хай всём! Сколько я искал и в гугле и на форуме чёто о том, как компилировать, мало что нашёл! Даже скачал Borland C Builder 6 но как тама компилировать никто не объяснил! Читал тут на форуме что в линуксе gcc -o file.c file но линукс никогда не ставил, только на скриншотах его видел! Так вот... Например нужно откомпилировать сплоит, щас какой-то найду =) Ну вот этот например http://www.web-hack.ru/exploit/source/MS04-011.c его наверняка все знают! Так вот, мне нужно его откомпилировать, что делать... Ну открываю Borland C Builder тама стандартный какой-то код написан... Code: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include \"Unit1.h\" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource \"*.dfm\" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- Стираю его, и пишу всё отсюда http://www.web-hack.ru/exploit/source/MS04-011.c дальше нашёл Project --> Compile Unit ну, жму туда! Вот что мне пишет! Code: Заголовок: Compiling Project: C:\\путь\\Unit1.cpp Done: There are errors. Current line: 0 Total lines: 4219 Hints: 0 Warnings: 0 Errors: 26 И кнопка ОК Нажимаю ОК Внизу пишутся ошибки Code: [C Error] Unit1.cpp(15): E2209 Unable to open include file \'unistd.h\' [C Error] Unit1.cpp(16): E2209 Unable to open include file \'netdb.h\' [C Error] Unit1.cpp(18): E2209 Unable to open include file \'sys\\socket.h\' [C Error] Unit1.cpp(19): E2209 Unable to open include file \'netinet\\in.h\' [C Error] Unit1.cpp(20): E2209 Unable to open include file \'arpa\\inet.h\' [C Error] Unit1.cpp(23): E2209 Unable to open include file \'arpa\\nameser.h\' [C Error] Unit1.cpp(26): E2303 Type name expected [C Error] Unit1.cpp(144): E2451 Undefined symbol \'packed\' [C Error] Unit1.cpp(144): E2141 Declaration syntax error [C Error] Unit1.cpp(152): E2450 Undefined structure \'sockaddr_in\' [C Error] Unit1.cpp(152): E2449 Size of \'addr\' is unknown or zero [C Error] Unit1.cpp(152): E2450 Undefined structure \'sockaddr_in\' [C Error] Unit1.cpp(185): E2450 Undefined structure \'sockaddr_in\' [C Error] Unit1.cpp(185): E2109 Not an allowed type [C Error] Unit1.cpp(187): E2315 \'sin_family\' is not a member of \'sockaddr_in\', because the type is not yet defined [C Error] Unit1.cpp(187): E2451 Undefined symbol \'AF_INET\' [C Error] Unit1.cpp(188): E2315 \'sin_port\' is not a member of \'sockaddr_in\', because the type is not yet defined [C Error] Unit1.cpp(188): E2268 Call to undefined function \'htons\' [C Error] Unit1.cpp(190): E2268 Call to undefined function \'exist_host\' [C Error] Unit1.cpp(190): E2451 Undefined symbol \'u_long\' [C Error] Unit1.cpp(190): E2188 Expression syntax [C Error] Unit1.cpp(202): E2377 If statement missing ) [C Error] Unit1.cpp(203): E2268 Call to undefined function \'connect\' [C Error] Unit1.cpp(203): E2450 Undefined structure \'sockaddr_in\' [C Error] Unit1.cpp(203): E2109 Not an allowed type [C Error] Unit1.cpp(203): E2228 Too many error or warning messages и выделяется строка #include <unistd.h> И вот что делать?! Куда кликать-то?
Багленд С-билдер ацтой ИМХО. Выкинь фтопку его. удали "#pragma hdrstop" поищи остальные хедеры которые Unable to open include
<Rabid Rabbit> #pragma hdrstop - это ты говоришь о стандартном! А я о http://www.web-hack.ru/exploit/source/MS04-011.c ну ладно! Поудалял всё что он инклудить неможет, теперь ему int exist_host( char *, u_long *); ненравится! Дай тогда линк, что другое скачать! Скачаю всё что угодно, главное компилировать! </Rabid Rabbit> tclover, брр! Ничё непонял! Что тама искать надо?
гыгы ))) удалятель ))) Ищи инклуды. Или ставь линукс хотя бы на виртуалку дабы было где компилить сплоеды. Пиши в строке поиска то, на что ругается компилятор, например unistd.h Потом ложи его в директорию с инклудами. ЗЫ. ггг , так и хочется сказать "Вступай и компелируй". А вообще было бы не лишним почитать книжку например с++ за 21 день
tclover, а на виндоус никак? =( Аха! Насчёт инклудов понял! Ущёл искать! Пролистал 10 страниц http://www.koders.com/Default.aspx?s=unistd.h Я незнаю\\\\непомню откуда у меня папка C:\\\\cygwin\\\\usr\\\\include но тама ПОЧТИ всё что мне надо! Теперь нужен errno.h Ох... Наконец-то разобрался с игклудами! Но выдаёт теперь ошибку в sys/_types.h Вот это ему ненравится __extension__ typedef long long _off64_t; Ошибка: Code: [C Error] _types.h(15): E2141 Declaration syntax error [C Error] unistd.h(15): E2238 Multiple declaration for \\\'_environ\\\' [C Error] unistd.h(17): E2337 Only one of a set of overloaded functions can be \\\"C\\\" [C Error] unistd.h(145): E2337 Only one of a set of overloaded functions can be \\\"C\\\" [C Error] unistd.h(153): E2337 Only one of a set of overloaded functions can be \\\"C\\\" [C Error] socket.h(55): E2303 Type name expected [C Error] socket.h(55): E2139 Declaration missing ; [C Error] socket.h(56): E2303 Type name expected [C Error] socket.h(56): E2139 Declaration missing ; [C Error] byteorder.h(33): E2141 Declaration syntax error [C Error] byteorder.h(34): E2141 Declaration syntax error [C Error] byteorder.h(35): E2141 Declaration syntax error [C Error] byteorder.h(36): E2141 Declaration syntax error [C Error] byteorder.h(38): E2141 Declaration syntax error [C Error] byteorder.h(93): E2190 Unexpected } [C Error] Unit1.cpp(23): E2209 Unable to open include file \\\'arpa\\\\nameser.h\\\' [C Warning] _types.h(15): W8058 Cannot create pre-compiled header: initialized data in header [C Error] Unit1.cpp(144): E2451 Undefined symbol \\\'packed\\\' [C Error] Unit1.cpp(144): E2141 Declaration syntax error [C Error] Unit1.cpp(212): E2108 Improper use of typedef \\\'ssl_hello\\\' [C Error] Unit1.cpp(212): E2227 Extra parameter in call to write() [C Error] Unit1.cpp(219): E2227 Extra parameter in call to read() [C Error] Unit1.cpp(226): E2227 Extra parameter in call to write() [C Error] Unit1.cpp(235): E2268 Call to undefined function \\\'usleep\\\' [C Error] Unit1.cpp(238): E2227 Extra parameter in call to close() [C Warning] Unit1.cpp(265): W8060 Possibly incorrect assignment [C Error] Unit1.cpp(280): E2108 Improper use of typedef \\\'ssl_hello\\\' [C Error] Unit1.cpp(280): E2228 Too many error or warning messages Ужаааааас! Ых! В общем я понял, это всётаки безнадёжно!